/** {@inheritDoc} */ protected void marshallAttributes(XMLObject samlElement, Element domElement) throws MarshallingException { AuthorizationDecisionStatement authorizationDecisionStatement; authorizationDecisionStatement = (AuthorizationDecisionStatement) samlElement; if (authorizationDecisionStatement.getResource() != null) { domElement.setAttributeNS(null, AuthorizationDecisionStatement.RESOURCE_ATTRIB_NAME, authorizationDecisionStatement.getResource()); } if (authorizationDecisionStatement.getDecision() != null) { domElement.setAttributeNS(null, AuthorizationDecisionStatement.DECISION_ATTRIB_NAME, authorizationDecisionStatement.getDecision().toString()); } } }
/** * Check that the resource attribute is present and valid * @param statement the AuthorizationDecisionStatement under question * @throws ValidationException */ protected void validateResource(AuthorizationDecisionStatement statement) throws ValidationException { if (DatatypeHelper.isEmpty(statement.getResource())) { throw new ValidationException("Resource attribute not present or invalid"); } }