public static Transaction importTPC(Object tpc) { return getTPCImporter().importTransactionPropagationContext(tpc); } }
public Object getTransactionPropagationContext() throws SystemException { TransactionPropagationContextFactory tpcFactory = TransactionPropagationContextUtil.getTPCFactoryClientSide(); return (tpcFactory == null) ? null : tpcFactory.getTransactionPropagationContext(); }
/** * Get the <code>UserTransaction</code> this factory will return. * This may return a cached value from a previous call. */ static private UserTransaction getUserTransaction() { UserTransaction userTransaction = null; ServerVMClientUserTransaction serverUserTransaction = ServerVMClientUserTransaction.getSingleton(); if (serverUserTransaction.isServer()) { userTransaction = serverUserTransaction; } else { ClientUserTransaction cut = ClientUserTransaction.getSingleton(); TransactionPropagationContextUtil.setTPCFactory(cut); userTransaction = cut; } return userTransaction; }
public static Transaction importTPC(Object tpc) { return getTPCImporter().importTransactionPropagationContext(tpc); } }
public Object getTransactionPropagationContext() throws SystemException { TransactionPropagationContextFactory tpcFactory = TransactionPropagationContextUtil.getTPCFactoryClientSide(); return (tpcFactory == null) ? null : tpcFactory.getTransactionPropagationContext(); }
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; }
protected Object getTransactionPropagationContext() { TransactionPropagationContextFactory tpcFactory = TransactionPropagationContextUtil.getTPCFactoryClientSide(); if (trace) { log.trace("Using tpc factory " + tpcFactory); } return (tpcFactory == null) ? null : tpcFactory.getTransactionPropagationContext(); }
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; }
/** * Overriden method to rethrow any potential SystemException arising from it. * Looking at the parent implementation, none of the methods called actually * throw SystemException. */ public Object getTransactionPropagationContext() { TransactionPropagationContextFactory tpcFactory = TransactionPropagationContextUtil.getTPCFactoryClientSide(); return (tpcFactory == null) ? null : tpcFactory.getTransactionPropagationContext(); }
/** * Before invocation, access to transaction propagation context is needed * to find out whether the invocation is part of an on going transaction and * might need it's target being sticky to this tx. */ protected Object getTransactionPropagationContext() { TransactionPropagationContextFactory tpcFactory = TransactionPropagationContextUtil.getTPCFactoryClientSide(); if (trace) { log.trace("Using tpc factory " + tpcFactory); } return (tpcFactory == null) ? null : tpcFactory.getTransactionPropagationContext(); } }