}
}
JAXBElement jaxb = new JAXBElement(new QName("http://www.w3.org/2000/09/xmldsig#", keyValueDataChildKDV.getKeyDataName()), DSAKeyValueType.class, dsaKeyValueType);
keyValueType.getContent().add(jaxb);
} else if (keyDataDataType.equals("RSAKeyValueType")) {
RSAKeyValueType rsaKeyValueType = new RSAKeyValueType();
for (KeyDataValue rsaKDV : keyValueDataChildKDV.getKeyDataValueList()) {
if ("Exponent".equals(rsaKDV.getKeyDataName())) {
rsaKeyValueType.setExponent(rsaKDV.getKeyDataValueBytes());
} else if ("Modulus".equals(rsaKDV.getKeyDataName())) {
rsaKeyValueType.setModulus(rsaKDV.getKeyDataValueBytes());
} else {
throw new RuntimeException("Unrecognized dsa type: " + rsaKDV.getKeyDataName());
}
}
JAXBElement jaxb = new JAXBElement(new QName("http://www.w3.org/2000/09/xmldsig#", keyValueDataChildKDV.getKeyDataName()), RSAKeyValueType.class, rsaKeyValueType);