@Override public TCObject lookupOrCreate(final Object obj, GroupID gid) { if (obj instanceof Manageable) { TCObject tco = ((Manageable) obj).__tc_managed(); if (tco != null) { return tco; } } return this.objectManager.lookupOrCreate(obj, gid); }
@Override public TCObject lookupOrCreate(final Object obj, GroupID gid) { if (obj instanceof Manageable) { TCObject tco = ((Manageable) obj).__tc_managed(); if (tco != null) { return tco; } } return this.objectManager.lookupOrCreate(obj, gid); }
@Override public TCObject lookupOrCreate(final Object obj) { if (obj instanceof Manageable) { TCObject tco = ((Manageable) obj).__tc_managed(); if (tco != null) { return tco; } } return this.objectManager.lookupOrCreate(obj); }
@Override public TCObject lookupOrCreate(final Object obj) { if (obj instanceof Manageable) { TCObject tco = ((Manageable) obj).__tc_managed(); if (tco != null) { return tco; } } return this.objectManager.lookupOrCreate(obj); }
@Override public TCObject lookupOrCreate(final Object obj, GroupID gid) { if (obj instanceof Manageable) { TCObject tco = ((Manageable) obj).__tc_managed(); if (tco != null) { return tco; } } return this.objectManager.lookupOrCreate(obj, gid); }
private ObjectID shareObject(Object param) { boolean isLiteral = LiteralValues.isLiteralInstance(param); if (!isLiteral) { TCObject object = this.objectManager.lookupOrCreate(param, this.groupID); return object.getObjectID(); } return ObjectID.NULL_ID; }
private ObjectID shareObject(Object param) { boolean isLiteral = LiteralValues.isLiteralInstance(param); if (!isLiteral) { TCObject object = this.objectManager.lookupOrCreate(param, this.groupID); return object.getObjectID(); } return ObjectID.NULL_ID; }
private ObjectID shareObject(Object param) { boolean isLiteral = LiteralValues.isLiteralInstance(param); if (!isLiteral) { TCObject object = this.objectManager.lookupOrCreate(param, this.groupID); return object.getObjectID(); } return ObjectID.NULL_ID; }
@Override public boolean distributedInvoke(Object receiver, String method, Object[] params, boolean runOnAllNodes) { if (feedBack.get() != null) { return false; } if (nesting.get() != null) { return false; } nesting.set(TRUE); Assert.pre(receiver != null); Assert.pre(method != null); Assert.pre(params != null); final String methodName = method.substring(0, method.indexOf('(')); final String paramDesc = method.substring(method.indexOf('(')); final DistributedMethodCall dmc = new DistributedMethodCall(receiver, params, methodName, paramDesc); objMgr.getTransactionManager().begin(lock, LockLevel.CONCURRENT, false); try { final ObjectID receiverId = objMgr.lookupOrCreate(receiver).getObjectID(); final ObjectID dmiCallId = objMgr.lookupOrCreate(dmc).getObjectID(); final DmiClassSpec[] classSpecs = getClassSpecs(classProvider, receiver, params); final DmiDescriptor dd = new DmiDescriptor(receiverId, dmiCallId, classSpecs, runOnAllNodes); objMgr.getTransactionManager().addDmiDescriptor(dd); return true; } finally { try { objMgr.getTransactionManager().commit(lock, LockLevel.CONCURRENT, false, null); } catch (UnlockedSharedObjectException e) { throw new TCRuntimeException(e); } catch (AbortedOperationException e) { throw new TCRuntimeException(e); } } }
final TCObject tco = this.clientObjectManager.lookupOrCreate(element); objArray[i] = tco.getObjectID();
final TCObject tco = this.clientObjectManager.lookupOrCreate(element); objArray[i] = tco.getObjectID();
final TCObject tco = this.clientObjectManager.lookupOrCreate(p); parameters[i] = tco.getObjectID(); if (p != null) {
final TCObject tco = this.clientObjectManager.lookupOrCreate(p); tco.markAccessed(); parameters[i] = tco.getObjectID();
final TCObject tco = this.clientObjectManager.lookupOrCreate(p); tco.markAccessed(); parameters[i] = tco.getObjectID();
final TCObject tco = this.clientObjectManager.lookupOrCreate(newValue);
final TCObject tco = this.clientObjectManager.lookupOrCreate(newValue);