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