1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.opensaml.saml2.core.impl;
22
23 import org.opensaml.saml2.core.EncryptedID;
24 import org.opensaml.saml2.core.ManageNameIDRequest;
25 import org.opensaml.saml2.core.NameID;
26 import org.opensaml.saml2.core.NewEncryptedID;
27 import org.opensaml.saml2.core.NewID;
28 import org.opensaml.saml2.core.Terminate;
29 import org.opensaml.xml.XMLObject;
30 import org.opensaml.xml.io.UnmarshallingException;
31
32
33
34
35 public class ManageNameIDRequestUnmarshaller extends RequestAbstractTypeUnmarshaller {
36
37
38 protected void processChildElement(XMLObject parentSAMLObject, XMLObject childSAMLObject)
39 throws UnmarshallingException {
40 ManageNameIDRequest req = (ManageNameIDRequest) parentSAMLObject;
41
42 if (childSAMLObject instanceof NameID) {
43 req.setNameID((NameID) childSAMLObject);
44 } else if (childSAMLObject instanceof EncryptedID) {
45 req.setEncryptedID((EncryptedID) childSAMLObject);
46 } else if (childSAMLObject instanceof NewID) {
47 req.setNewID((NewID) childSAMLObject);
48 } else if (childSAMLObject instanceof NewEncryptedID) {
49 req.setNewEncryptedID((NewEncryptedID) childSAMLObject);
50 } else if (childSAMLObject instanceof Terminate) {
51 req.setTerminate((Terminate) childSAMLObject);
52 } else {
53 super.processChildElement(parentSAMLObject, childSAMLObject);
54 }
55 }
56 }