public static Transaction importTPC(Object tpc) { return getTPCImporter().importTransactionPropagationContext(tpc); } }
public static Transaction importTPC(Object tpc) { return getTPCImporter().importTransactionPropagationContext(tpc); } }
public Object removeDecoration(Object obj) throws IOException { if(obj instanceof InvocationRequest) { InvocationRequest remoteInv = (InvocationRequest) obj; Object param = remoteInv.getParameter(); if(param instanceof MarshalledInvocation) { MarshalledInvocation mi = (MarshalledInvocation) param; Object txCxt = mi.getTransactionPropagationContext(); if(txCxt != null) { TransactionPropagationContextImporter tpcImporter = TransactionPropagationContextUtil.getTPCImporter(); mi.setTransaction(tpcImporter.importTransactionPropagationContext(txCxt)); } } } return obj; }
public Object read(InputStream inputStream, Map metadata, int version) throws IOException, ClassNotFoundException { Object ret = super.read(inputStream, metadata, version); if(ret instanceof InvocationRequest) { InvocationRequest remoteInv = (InvocationRequest) ret; Object param = remoteInv.getParameter(); if(param instanceof MarshalledInvocation) { MarshalledInvocation mi = (MarshalledInvocation) param; Object txCxt = mi.getTransactionPropagationContext(); if(txCxt != null) { TransactionPropagationContextImporter tpcImporter = TransactionPropagationContextUtil.getTPCImporter(); mi.setTransaction(tpcImporter.importTransactionPropagationContext(txCxt)); } } } return ret; }