/** {@inheritDoc} */ protected void processChildElement(XMLObject parentSAMLObject, XMLObject childSAMLObject) throws UnmarshallingException { RequestAbstractType req = (RequestAbstractType) parentSAMLObject; if (childSAMLObject instanceof Issuer) { req.setIssuer((Issuer) childSAMLObject); } else if (childSAMLObject instanceof Signature) { req.setSignature((Signature) childSAMLObject); } else if (childSAMLObject instanceof Extensions) { req.setExtensions((Extensions) childSAMLObject); } else { super.processChildElement(parentSAMLObject, childSAMLObject); } } }