public class PDPDescriptorUnmarshaller extends RoleDescriptorUnmarshaller {
/** {@inheritDoc} */
protected void processChildElement(XMLObject parentSAMLObject, XMLObject childSAMLObject)
throws UnmarshallingException {
PDPDescriptor descriptor = (PDPDescriptor) parentSAMLObject;
if (childSAMLObject instanceof AuthzService) {
descriptor.getAuthzServices().add((AuthzService) childSAMLObject);
} else if (childSAMLObject instanceof AssertionIDRequestService) {
descriptor.getAssertionIDRequestServices().add((AssertionIDRequestService) childSAMLObject);
} else if (childSAMLObject instanceof NameIDFormat) {
descriptor.getNameIDFormats().add((NameIDFormat) childSAMLObject);
} else {
super.processChildElement(parentSAMLObject, childSAMLObject);
}
}