Search in sources :

Example 1 with Data

use of javax.xml.crypto.Data in project light-saga-4j by networknt.

the class SagaInstanceRepositoryJdbc method findWithData.

@Override
public <Data> SagaInstanceData<Data> findWithData(String sagaType, String sagaId) {
    SagaInstance sagaInstance = find(sagaType, sagaId);
    Data sagaData = SagaDataSerde.deserializeSagaData(sagaInstance.getSerializedSagaData());
    return new SagaInstanceData<>(sagaInstance, sagaData);
}
Also used : Data(javax.xml.crypto.Data)

Example 2 with Data

use of javax.xml.crypto.Data in project santuario-java by apache.

the class DOMRetrievalMethod method dereference.

@Override
public Data dereference(XMLCryptoContext context) throws URIReferenceException {
    if (context == null) {
        throw new NullPointerException("context cannot be null");
    }
    /*
         * If URIDereferencer is specified in context; use it, otherwise use
         * built-in.
         */
    URIDereferencer deref = context.getURIDereferencer();
    if (deref == null) {
        deref = DOMURIDereferencer.INSTANCE;
    }
    Data data = deref.dereference(this, context);
    // pass dereferenced data through Transforms
    try {
        for (Transform transform : transforms) {
            data = transform.transform(data, context);
        }
    } catch (Exception e) {
        throw new URIReferenceException(e);
    }
    // guard against RetrievalMethod loops
    if (data instanceof NodeSetData && Utils.secureValidation(context)) {
        NodeSetData nsd = (NodeSetData) data;
        Iterator<?> i = nsd.iterator();
        if (i.hasNext()) {
            Node root = (Node) i.next();
            if ("RetrievalMethod".equals(root.getLocalName())) {
                throw new URIReferenceException("It is forbidden to have one RetrievalMethod point " + "to another when secure validation is enabled");
            }
        }
    }
    return data;
}
Also used : NodeSetData(javax.xml.crypto.NodeSetData) Node(org.w3c.dom.Node) Data(javax.xml.crypto.Data) NodeSetData(javax.xml.crypto.NodeSetData) URIReferenceException(javax.xml.crypto.URIReferenceException) URIDereferencer(javax.xml.crypto.URIDereferencer) Transform(javax.xml.crypto.dsig.Transform) MarshalException(javax.xml.crypto.MarshalException) URISyntaxException(java.net.URISyntaxException) URIReferenceException(javax.xml.crypto.URIReferenceException)

Aggregations

Data (javax.xml.crypto.Data)2 URISyntaxException (java.net.URISyntaxException)1 MarshalException (javax.xml.crypto.MarshalException)1 NodeSetData (javax.xml.crypto.NodeSetData)1 URIDereferencer (javax.xml.crypto.URIDereferencer)1 URIReferenceException (javax.xml.crypto.URIReferenceException)1 Transform (javax.xml.crypto.dsig.Transform)1 Node (org.w3c.dom.Node)1