Converting to OpenSAML metadata implementation.
authorwassa <wassa@ab3bd59b-922f-494d-bb5f-6f0a3c29deca>
Tue, 11 Jul 2006 19:44:12 +0000 (19:44 +0000)
committerwassa <wassa@ab3bd59b-922f-494d-bb5f-6f0a3c29deca>
Tue, 11 Jul 2006 19:44:12 +0000 (19:44 +0000)
git-svn-id: https://subversion.switch.ch/svn/shibboleth/java-idp/trunk@1966 ab3bd59b-922f-494d-bb5f-6f0a3c29deca

25 files changed:
src/edu/internet2/middleware/shibboleth/metadata/AffiliationDescriptor.java [deleted file]
src/edu/internet2/middleware/shibboleth/metadata/AttributeAuthorityDescriptor.java [deleted file]
src/edu/internet2/middleware/shibboleth/metadata/AttributeConsumingService.java [deleted file]
src/edu/internet2/middleware/shibboleth/metadata/AttributeRequesterDescriptor.java [deleted file]
src/edu/internet2/middleware/shibboleth/metadata/AuthnAuthorityDescriptor.java [deleted file]
src/edu/internet2/middleware/shibboleth/metadata/ContactPerson.java [deleted file]
src/edu/internet2/middleware/shibboleth/metadata/Endpoint.java [deleted file]
src/edu/internet2/middleware/shibboleth/metadata/EndpointManager.java [deleted file]
src/edu/internet2/middleware/shibboleth/metadata/EntitiesDescriptor.java [deleted file]
src/edu/internet2/middleware/shibboleth/metadata/EntityDescriptor.java [deleted file]
src/edu/internet2/middleware/shibboleth/metadata/ExtendedEntitiesDescriptor.java [deleted file]
src/edu/internet2/middleware/shibboleth/metadata/ExtendedEntityDescriptor.java [deleted file]
src/edu/internet2/middleware/shibboleth/metadata/IDPSSODescriptor.java [deleted file]
src/edu/internet2/middleware/shibboleth/metadata/IndexedEndpoint.java [deleted file]
src/edu/internet2/middleware/shibboleth/metadata/KeyAuthority.java [deleted file]
src/edu/internet2/middleware/shibboleth/metadata/KeyDescriptor.java [deleted file]
src/edu/internet2/middleware/shibboleth/metadata/Metadata.java [deleted file]
src/edu/internet2/middleware/shibboleth/metadata/MetadataException.java [deleted file]
src/edu/internet2/middleware/shibboleth/metadata/MetadataProviderFactory.java
src/edu/internet2/middleware/shibboleth/metadata/Organization.java [deleted file]
src/edu/internet2/middleware/shibboleth/metadata/PDPDescriptor.java [deleted file]
src/edu/internet2/middleware/shibboleth/metadata/RoleDescriptor.java [deleted file]
src/edu/internet2/middleware/shibboleth/metadata/SPSSODescriptor.java [deleted file]
src/edu/internet2/middleware/shibboleth/metadata/SSODescriptor.java [deleted file]
src/edu/internet2/middleware/shibboleth/metadata/ScopedRoleDescriptor.java [deleted file]

