Search in sources :

Example 1 with TransactionMediator

use of org.apache.synapse.mediators.transaction.TransactionMediator in project wso2-synapse by wso2.

the class TransactionMediatorFactory method createSpecificMediator.

/**
 * Create a Transaction mediator instance referring to the bean and configuration given
 * by the OMElement declaration
 *
 * @param elem the OMElement that specifies the Transaction mediator configuration
 * @param properties
 * @return the Transaction mediator instance created
 */
public Mediator createSpecificMediator(OMElement elem, Properties properties) {
    TransactionMediator tm = new TransactionMediator();
    OMAttribute action = elem.getAttribute(new QName(XMLConfigConstants.NULL_NAMESPACE, "action"));
    if (action == null) {
        handleException("The 'action' attribute " + "is required for Transaction mediator definition");
    } else {
        // after successfully creating the mediator
        // set its common attributes such as tracing etc
        processAuditStatus(tm, elem);
        tm.setAction(action.getAttributeValue());
        addAllCommentChildrenToList(elem, tm.getCommentsList());
        return tm;
    }
    return null;
}
Also used : TransactionMediator(org.apache.synapse.mediators.transaction.TransactionMediator) QName(javax.xml.namespace.QName) OMAttribute(org.apache.axiom.om.OMAttribute)

Example 2 with TransactionMediator

use of org.apache.synapse.mediators.transaction.TransactionMediator in project wso2-synapse by wso2.

the class TransactionMediatorSerializer method serializeSpecificMediator.

public OMElement serializeSpecificMediator(Mediator m) {
    if (!(m instanceof TransactionMediator)) {
        handleException("Unsupported mediator passed in for serialization : " + m.getType());
    }
    TransactionMediator mediator = (TransactionMediator) m;
    OMElement transaction = fac.createOMElement("transaction", synNS);
    transaction.addAttribute(fac.createOMAttribute("action", nullNS, mediator.getAction()));
    saveTracingState(transaction, mediator);
    serializeComments(transaction, mediator.getCommentsList());
    return transaction;
}
Also used : TransactionMediator(org.apache.synapse.mediators.transaction.TransactionMediator) OMElement(org.apache.axiom.om.OMElement)

Aggregations

TransactionMediator (org.apache.synapse.mediators.transaction.TransactionMediator)2 QName (javax.xml.namespace.QName)1 OMAttribute (org.apache.axiom.om.OMAttribute)1 OMElement (org.apache.axiom.om.OMElement)1