Class AbstractSAMLArtifact
- java.lang.Object
-
- org.opensaml.saml.common.binding.artifact.AbstractSAMLArtifact
-
- All Implemented Interfaces:
SAMLArtifact
- Direct Known Subclasses:
AbstractSAML1Artifact,AbstractSAML2Artifact
public abstract class AbstractSAMLArtifact extends Object implements SAMLArtifact
Base class for SAML artifacts.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractSAMLArtifact(byte[] code)Constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Stringbase64Encode()Gets the Base64 encoded artifact.booleanequals(Object o)byte[]getArtifactBytes()Gets the bytes for the artifact.abstract byte[]getRemainingArtifact()Gets the artifact bytes minus the type code.byte[]getTypeCode()Gets the 2 byte type code for this artifact.inthashCode()StringhexEncode()Gets the hex encoded artifact.protected voidsetTypeCode(byte[] newTypeCode)Sets the 2 byte type code for this artifact.StringtoString()
-
-
-
Constructor Detail
-
AbstractSAMLArtifact
protected AbstractSAMLArtifact(@Nonnull byte[] code)Constructor.- Parameters:
code- the artifact type code- Throws:
IllegalArgumentException- thrown if the given type code is not two bytes in length
-
-
Method Detail
-
getArtifactBytes
@Nonnull public byte[] getArtifactBytes()
Gets the bytes for the artifact.- Specified by:
getArtifactBytesin interfaceSAMLArtifact- Returns:
- the bytes for the artifact
-
getTypeCode
@Nonnull public byte[] getTypeCode()
Gets the 2 byte type code for this artifact.- Specified by:
getTypeCodein interfaceSAMLArtifact- Returns:
- the type code for this artifact
-
setTypeCode
protected void setTypeCode(@Nonnull byte[] newTypeCode)Sets the 2 byte type code for this artifact.- Parameters:
newTypeCode- 2 byte type code for this artifact
-
getRemainingArtifact
@Nonnull public abstract byte[] getRemainingArtifact()
Gets the artifact bytes minus the type code.- Returns:
- artifact bytes minus the type code
-
base64Encode
@Nonnull @NotEmpty public String base64Encode() throws EncodingException
Gets the Base64 encoded artifact.- Returns:
- Base64 encoded artifact.
- Throws:
EncodingException- if the artifact could not be base64 encoded.
-
hexEncode
@Nonnull @NotEmpty public String hexEncode()
Gets the hex encoded artifact.- Returns:
- hex encoded artifact
-
-