*/
public void setSignature(Signature signature) {
if (xmlObject instanceof SignableSAMLObject) {
SignableSAMLObject signableObject = (SignableSAMLObject) xmlObject;
signableObject.setSignature(signature);
signableObject.releaseDOM();
signableObject.releaseChildrenDOM(true);
} else {
log.error("Attempt to sign an unsignable object " + xmlObject.getClass().getName());
}
}