* @param properties
* @return the Transaction mediator instance created
*/
protected 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());
return tm;
}
return null;