package at.gv.egovernment.moa.id.auth.data; /** * Default implementation of the {@link InfoboxValidationresult} interface. * * @author Harald Bratko */ public class InfoboxValidationResultImpl implements InfoboxValidationResult { /** * Indicates whether the validation was successful or not. */ protected boolean valid_; /** * The error message. */ protected String errorMessage_; /** * The SAML attributes returned by the infobox validator. */ protected ExtendedSAMLAttribute[] extendedSamlAttributes_; /** * Empty constructor. */ public InfoboxValidationResultImpl() { } /** * Constructor to set all values. * * @param valid Global validation result. * @param extendedSamlAttributes SAML attributes that should be appended to the final * SAML Assertion or to the AUTH Block * or to both. * @param errorMessage An error message if infobox validation fails. */ public InfoboxValidationResultImpl( boolean valid, ExtendedSAMLAttribute[] extendedSamlAttributes, String errorMessage) { valid_ = valid; extendedSamlAttributes_ = extendedSamlAttributes; errorMessage_ = errorMessage; } /** * @see at.gv.egovernment.moa.id.auth.data.InfoboxValidationResult#getErrorMessage() */ public String getErrorMessage() { return errorMessage_; } /** * @see at.gv.egovernment.moa.id.auth.data.InfoboxValidationResult#getExtendedSamlAttributes() */ public ExtendedSAMLAttribute[] getExtendedSamlAttributes() { return extendedSamlAttributes_; } /** * @see at.gv.egovernment.moa.id.auth.data.InfoboxValidationResult#isValid() */ public boolean isValid() { return valid_; } /** * Sets the error message if validation fails.. * * @param errorMessage The error message to set. */ public void setErrorMessage(String errorMessage) { errorMessage_ = errorMessage; } /** * Sets the SAML attributes returned by the infobox validatior.. * * @param extendedSamlAttributes The SAML attributes returned by the infobox validator. */ public void setExtendedSamlAttributes(ExtendedSAMLAttribute[] extendedSamlAttributes) { extendedSamlAttributes_ = extendedSamlAttributes; } /** * Sets validation result.. * * @param valid True if the infobox could be validated successfully, * otherwise false. */ public void setValid(boolean valid) { valid_ = valid; } }