Class MetadataLocationImpl
java.lang.Object
org.opensaml.core.xml.AbstractXMLObject
se.swedenconnect.opensaml.eidas.metadata.impl.MetadataLocationImpl
- All Implemented Interfaces:
org.opensaml.core.xml.AttributeExtensibleXMLObject
,org.opensaml.core.xml.XMLObject
,org.opensaml.saml.common.SAMLObject
,MetadataLocation
public class MetadataLocationImpl
extends org.opensaml.core.xml.AbstractXMLObject
implements MetadataLocation
Implementation class for
MetadataLocation
.- Author:
- Martin Lindström
-
Field Summary
Fields inherited from interface se.swedenconnect.opensaml.eidas.metadata.MetadataLocation
DEFAULT_ELEMENT_LOCAL_NAME, DEFAULT_ELEMENT_NAME, LOCATION_ATTR_NAME, TYPE_LOCAL_NAME, TYPE_NAME
-
Constructor Summary
ConstructorDescriptionMetadataLocationImpl
(String namespaceURI, String elementLocalName, String namespacePrefix) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addX509Certificate
(X509Certificate certificate) Utility method that creates aKeyInfo
object and assigns the supplied certificate to it before adding it toMetadataLocation.getKeyInfos()
.Returns the list of endpoints.List
<org.opensaml.xmlsec.signature.KeyInfo> Returns a list of the key info elements that may be used when verifying downloaded metadata.Returns the location attribute, i.e., the URL from where the metadata endpoint(s) can be obtained.List
<org.opensaml.core.xml.XMLObject> boolean
For the Swedish eIDAS configuration, a flag,Suspend
is used to indicate whether an endpoint has been suspended.org.opensaml.core.xml.util.AttributeMap
void
setLocation
(String location) Assigns the location attribute, i.e., the URL from where the metadata endpoint(s) can be obtained.void
setSuspend
(boolean suspendFlag) Assigns theSuspend
flag.Methods inherited from class org.opensaml.core.xml.AbstractXMLObject
detach, ensureDOM, getDOM, getElementQName, getIDIndex, getNamespaceManager, getNamespaces, getNoNamespaceSchemaLocation, getObjectMetadata, getParent, getSchemaLocation, getSchemaType, hasChildren, hasParent, isNil, isNilXSBoolean, manageQualifiedAttributeNamespace, prepareAttributeValueForAssignment, prepareElementContentForAssignment, prepareForAssignment, prepareForAssignment, prepareForAssignment, registerOwnID, releaseChildrenDOM, releaseDOM, releaseParentDOM, releaseThisAndChildrenDOM, releaseThisandParentDOM, resolveID, resolveIDFromRoot, setDOM, setElementNamespacePrefix, setElementQName, setNil, setNil, setNoNamespaceSchemaLocation, setParent, setSchemaLocation, setSchemaType
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface se.swedenconnect.opensaml.eidas.metadata.MetadataLocation
getKeyInfo, setKeyInfo, setX509Certificate
Methods inherited from interface org.opensaml.core.xml.XMLObject
detach, ensureDOM, getDOM, getElementQName, getIDIndex, getNamespaceManager, getNamespaces, getNoNamespaceSchemaLocation, getObjectMetadata, getParent, getSchemaLocation, getSchemaType, hasChildren, hasParent, isNil, isNilXSBoolean, releaseChildrenDOM, releaseDOM, releaseParentDOM, resolveID, resolveIDFromRoot, setDOM, setNil, setNil, setNoNamespaceSchemaLocation, setParent, setSchemaLocation
-
Constructor Details
-
MetadataLocationImpl
Constructor.- Parameters:
namespaceURI
- the namespace the element is inelementLocalName
- the local name of the XML element this Object representsnamespacePrefix
- the prefix for the given namespace
-
-
Method Details
-
getOrderedChildren
- Specified by:
getOrderedChildren
in interfaceorg.opensaml.core.xml.XMLObject
-
getEndpoints
Returns the list of endpoints.- Specified by:
getEndpoints
in interfaceMetadataLocation
- Returns:
- endpoint list
-
getKeyInfos
Returns a list of the key info elements that may be used when verifying downloaded metadata.- Specified by:
getKeyInfos
in interfaceMetadataLocation
- Returns:
- a (possibly empty) list of key info elements
-
addX509Certificate
Utility method that creates aKeyInfo
object and assigns the supplied certificate to it before adding it toMetadataLocation.getKeyInfos()
.- Specified by:
addX509Certificate
in interfaceMetadataLocation
- Parameters:
certificate
- certificate the X.509 certificate to assign to a key info
-
getLocation
Returns the location attribute, i.e., the URL from where the metadata endpoint(s) can be obtained.- Specified by:
getLocation
in interfaceMetadataLocation
- Returns:
- URL
-
setLocation
Assigns the location attribute, i.e., the URL from where the metadata endpoint(s) can be obtained.- Specified by:
setLocation
in interfaceMetadataLocation
- Parameters:
location
- URL
-
getSuspend
public boolean getSuspend()For the Swedish eIDAS configuration, a flag,Suspend
is used to indicate whether an endpoint has been suspended. This method is just a shortcut instead of usingAttributeExtensibleXMLObject.getUnknownAttributes()
.- Specified by:
getSuspend
in interfaceMetadataLocation
- Returns:
- if the
Suspend
flag has been set totrue
this method returnstrue
, otherwisefalse
-
setSuspend
public void setSuspend(boolean suspendFlag) Assigns theSuspend
flag. SeeMetadataLocation.getSuspend()
.- Specified by:
setSuspend
in interfaceMetadataLocation
- Parameters:
suspendFlag
- the suspend flag
-
getUnknownAttributes
@Nonnull public org.opensaml.core.xml.util.AttributeMap getUnknownAttributes()- Specified by:
getUnknownAttributes
in interfaceorg.opensaml.core.xml.AttributeExtensibleXMLObject
-