/** {@inheritDoc} */ protected void processAttribute(XMLObject samlObject, Attr attribute) throws UnmarshallingException { StatusCode statusCode = (StatusCode) samlObject; if (attribute.getName().equals(StatusCode.VALUE_ATTRIB_NAME)) { statusCode.setValue(XMLHelper.getAttributeValueAsQName(attribute)); } else { super.processAttribute(samlObject, attribute); } } }
/** {@inheritDoc} */ protected void marshallAttributes(XMLObject samlElement, Element domElement) throws MarshallingException { StatusCode statusCode = (StatusCode) samlElement; QName statusValue = statusCode.getValue(); if (statusValue != null) { domElement.setAttributeNS(null, StatusCode.VALUE_ATTRIB_NAME, XMLHelper.qnameToContentString(statusValue)); } } }
/** {@inheritDoc} */ protected void processChildElement(XMLObject parentSAMLObject, XMLObject childSAMLObject) throws UnmarshallingException { StatusCode statusCode = (StatusCode) parentSAMLObject; if (childSAMLObject instanceof StatusCode) { statusCode.setStatusCode((StatusCode) childSAMLObject); } else { super.processChildElement(parentSAMLObject, childSAMLObject); } }
protected final Status newStatus(final QName codeValue, final String statusMessage) { final Status status = newSamlObject(Status.class); final StatusCode code = newSamlObject(StatusCode.class); code.setValue(codeValue); status.setStatusCode(code); if (statusMessage != null) { final StatusMessage message = newSamlObject(StatusMessage.class); message.setMessage(statusMessage); status.setStatusMessage(message); } return status; }
/** * Validates that the status code has a value. * * @param statusCode status code to validate * * @throws ValidationException thrown if the status code does not have a value */ protected void validateValue(StatusCode statusCode) throws ValidationException { QName value = statusCode.getValue(); if (value == null) { throw new ValidationException("No Value attribute present"); } }
QName statusValue = statusCode.getValue();