public Status getStatus() throws Unavailable { return control.get_coordinator().get_status(); }
@Override public PropagationContext run() throws Unavailable { return finalTheCoordinator.get_txcontext(); } });
public void rollback_only() throws TransactionException { log.debug("TransactionImpl rollback_only"); try { control.get_coordinator().rollback_only(); log.debug("tx marked rollback only"); } catch (Unavailable e) { throw new TransactionException("Tx Manager unavailable for set rollback only", e); } catch (Exception e) { throw new TransactionException("Error setting rollback only", e); } }
synchronized TransactionCoordinator get_transaction_coordinator( Coordinator current ) { if( coordinators.containsKey( current.get_transaction_name() ) ) { return (TransactionCoordinator)coordinators.get( current.get_transaction_name() ); } TransactionCoordinator coordinator = new TransactionCoordinator( this, current, poa ); try { Resource res = ResourceHelper.narrow( poa.servant_to_reference( coordinator ) ); current.register_resource( res ); } catch ( Exception e ) { e.printStackTrace( System.out ); } coordinators.put( current.get_transaction_name(), coordinator ); return coordinator; }; /* -------------------------------------------------------------------------- */
public String toString() { return current.get_coordinator().get_transaction_name()+": "+ " read="+read+ " write="+write+ " upgrade="+upgrade+ " intention_read="+intention_read+ " intention_write="+intention_write; };
((ControlImpl) control).get_localCoordinator().register_resource(ref); control.get_coordinator().register_resource(ref);
public boolean is_same_transaction(Coordinator tc){ return (hash_code == tc.hash_transaction()); }
public ControlWrapper create_subtransaction () throws Unavailable, Inactive, SubtransactionsUnavailable, SystemException { Coordinator coord = null; try { coord = get_coordinator(); } catch (SystemException e) { coord = null; } if (coord != null) { return new ServerControlWrapper(coord.create_subtransaction()); } else { if (jtsLogger.logger.isTraceEnabled()) { jtsLogger.logger.trace("ServerControlWrapper::create_subtransaction - subtransaction parent is inactive."); } throw new INVALID_TRANSACTION( ExceptionCodes.UNAVAILABLE_COORDINATOR, CompletionStatus.COMPLETED_NO); } }
protected boolean registerSubTran (Coordinator theCoordinator) { boolean result = false; if (theCoordinator != null) { try { theCoordinator.register_subtran_aware(_resourceRef); result = true; } catch (Inactive e) { jtsLogger.i18NLogger.warn_orbspecific_interposition_resources_arjuna_generror_2( "ServerNestedAction.registerSubTran", e); } catch (NotSubtransaction e) { jtsLogger.i18NLogger.warn_orbspecific_interposition_resources_arjuna_generror_2( "ServerNestedAction.registerSubTran", e); } catch (SystemException e) { jtsLogger.i18NLogger.warn_orbspecific_interposition_resources_arjuna_generror_2( "ServerNestedAction.registerSubTran", e); } } else { jtsLogger.i18NLogger.warn_orbspecific_interposition_resources_arjuna_nullcoord( "ServerNestedAction.registerSubTran"); } return result; }
((ControlImpl) control).get_localCoordinator().register_synchronization(syncImpl); } else { control.get_coordinator().register_synchronization(syncImpl);
subGlobalTID, (Coordinator) context.parents[i]. coord._duplicate(), true); subGlobalTID, (Coordinator)context.parents[i]. coord._duplicate(), true, subAncestors); context.parents[i].coord._release(); newAncestors[i] = subordinate; new SubCoordinator(globalTID, (Coordinator) context.current. coord._duplicate(), true, newAncestors); globalTID, (Coordinator) context. current.coord._duplicate(), true);
public String get_transaction_name() { Thread current = Thread.currentThread(); if (! contexts.containsKey(current)) return null; try { return ((Control) contexts.get(current)).get_coordinator().get_transaction_name(); } catch (Exception e) { if (logger.isDebugEnabled()) logger.debug("Exception: ", e); } return null; }
return coord.register_resource(r);
/** * compute the hashcode for the wrapped local or remote control using the same algorithm as ControlWrapper * @return the hashcode */ private int computeHashCode() { try { if (_local != null) { return _local.getImplHandle().hash_transaction(); } else if (_control != null) { Coordinator coord = _control.get_coordinator(); return coord.hash_transaction(); } } catch (Exception e) { } return -1; }
public ControlWrapper create_subtransaction () throws Unavailable, Inactive, SubtransactionsUnavailable, SystemException { Coordinator coord = null; try { coord = ((_control != null) ? _control.get_coordinator() : _controlImpl.get_coordinator()); } catch (SystemException e) { coord = null; } if (coord != null) { return new ControlWrapper(coord.create_subtransaction()); } else { if (jtsLogger.logger.isTraceEnabled()) { jtsLogger.logger.trace("ControlWrapper::create_subtransaction - subtransaction parent is inactive."); } throw new INVALID_TRANSACTION( ExceptionCodes.UNAVAILABLE_COORDINATOR, CompletionStatus.COMPLETED_NO); } }
public final void register_synchronization (Synchronization sync) throws Inactive, SynchronizationUnavailable, SystemException { try { if (_controlImpl != null) _controlImpl.getImplHandle().register_synchronization(sync); else { try { Coordinator coord = _control.get_coordinator(); coord.register_synchronization(sync); } catch (final Unavailable e2) { throw new Inactive(); } catch (final Exception e3) { throw new UNKNOWN(); } } } catch (final NullPointerException e1) { // not available throw new Inactive(); } }
private void destroy(){ try { byte[] oid = poa.reference_to_id(term_ref); poa.deactivate_object(oid); term_ref._release(); oid = poa.reference_to_id(coord_ref); poa.deactivate_object(oid); coord_ref._release(); oid = poa.reference_to_id(contr_ref); poa.deactivate_object(oid); contr_ref._release(); } catch (org.omg.PortableServer.POAPackage.ObjectNotActive esn){ throw new org.omg.CORBA.INTERNAL(); } catch (org.omg.PortableServer.POAPackage.WrongPolicy ew){ throw new org.omg.CORBA.INTERNAL(); } catch (org.omg.PortableServer.POAPackage.WrongAdapter ew){ throw new org.omg.CORBA.INTERNAL(); } TransactionService.release_coordinator(hash_code); }
if( cachedContext == null ) try { cachedContext = coordRef.get_txcontext(); } catch( OBJECT_NOT_EXIST exc ) { TRANSACTION_ROLLEDBACK ex2 = new TRANSACTION_ROLLEDBACK(0,CompletionStatus.COMPLETED_NO);