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;
}
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;
}
Aggregations