diff --git a/src/edu/internet2/middleware/shibboleth/metadata/AffiliationDescriptor.java b/src/edu/internet2/middleware/shibboleth/metadata/AffiliationDescriptor.java
deleted file mode 100644 (file)
index ac78c1a..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package edu.internet2.middleware.shibboleth.metadata;
-
-import java.util.Iterator;
-
-import org.w3c.dom.Element;
-
-/**
- * <p>
- * Corresponds to SAML Metadata Schema "AffiliationDescriptorType".
- * 
- * @author Scott Cantor
- */
-public interface AffiliationDescriptor {
-
-       public EntityDescriptor getEntityDescriptor(); // parent EntityDescriptor
-
-       public String getOwnerID();
-
-       public boolean isValid();
-
-       public Iterator /* <String> */getMembers();
-
-       public boolean isMember(String id);
-
-       public Iterator /* <KeyDescriptor> */getKeyDescriptors(); // direct or indirect key references
-
-       public Element getElement(); // punch through to XML content if permitted
-}
diff --git a/src/edu/internet2/middleware/shibboleth/metadata/AttributeAuthorityDescriptor.java b/src/edu/internet2/middleware/shibboleth/metadata/AttributeAuthorityDescriptor.java
deleted file mode 100644 (file)
index 30d8f5a..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package edu.internet2.middleware.shibboleth.metadata;
-
-import java.util.Iterator;
-
-/**
- * Corresponds to SAML Metadata Schema "AttributeAuthorityDescriptorType".
- * 
- * @author Scott Cantor
- */
-public interface AttributeAuthorityDescriptor extends RoleDescriptor {
-
-       public EndpointManager getAttributeServiceManager();
-
-       public EndpointManager getAssertionIDRequestServiceManager();
-
-       public Iterator /* <String> */getNameIDFormats();
-
-       public Iterator /* <String> */getAttributeProfiles();
-
-       public Iterator /* <SAMLAttribute> */getAttributes();
-}
diff --git a/src/edu/internet2/middleware/shibboleth/metadata/AttributeConsumingService.java b/src/edu/internet2/middleware/shibboleth/metadata/AttributeConsumingService.java
deleted file mode 100644 (file)
index 73927f8..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package edu.internet2.middleware.shibboleth.metadata;
-
-import java.util.Iterator;
-
-import org.opensaml.SAMLAttribute;
-
-/**
- * <p>
- * Corresponds to SAML Metadata Schema "AttributeConsumingServiceType".
- * 
- * @author Scott Cantor
- */
-public interface AttributeConsumingService {
-
-       public String getName();
-
-       public String getName(String lang);
-
-       public String getDescription();
-
-       public String getDescription(String lang);
-
-       public class RequestedAttribute {
-
-               public SAMLAttribute attribute;
-               public boolean required;
-       }
-
-       public Iterator /* <RequestedAttribute> */getRequestedAttributes();
-}
diff --git a/src/edu/internet2/middleware/shibboleth/metadata/AttributeRequesterDescriptor.java b/src/edu/internet2/middleware/shibboleth/metadata/AttributeRequesterDescriptor.java
deleted file mode 100644 (file)
index 7109001..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package edu.internet2.middleware.shibboleth.metadata;
-
-import java.util.Iterator;
-
-/**
- * Corresponds to SAML Metadata Extension Schema "AttributeRequesterDescriptorType".
- * 
- * @author Scott Cantor
- */
-public interface AttributeRequesterDescriptor extends RoleDescriptor {
-
-       public boolean getWantAssertionsSigned();
-
-       public Iterator /* <String> */getNameIDFormats();
-
-       public Iterator /* <AttributeConsumingService> */getAttributeConsumingServices();
-
-       public AttributeConsumingService getDefaultAttributeConsumingService();
-
-       public AttributeConsumingService getAttributeConsumingServiceByID(String id);
-}
diff --git a/src/edu/internet2/middleware/shibboleth/metadata/AuthnAuthorityDescriptor.java b/src/edu/internet2/middleware/shibboleth/metadata/AuthnAuthorityDescriptor.java
deleted file mode 100644 (file)
index 5233d49..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package edu.internet2.middleware.shibboleth.metadata;
-
-import java.util.Iterator;
-
-/**
- * @author Scott Cantor
- *  =
- */
-public interface AuthnAuthorityDescriptor extends RoleDescriptor {
-
-       public EndpointManager getAuthnQueryServiceManager();
-
-       public EndpointManager getAssertionIDRequestServiceManager();
-
-       public Iterator /* <String> */getNameIDFormats();
-}
diff --git a/src/edu/internet2/middleware/shibboleth/metadata/ContactPerson.java b/src/edu/internet2/middleware/shibboleth/metadata/ContactPerson.java
deleted file mode 100644 (file)
index 34b7a6f..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package edu.internet2.middleware.shibboleth.metadata;
-
-import java.util.Iterator;
-
-import org.w3c.dom.Element;
-
-/**
- * Ported from Scott Cantor's C++ interfaces
- * 
- * @author Walter Hoehn (wassa@columbia.edu)
- */
-public interface ContactPerson {
-
-       public static int TECHNICAL = 0;
-       public static int SUPPORT = 1;
-       public static int ADMINISTRATIVE = 2;
-       public static int BILLING = 3;
-       public static int OTHER = 4;
-
-       public int getType();
-
-       public String getCompany();
-
-       public String getGivenName();
-
-       public String getSurName();
-
-       public Iterator /* <String> */getEmailAddresses();
-
-       public Iterator /* <String> */getTelephoneNumbers();
-
-       public Element getElement();
-}
diff --git a/src/edu/internet2/middleware/shibboleth/metadata/Endpoint.java b/src/edu/internet2/middleware/shibboleth/metadata/Endpoint.java
deleted file mode 100644 (file)
index 52b967e..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package edu.internet2.middleware.shibboleth.metadata;
-
-import org.w3c.dom.Element;
-
-/**
- * <p>
- * Corresponds to SAML Metadata Schema "EndpointType".
- * </p>
- * <p>
- * "The complex type EndpointType describes a SAML protocol binding endpoint at which a SAML entity can be sent protocol
- * messages." That is, it is to SAML what a URL is to HTTP, the address of one end of a conversation. The exact meaning
- * depends on the SAML binding (is this a Browser POST, a Web Service request, or what).
- * 
- * @author Walter Hoehn (wassa@columbia.edu)
- */
-public interface Endpoint {
-
-       public String getBinding(); // URI identifying a SAML binding
-
-       public String getLocation(); // URI(URL) of the message destination
-
-       public String getResponseLocation(); // optional second URI(URL) destination
-
-       public Element getElement(); // punch through to XML content if permitted
-}
diff --git a/src/edu/internet2/middleware/shibboleth/metadata/EndpointManager.java b/src/edu/internet2/middleware/shibboleth/metadata/EndpointManager.java
deleted file mode 100644 (file)
index 7478075..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package edu.internet2.middleware.shibboleth.metadata;
-
-import java.util.Iterator;
-
-/**
- * Manages access to endpoints using common operations.
- * 
- * @author Scott Cantor
- */
-public interface EndpointManager {
-
-       public Iterator /* <Endpoint> */getEndpoints();
-
-       public Endpoint getDefaultEndpoint();
-
-       public Endpoint getEndpointByIndex(int index);
-
-       public Endpoint getEndpointByBinding(String binding);
-}
diff --git a/src/edu/internet2/middleware/shibboleth/metadata/EntitiesDescriptor.java b/src/edu/internet2/middleware/shibboleth/metadata/EntitiesDescriptor.java
deleted file mode 100644 (file)
index dba9b1f..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package edu.internet2.middleware.shibboleth.metadata;
-
-import java.util.Iterator;
-
-import org.w3c.dom.Element;
-
-/**
- * <p>
- * Corresponds to SAML Metadata Schema "EntitiesDescriptorType".
- * </p>
- * <p>
- * Groups multiple entities into a named set for policy/configuration
- * 
- * @author Scott Cantor
- */
-public interface EntitiesDescriptor {
-
-       public String getName(); // name of group
-
-       public boolean isValid(); // Is this group "active"?
-
-       public EntitiesDescriptor getEntitiesDescriptor(); // parent group, if any
-
-       public Iterator /* <EntitiesDescriptor> */getEntitiesDescriptors(); // child groups, if any
-
-       public Iterator /* <EntityDescriptor> */getEntityDescriptors(); // child entities, if any
-
-       public Element getElement(); // punch through to raw XML, if enabled
-}
diff --git a/src/edu/internet2/middleware/shibboleth/metadata/EntityDescriptor.java b/src/edu/internet2/middleware/shibboleth/metadata/EntityDescriptor.java
deleted file mode 100644 (file)
index 52b918b..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
- * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package edu.internet2.middleware.shibboleth.metadata;
-
-import java.util.Iterator;
-import java.util.Map;
-
-import org.w3c.dom.Element;
-
-/**
- * <p>
- * Corresponds to SAML Metadata Schema "EntityDescriptorType".
- * </p>
- * <p>
- * Entities are campuses or departments with either an origin or target infrastructure (or both). Each implemented
- * component (HS, AA, SHAR) has a Role definition with URLs and PKI to locate and authenticate the provider of that
- * role. Although the Metadata may define all roles, target code tends to build objects describing origins, and origins
- * are only interested in targets.
- * 
- * @author Walter Hoehn (wassa@columbia.edu)
- */
-public interface EntityDescriptor {
-
-       public String getId(); // Unique ID used as global key of Provider
-
-       public boolean isValid(); // Is this entity descriptor "active"?
-
-       public Iterator /* <RoleDescriptor> */getRoleDescriptors(); // Role definitions
-
-       /**
-        * Finds a role descriptor of a particular type that supports the specified protocol.
-        * 
-        * @param type
-        *            The type of role to locate
-        * @param protocol
-        *            The protocol constant that must be supported
-        * @return The matching role decsriptor, if any
-        */
-       public RoleDescriptor getRoleByType(Class type, String protocol);
-
-       public IDPSSODescriptor getIDPSSODescriptor(String protocol);
-
-       public SPSSODescriptor getSPSSODescriptor(String protocol);
-
-       public AuthnAuthorityDescriptor getAuthnAuthorityDescriptor(String protocol);
-
-       public AttributeAuthorityDescriptor getAttributeAuthorityDescriptor(String protocol);
-
-       public AttributeRequesterDescriptor getAttributeRequesterDescriptor(String protocol);
-
-       public PDPDescriptor getPDPDescriptor(String protocol);
-
-       public AffiliationDescriptor getAffiliationDescriptor();
-
-       public Organization getOrganization(); // associated organization
-
-       public Iterator /* <ContactPerson> */getContactPersons(); // support contacts
-
-       public Map /* <String,String> */getAdditionalMetadataLocations(); // XML Namespace - location pairs
-
-       public EntitiesDescriptor getEntitiesDescriptor(); // parent group, if any
-
-       public Element getElement(); // punch through to raw XML, if enabled
-}
diff --git a/src/edu/internet2/middleware/shibboleth/metadata/ExtendedEntitiesDescriptor.java b/src/edu/internet2/middleware/shibboleth/metadata/ExtendedEntitiesDescriptor.java
deleted file mode 100644 (file)
index e5ed433..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package edu.internet2.middleware.shibboleth.metadata;
-
-import java.util.Iterator;
-
-/**
- * Supported by entity sets that support the KeyAuthority metadata extension.
- * 
- * @author Scott Cantor
- */
-public interface ExtendedEntitiesDescriptor extends EntitiesDescriptor {
-
-       /**
-        * Returns a set of KeyAuthority interfaces associated directly with the entity set.
-        * 
-        * @return An iterator of KeyAuthority interfaces
-        */
-       public Iterator /* <KeyAuthority> */getKeyAuthorities();
-}
diff --git a/src/edu/internet2/middleware/shibboleth/metadata/ExtendedEntityDescriptor.java b/src/edu/internet2/middleware/shibboleth/metadata/ExtendedEntityDescriptor.java
deleted file mode 100644 (file)
index 5a8a30c..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package edu.internet2.middleware.shibboleth.metadata;
-
-import java.util.Iterator;
-
-/**
- * Supported by entities that support the KeyAuthority metadata extension.
- * 
- * @author Scott Cantor
- */
-public interface ExtendedEntityDescriptor extends EntityDescriptor {
-
-       /**
-        * Returns a set of KeyAuthority interfaces associated directly with the entity.
-        * 
-        * @return An iterator of KeyAuthority interfaces
-        */
-       public Iterator /* <KeyAuthority> */getKeyAuthorities();
-}
diff --git a/src/edu/internet2/middleware/shibboleth/metadata/IDPSSODescriptor.java b/src/edu/internet2/middleware/shibboleth/metadata/IDPSSODescriptor.java
deleted file mode 100644 (file)
index b7265ea..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package edu.internet2.middleware.shibboleth.metadata;
-
-import java.util.Iterator;
-
-/**
- * Corresponds to SAML Metadata Schema "IDPSSODescriptorType".
- * 
- * @author Scott Cantor
- */
-public interface IDPSSODescriptor extends SSODescriptor {
-
-       public boolean getWantAuthnRequestsSigned();
-
-       public EndpointManager getSingleSignOnServiceManager();
-
-       public EndpointManager getNameIDMappingServiceManager();
-
-       public EndpointManager getAssertionIDRequestServiceManager();
-
-       public Iterator /* <String> */getAttributeProfiles();
-
-       public Iterator /* <SAMLAttribute> */getAttributes();
-}
diff --git a/src/edu/internet2/middleware/shibboleth/metadata/IndexedEndpoint.java b/src/edu/internet2/middleware/shibboleth/metadata/IndexedEndpoint.java
deleted file mode 100644 (file)
index 2982a73..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package edu.internet2.middleware.shibboleth.metadata;
-
-/**
- * <p>
- * Corresponds to SAML Metadata Schema "IndexedEndpointType".
- * 
- * @author Scott Cantor
- */
-public interface IndexedEndpoint extends Endpoint {
-
-       public int getIndex();
-}
diff --git a/src/edu/internet2/middleware/shibboleth/metadata/KeyAuthority.java b/src/edu/internet2/middleware/shibboleth/metadata/KeyAuthority.java
deleted file mode 100644 (file)
index 3c707ce..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package edu.internet2.middleware.shibboleth.metadata;
-
-import java.util.Iterator;
-
-/*
- * import org.apache.xml.security.keys.KeyInfo;
- */
-
-/**
- * Shibboleth metadata extension for defining a set of "authorities" in the form of ds:KeyInfo objects and an associated
- * Depth limit.
- * 
- * @author Scott Cantor
- */
-public interface KeyAuthority {
-
-       /**
-        * Limits the length of the path validation chains that should be built using any of these authorities.
-        * 
-        * @return The depth limit
-        */
-       public int getVerifyDepth();
-
-       /**
-        * Returns a set of ds:KeyInfo objects representing the authorities. No constraints on key representation are
-        * enforced at this layer.
-        * 
-        * @return An iterator of KeyInfo objects
-        * @see org.apache.xml.security.keys.KeyInfo
-        */
-       public Iterator /* <org.apache.xml.security.keys.KeyInfo> */getKeyInfos();
-}
diff --git a/src/edu/internet2/middleware/shibboleth/metadata/KeyDescriptor.java b/src/edu/internet2/middleware/shibboleth/metadata/KeyDescriptor.java
deleted file mode 100644 (file)
index 6c54ecd..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package edu.internet2.middleware.shibboleth.metadata;
-
-import java.util.Iterator;
-
-import org.apache.xml.security.keys.KeyInfo;
-
-/**
- * <p>
- * Corresponds to SAML Metadata Schema "KeyDescriptorType".
- * </p>
- * <p>
- * Provides information about the cryptographic keys that an EntityDescriptor/Provider uses to sign data. However, this
- * is nested inside a RoleDescriptor instead of appearing at the EntityDescriptor level.
- * 
- * @author Walter Hoehn (wassa@columbia.edu)
- */
-public interface KeyDescriptor {
-
-       public final static int UNSPECIFIED = -1;
-       public final static int ENCRYPTION = 0;
-       public final static int SIGNING = 1;
-
-       public int getUse();
-
-       public KeyInfo getKeyInfo();
-
-       public Iterator /* <org.apache.xml.security.encryption.EncryptionMethod.EncryptionMethod> */getEncryptionMethods();
-}
diff --git a/src/edu/internet2/middleware/shibboleth/metadata/Metadata.java b/src/edu/internet2/middleware/shibboleth/metadata/Metadata.java
deleted file mode 100644 (file)
index 051efed..0000000
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package edu.internet2.middleware.shibboleth.metadata;
-
-import org.opensaml.artifact.Artifact;
-
-/**
- * Ported from Scott Cantor's C++ interfaces
- * 
- * @author Walter Hoehn (wassa@columbia.edu)
- */
-public interface Metadata {
-
-       /**
-        * Find an entity descriptor by its unique identifier.
-        * 
-        * @param id    The unique identifier of the site of interest
-        * @param strict Honor metadata validity information?
-        *             
-        * @return The corresponding entity
-        */
-       EntityDescriptor lookup(String id, boolean strict);
-
-       /**
-        * Find an entity descriptor that issued a SAML artifact.
-        * 
-        * @param artifact      The artifact whose source site is of interest
-        * @param strict Honor metadata validity information?
-
-        * @return The issuing entity
-        */
-       EntityDescriptor lookup(Artifact artifact, boolean strict);
-
-       /**
-        * Find an entity descriptor by its unique identifier.
-        * 
-        * @param id
-        *            The unique identifier of the site of interest
-        * @return The corresponding entity
-        */
-       EntityDescriptor lookup(String id);
-
-       /**
-        * Find an entity descriptor that issued a SAML artifact.
-        * 
-        * @param artifact
-        *            The artifact whose source site is of interest
-        * @return The issuing entity
-        */
-       EntityDescriptor lookup(Artifact artifact);
-
-       /**
-        *      Get access to the root entity in the metadata instance,
-        *      or null if the root is a group.
-        * 
-        * @return      The root entity, if any
-        */
-       EntityDescriptor getRootEntity();
-
-       /**
-        *      Get access to the root entity group in the metadata instance,
-        *      or null if the root is a single entity.
-        * 
-        * @return      The root group, if any
-        */
-       EntitiesDescriptor getRootEntities();
-}
diff --git a/src/edu/internet2/middleware/shibboleth/metadata/MetadataException.java b/src/edu/internet2/middleware/shibboleth/metadata/MetadataException.java
deleted file mode 100644 (file)
index c095764..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package edu.internet2.middleware.shibboleth.metadata;
-
-import org.opensaml.SAMLException;
-
-/**
- * Ported from Scott Cantor's C++ interfaces
- * 
- * @author Walter Hoehn (wassa@columbia.edu)
- */
-public class MetadataException extends SAMLException {
-
-       public MetadataException(String message) {
-
-               super(message);
-       }
-}
index ba2148e..c96b966 100644 (file)
@@ -1,3 +1,4 @@
+
 package edu.internet2.middleware.shibboleth.metadata;
 
 /*
@@ -17,22 +18,24 @@ package edu.internet2.middleware.shibboleth.metadata;
  */
 
 import org.apache.log4j.Logger;
