Class MetadataLocationImpl
- java.lang.Object
-
- org.opensaml.core.xml.AbstractXMLObject
-
- se.litsec.eidas.opensaml.metadata.impl.MetadataLocationImpl
-
- All Implemented Interfaces:
AttributeExtensibleXMLObject
,XMLObject
,SAMLObject
,MetadataLocation
public class MetadataLocationImpl extends AbstractXMLObject implements MetadataLocation
Implementation class forMetadataLocation
.- Author:
- Martin Lindström (martin.lindstrom@litsec.se)
-
-
Field Summary
-
Fields inherited from interface se.litsec.eidas.opensaml.metadata.MetadataLocation
DEFAULT_ELEMENT_LOCAL_NAME, DEFAULT_ELEMENT_NAME, LOCATION_ATTR_NAME, TYPE_LOCAL_NAME, TYPE_NAME
-
-
Constructor Summary
Constructors Constructor Description MetadataLocationImpl(String namespaceURI, String elementLocalName, String namespacePrefix)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<Endpoint>
getEndpoints()
Returns the list of endpoints.KeyInfo
getKeyInfo()
Returns the key info element to be used when verifying downloaded metadata.String
getLocation()
Returns the location attribute, i.e., the URL from where the metadata endpoint(s) can be obtained.List<XMLObject>
getOrderedChildren()
boolean
getSuspend()
For the Swedish eIDAS configuration, a flag,Suspend
is used to indicate whether an endpoint has been suspended.AttributeMap
getUnknownAttributes()
void
setKeyInfo(KeyInfo keyInfo)
Assigns the key info element to be used when verifying downloaded metadata.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.void
setX509Certificate(X509Certificate certificate)
Utility method that creates aKeyInfo
object and assigns the supplied certificate to it before invokingMetadataLocation.setKeyInfo(KeyInfo)
.-
Methods inherited from class org.opensaml.core.xml.AbstractXMLObject
detach, 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 org.opensaml.core.xml.XMLObject
detach, 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 Detail
-
MetadataLocationImpl
public MetadataLocationImpl(String namespaceURI, String elementLocalName, String namespacePrefix)
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 Detail
-
getOrderedChildren
public List<XMLObject> getOrderedChildren()
- Specified by:
getOrderedChildren
in interfaceXMLObject
-
getEndpoints
public List<Endpoint> getEndpoints()
Returns the list of endpoints.- Specified by:
getEndpoints
in interfaceMetadataLocation
- Returns:
- endpoint list
-
getKeyInfo
public KeyInfo getKeyInfo()
Returns the key info element to be used when verifying downloaded metadata.- Specified by:
getKeyInfo
in interfaceMetadataLocation
- Returns:
- key info element, or
null
-
setKeyInfo
public void setKeyInfo(KeyInfo keyInfo)
Assigns the key info element to be used when verifying downloaded metadata.- Specified by:
setKeyInfo
in interfaceMetadataLocation
- Parameters:
keyInfo
- key info element- See Also:
MetadataLocation.setX509Certificate(X509Certificate)
-
setX509Certificate
public void setX509Certificate(X509Certificate certificate)
Utility method that creates aKeyInfo
object and assigns the supplied certificate to it before invokingMetadataLocation.setKeyInfo(KeyInfo)
.- Specified by:
setX509Certificate
in interfaceMetadataLocation
- Parameters:
certificate
- the X.509 certificate to assign to a key info
-
getLocation
public String 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
public void setLocation(String location)
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 short cut 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
public AttributeMap getUnknownAttributes()
- Specified by:
getUnknownAttributes
in interfaceAttributeExtensibleXMLObject
-
-