1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.opensaml.xml.encryption.impl;
18
19 import org.opensaml.xml.XMLObject;
20 import org.opensaml.xml.encryption.DHKeyValue;
21 import org.opensaml.xml.encryption.Generator;
22 import org.opensaml.xml.encryption.P;
23 import org.opensaml.xml.encryption.PgenCounter;
24 import org.opensaml.xml.encryption.Public;
25 import org.opensaml.xml.encryption.Q;
26 import org.opensaml.xml.encryption.Seed;
27 import org.opensaml.xml.io.UnmarshallingException;
28
29
30
31
32 public class DHKeyValueUnmarshaller extends AbstractXMLEncryptionUnmarshaller {
33
34
35 protected void processChildElement(XMLObject parentXMLObject, XMLObject childXMLObject)
36 throws UnmarshallingException {
37 DHKeyValue keyValue = (DHKeyValue) parentXMLObject;
38
39 if (childXMLObject instanceof P) {
40 keyValue.setP((P) childXMLObject);
41 } else if (childXMLObject instanceof Q) {
42 keyValue.setQ((Q) childXMLObject);
43 } else if (childXMLObject instanceof Generator) {
44 keyValue.setGenerator((Generator) childXMLObject);
45 } else if (childXMLObject instanceof Public) {
46 keyValue.setPublic((Public) childXMLObject);
47 } else if (childXMLObject instanceof Seed) {
48 keyValue.setSeed((Seed) childXMLObject);
49 } else if (childXMLObject instanceof PgenCounter) {
50 keyValue.setPgenCounter((PgenCounter) childXMLObject);
51 } else {
52 super.processChildElement(parentXMLObject, childXMLObject);
53 }
54 }
55
56 }