}
}
/** {@inheritDoc} */
protected void processAttribute(XMLObject samlObject, Attr attribute) throws UnmarshallingException {
AuthzDecisionStatement authzDS = (AuthzDecisionStatement) samlObject;
if (attribute.getLocalName().equals(AuthzDecisionStatement.RESOURCE_ATTRIB_NAME)) {
authzDS.setResource(attribute.getValue());
} else if (attribute.getLocalName().equals(AuthzDecisionStatement.DECISION_ATTRIB_NAME)) {
String value = attribute.getValue();
if (value.equals(DecisionTypeEnumeration.PERMIT.toString())) {
authzDS.setDecision(DecisionTypeEnumeration.PERMIT);
} else if (value.equals(DecisionTypeEnumeration.DENY.toString())) {
authzDS.setDecision(DecisionTypeEnumeration.DENY);
} else if (value.equals(DecisionTypeEnumeration.INDETERMINATE.toString())) {
authzDS.setDecision(DecisionTypeEnumeration.INDETERMINATE);
} else {
throw new UnmarshallingException("Unknown value for DecisionType '" + value + "'");
}
} else {
super.processAttribute(samlObject, attribute);