+import org.opensaml.saml2.metadata.provider.MetadataProvider;
+import org.opensaml.saml2.metadata.provider.MetadataProviderException;
 import org.w3c.dom.Element;
 
 public class MetadataProviderFactory {
 
        private static Logger log = Logger.getLogger(MetadataProviderFactory.class.getName());
 
-       public static Metadata loadProvider(Element e) throws MetadataException {
+       public static MetadataProvider loadProvider(Element e) throws MetadataProviderException {
 
                String className = e.getAttribute("type");
                if (className == null || className.equals("")) {
                        log.error("Metadata Provider requires specification of the attribute \"type\".");
-                       throw new MetadataException("Failed to initialize Metadata Provider.");
+                       throw new MetadataProviderException("Failed to initialize Metadata Provider.");
                } else {
                        try {
                                Class[] params = {Class.forName("org.w3c.dom.Element"),};
-                               return (Metadata) Class.forName(className).getConstructor(params).newInstance(new Object[]{e});
+                               return (MetadataProvider) Class.forName(className).getConstructor(params).newInstance(new Object[]{e});
                        } catch (Exception loaderException) {
                                log.error("Failed to load Metadata Provider implementation class: " + loaderException);
                                Throwable cause = loaderException.getCause();
@@ -40,7 +43,7 @@ public class MetadataProviderFactory {
                                        log.error("caused by: " + cause);
                                        cause = cause.getCause();
                                }
-                               throw new MetadataException("Failed to initialize Metadata Provider.");
+                               throw new MetadataProviderException("Failed to initialize Metadata Provider.");
                        }
                }
        }
diff --git a/src/edu/internet2/middleware/shibboleth/metadata/Organization.java b/src/edu/internet2/middleware/shibboleth/metadata/Organization.java
deleted file mode 100644 (file)
index 7caf4bd..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package edu.internet2.middleware.shibboleth.metadata;
-
-import java.net.URL;
-
-/**
- * @author Scott Cantor
- */
-public interface Organization {
-
-       public String getName();
-
-       public String getName(String lang);
-
-       public String getDisplayName();
-
-       public String getDisplayName(String lang);
-
-       public URL getURL();
-
-       public URL getURL(String lang);
-}
diff --git a/src/edu/internet2/middleware/shibboleth/metadata/PDPDescriptor.java b/src/edu/internet2/middleware/shibboleth/metadata/PDPDescriptor.java
deleted file mode 100644 (file)
index c145ffe..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package edu.internet2.middleware.shibboleth.metadata;
-
-import java.util.Iterator;
-
-/**
- * @author Scott Cantor
- */
-public interface PDPDescriptor extends RoleDescriptor {
-
-       public EndpointManager getAuthzServiceManager();
-
-       public EndpointManager getAssertionIDRequestServiceManager();
-
-       public Iterator /* <String> */getNameIDFormats();
-}
diff --git a/src/edu/internet2/middleware/shibboleth/metadata/RoleDescriptor.java b/src/edu/internet2/middleware/shibboleth/metadata/RoleDescriptor.java
deleted file mode 100644 (file)
index 508e89a..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package edu.internet2.middleware.shibboleth.metadata;
-
-import java.net.URL;
-import java.util.Iterator;
-
-import org.w3c.dom.Element;
-
-/**
- * <p>
- * Corresponds to SAML Metadata Schema "RoleDescriptorType".
- * </p>
- * <p>
- * A child of the EntityDescriptor element (the Provider object). Example Roles are IDP (Identity Provider),
- * Authentication Authority (HS), Attribute Authority (AA), SP
- * 
- * @author Walter Hoehn (wassa@columbia.edu)
- */
-public interface RoleDescriptor {
-
-       public EntityDescriptor getEntityDescriptor(); // parent EntityDescriptor
-
-       public Iterator /* <String> */getProtocolSupportEnumeration();
-
-       public boolean hasSupport(final String version); // does role support protocol?
-
-       public boolean isValid(); // is role valid?
-
-       public URL getErrorURL();
-
-       public Iterator /* <KeyDescriptor> */getKeyDescriptors(); // direct or indirect key references
-
-       public Organization getOrganization(); // associated organization
-
-       public Iterator /* <ContactPerson> */getContactPersons();
-
-       public Element getElement(); // punch through to XML content if permitted
-}
diff --git a/src/edu/internet2/middleware/shibboleth/metadata/SPSSODescriptor.java b/src/edu/internet2/middleware/shibboleth/metadata/SPSSODescriptor.java
deleted file mode 100644 (file)
index d877812..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package edu.internet2.middleware.shibboleth.metadata;
-
-import java.util.Iterator;
-
-/**
- * Corresponds to SAML Metadata Schema "SPSSODescriptorType".
- * 
- * @author Scott Cantor
- */
-public interface SPSSODescriptor extends SSODescriptor {
-
-       public boolean getAuthnRequestsSigned();
-
-       public boolean getWantAssertionsSigned();
-
-       public EndpointManager getAssertionConsumerServiceManager();
-
-       public Iterator /* <AttributeConsumingService> */getAttributeConsumingServices();
-
-       public AttributeConsumingService getDefaultAttributeConsumingService();
-
-       public AttributeConsumingService getAttributeConsumingServiceByID(String id);
-}
diff --git a/src/edu/internet2/middleware/shibboleth/metadata/SSODescriptor.java b/src/edu/internet2/middleware/shibboleth/metadata/SSODescriptor.java
deleted file mode 100644 (file)
index 93f07a8..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package edu.internet2.middleware.shibboleth.metadata;
-
-import java.util.Iterator;
-
-/**
- * <p>
- * Corresponds to SAML Metadata Schema "SSODescriptorType".
- * </p>
- * <p>
- * Base class with common behavior among SP and IdP roles.
- * 
- * @author Scott Cantor
- */
-public interface SSODescriptor extends RoleDescriptor {
-
-       public EndpointManager getArtifactResolutionServiceManager();
-
-       public EndpointManager getSingleLogoutServiceManager();
-
-       public EndpointManager getManageNameIDServiceManager();
-
-       public Iterator /* <String> */getNameIDFormats();
-}
diff --git a/src/edu/internet2/middleware/shibboleth/metadata/ScopedRoleDescriptor.java b/src/edu/internet2/middleware/shibboleth/metadata/ScopedRoleDescriptor.java
deleted file mode 100644 (file)
index a963925..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package edu.internet2.middleware.shibboleth.metadata;
-
-import java.util.Iterator;
-
-/**
- * Exposes metadata extension for Domain restrictions on scoped attributes
- * 
- * @author Scott Cantor
- */
-public interface ScopedRoleDescriptor extends RoleDescriptor {
-
-       public class Scope {
-
-               public String scope;
-               public boolean regexp;
-
-               public Scope(String s, boolean b) {
-
-                       scope = s;
-                       regexp = b;
-               }
-       }
-
-       public Iterator /* <Scope> */getScopes();
-}