@Override
public Object invoke(Invocation inv) throws Exception
{
MarshalledInvocation mi = (MarshalledInvocation)inv;
Object tpc = mi.getTransactionPropagationContext();
TransactionPropagationContextImporter tpcImporter = TransactionPropagationContextUtil.getTPCImporter();
Transaction tx = tpcImporter.importTransactionPropagationContext(tpc);
log.debug("Tpc " + tpc + " is associated with tx " + tx);
/* If a tpc is retrieved on the server side but matches no transaction
* there, then it means that invocation was not sticky. An invocation
* containing a tpc must, under transaction stikcy rules, hit the server