public void commit_subtransaction (Coordinator parent) throws SystemException { if (jtsLogger.logger.isTraceEnabled()) { jtsLogger.logger.trace("ServerStrictNestedAction::commit_subtransaction : " + _theUid); } try { super.commit_subtransaction(parent); /* * Now register a resource with our parent if required. */ if (super._parent != null) super._parent.interposeResource(); } catch (SystemException e) { if (super._parent != null) super._parent.interposeResource(); throw e; } }
public final String getChildren (int depth) { String children = ""; synchronized (_children) { for(ServerNestedAction child : _children) { children += "\n"; for (int i = 0; i < depth; i++) children += " "; children += child.get_uid(); children += child.getChildren(depth+1); } } return children; }
synchronized (_children) child = getChild(toAbort.get_uid()); if (child != null) org.omg.CosTransactions.Status nestedStatus = child.otsStatus(); && (nestedStatus != org.omg.CosTransactions.Status.StatusNoTransaction)) child.rollback_subtransaction(); ORBManager.getPOA().shutdownObject(child.theResource());
protected final synchronized void destroyResource () { if (!_destroyed) { _destroyed = true; if (_parent != null) { /* * Now try to garbage collect this resource. Since it was * registered as a subtranaware resource it won't get called * again. */ if (!_parent.removeChild(this)) { jtsLogger.i18NLogger.warn_orbspecific_interposition_resources_arjuna_childerror( get_uid(), _parent.get_uid()); } } if (_theResource != null) { ORBManager.getPOA().shutdownObject(_theResource); _theResource = null; } } tidyup(); }
destroyResource(); return; if (!valid()) theTransaction.doPhase2Abort(); else destroyResource();
tmpCoord, tmpTerm, control); nestedAction = new ServerNestedAction(control); ((ServerNestedAction) nestedAction).rollback_subtransaction(); // does dispose as well! nestedAction = null; tmpCoord, tmpTerm, control); nestedAction = new ServerNestedAction(control); ((ServerNestedAction) nestedAction).rollback_subtransaction(); // does dispose as well! nestedAction = null;
nestedAction = new ServerNestedAction(control); ((ServerNestedAction) nestedAction).rollback(); // does dispose as well! nestedAction = null; nestedAction = new ServerNestedAction(control); ((ServerNestedAction) nestedAction).rollback(); // does dispose as well! nestedAction = null;
public final ServerNestedAction getChild (Uid actUid) { synchronized (_children) { for(ServerNestedAction action : _children) { if(actUid.equals(action.get_uid())) { return action; } } } return null; }
if (!(_valid = registerSubTran(realCoordinator))) { jtsLogger.i18NLogger.warn_orbspecific_interposition_resources_arjuna_ipfailed_2("ServerNestedAction");
child = child.getChild(ctxHierarchy[i]);
destroyResource(); return; if (!valid()) theTransaction.doPhase2Abort(); else destroyResource();
tmpCoord, tmpTerm, control); nestedAction = new ServerNestedAction(control); ((ServerNestedAction) nestedAction).rollback_subtransaction(); // does dispose as well! nestedAction = null; tmpCoord, tmpTerm, control); nestedAction = new ServerNestedAction(control); ((ServerNestedAction) nestedAction).rollback_subtransaction(); // does dispose as well! nestedAction = null;
nestedAction = new ServerNestedAction(control); ((ServerNestedAction) nestedAction).rollback(); // does dispose as well! nestedAction = null; nestedAction = new ServerNestedAction(control); ((ServerNestedAction) nestedAction).rollback(); // does dispose as well! nestedAction = null;
public final ServerNestedAction getChild (Uid actUid) { synchronized (_children) { for (ServerNestedAction action : _children) { if (actUid.equals(action.get_uid())) { return action; } } } return null; }
if (!(_valid = registerSubTran(realCoordinator)))
destroyResource(); return; destroyResource();
child = child.getChild(ctxHierarchy[i]);
child = getChild(toAbort.get_uid()); if(child != null) { _children.remove(child); org.omg.CosTransactions.Status nestedStatus = child.otsStatus(); (nestedStatus != org.omg.CosTransactions.Status.StatusNoTransaction)) child.rollback_subtransaction(); ORBManager.getPOA().shutdownObject(child.theResource());