protected void serialize(OMFactory factory, OMElement container) throws XKMSException {
super.serialize(factory, container);
OMNamespace emptyNs = factory.createOMNamespace("", "");
if (requestSignatureValue != null) {
OMElement requestSignatureValueEle =
factory.createOMElement(XKMS2Constants.ELE_REQUEST_SIGNATURE_VALUE);
DataHandler dataHandler =
new DataHandler(
new ByteArrayDataSource(requestSignatureValue.getBase64Binary()));
OMTextImpl omText = new OMTextImpl(dataHandler, true, factory);
requestSignatureValueEle.addChild(omText);
String id = requestSignatureValue.getId();
if (id != null) {
requestSignatureValueEle.addAttribute(XKMS2Constants.ATTR_ID, id, emptyNs);
}
container.addChild(requestSignatureValueEle);
}
if (resultMajor == null) {
throw new XKMSException("ResultMajor is not found");
}
container.addAttribute(XKMS2Constants.ATTR_RESULT_MAJOR,resultMajor.getAnyURI(),emptyNs);
if (resultMinor != null) {
container.addAttribute(XKMS2Constants.ATTR_RESULT_MINOR,resultMinor.getAnyURI(),emptyNs);
}
if (requestId != null) {
container.addAttribute(XKMS2Constants.ATTR_REQUEST_ID,requestId,emptyNs);
}
}