/** {@inheritDoc} */ protected void processChildElement(XMLObject parentElement, XMLObject childElement) throws UnmarshallingException { SSODescriptor descriptor = (SSODescriptor) parentElement; if (childElement instanceof ArtifactResolutionService) { descriptor.getArtifactResolutionServices().add((ArtifactResolutionService) childElement); } else if (childElement instanceof SingleLogoutService) { descriptor.getSingleLogoutServices().add((SingleLogoutService) childElement); } else if (childElement instanceof ManageNameIDService) { descriptor.getManageNameIDServices().add((ManageNameIDService) childElement); } else if (childElement instanceof NameIDFormat) { descriptor.getNameIDFormats().add((NameIDFormat) childElement); } else { super.processChildElement(parentElement, childElement); } } }