Remove obsolete schema method from PluggableConfigurationComponent interface
authorgilbert <gilbert@ab3bd59b-922f-494d-bb5f-6f0a3c29deca>
Fri, 17 Jun 2005 18:58:09 +0000 (18:58 +0000)
committergilbert <gilbert@ab3bd59b-922f-494d-bb5f-6f0a3c29deca>
Fri, 17 Jun 2005 18:58:09 +0000 (18:58 +0000)
git-svn-id: https://subversion.switch.ch/svn/shibboleth/java-idp/trunk@1631 ab3bd59b-922f-494d-bb5f-6f0a3c29deca

src/edu/internet2/middleware/shibboleth/serviceprovider/PluggableConfigurationComponent.java
src/edu/internet2/middleware/shibboleth/serviceprovider/ShibbolethTrustPluggable.java
src/edu/internet2/middleware/shibboleth/serviceprovider/XMLAAPImpl.java
src/edu/internet2/middleware/shibboleth/serviceprovider/XMLMetadataImpl.java

index cb6e498..53f2893 100644 (file)
@@ -25,9 +25,6 @@
  * by verifying that the loaded class implements this interface.
  * This ensures that it really is a Plugin.
  * 
- * The getSchemaPathname() method returns the resource name
- * of the schema file used to parse the XML configuration data.
- * 
  * The initialize() method is then called, passing a DOM
  * node that represents the configuration information for
  * the plugin, either as opaque inline XML or from a 
@@ -61,5 +58,4 @@ interface PluggableConfigurationComponent {
        XmlException, // If there is a problem in the configuration data
        ShibbolethConfigurationException; // for other problems
     
-    public String getSchemaPathname();
 }
\ No newline at end of file
index 2aa7648..59999f6 100644 (file)
@@ -13,8 +13,4 @@ public class ShibbolethTrustPluggable extends ShibbolethTrust implements
             ShibbolethConfigurationException {
     }
 
-    public String getSchemaPathname() {
-       return null;
-    }
-
 }
index 766a5bc..37508ce 100644 (file)
@@ -89,7 +89,4 @@ public class XMLAAPImpl
                return realObject.getAttributeRules();
        }
        
-    public String getSchemaPathname() {
-       return null;
-    }
 }
index 80175be..3f025fd 100644 (file)
@@ -36,10 +36,13 @@ import edu.internet2.middleware.shibboleth.metadata.provider.XMLMetadataProvider
 
 
 /**
- * Shibboleth 1.2 XML Metadata support
+ * Wrap the metadata.provider.XMLMetadataProvider with a class that implements
+ * the SP PluggableConfigurationComponent interface. Delegate all processing 
+ * calls to the wrapped object.
  * 
- * TODO: This needs to be ripped out, but for now, I'll try and
- * just wrap the real metadata plugin with this thing.
+ * <p>XMLMetadataProvider takes Node as a Constructor argument, but in the SP
+ * a Pluggable has to be a Bean that can be created with a default constructor
+ * and then be passed a Node to complete initialization.<p>
  */
 class XMLMetadataImpl 
        implements 
@@ -54,11 +57,13 @@ class XMLMetadataImpl
        public void initialize(Node dom) 
                throws XmlException, ShibbolethConfigurationException {
            try {
-            // Assuming this just gets a DOM tree containing the metadata,
-            // hopefully this will "just work".
-            realObject =
+             realObject =
                 new edu.internet2.middleware.shibboleth.metadata.provider.XMLMetadataProvider(
-                        (dom instanceof Element) ? (Element)dom : ((dom instanceof Document) ? ((Document)dom).getDocumentElement() : null)
+                        (dom instanceof Element) ? 
+                                (Element)dom : 
+                                ((dom instanceof Document) ? 
+                                        ((Document)dom).getDocumentElement() : 
+                                          null)
                     );
         }
         catch (SAMLException e) {
@@ -66,10 +71,6 @@ class XMLMetadataImpl
         }
        }
        
-    public String getSchemaPathname() {
-        return null;
-    }
-
     public EntityDescriptor lookup(String id) {
         return realObject.lookup(id);
     }