private TCObject lookupExistingLiteralRootOrNull(final String rootName, GroupID gid) { final ObjectID rootID = this.rootsHolder.getRootIDForName(rootName, gid); return basicLookupByID(rootID); }
private TCObject lookupExistingLiteralRootOrNull(final String rootName, GroupID gid) { final ObjectID rootID = this.rootsHolder.getRootIDForName(rootName, gid); return basicLookupByID(rootID); }
public synchronized void replaceRootIDIfNecessary(final String rootName, final GroupID gid, final ObjectID newRootID) { waitUntilRunning(); final ObjectID oldRootID = this.rootsHolder.getRootIDForName(rootName, gid); if (oldRootID == null || oldRootID.equals(newRootID)) { return; } this.rootsHolder.addRoot(rootName, newRootID); }
public synchronized void replaceRootIDIfNecessary(final String rootName, final GroupID gid, final ObjectID newRootID) { waitUntilRunning(); final ObjectID oldRootID = this.rootsHolder.getRootIDForName(rootName, gid); if (oldRootID == null || oldRootID.equals(newRootID)) { return; } this.rootsHolder.addRoot(rootName, newRootID); }
public synchronized void replaceRootIDIfNecessary(final String rootName, final GroupID gid, final ObjectID newRootID) { waitUntilRunning(); final ObjectID oldRootID = this.rootsHolder.getRootIDForName(rootName, gid); if (oldRootID == null || oldRootID.equals(newRootID)) { return; } this.rootsHolder.addRoot(rootName, newRootID); }
while (true) { if (!replaceRootIfExistWhenCreate) { rootID = this.rootsHolder.getRootIDForName(rootName, gid); if (rootID != null) { break;
synchronized (this) { while (true) { rootID = this.rootsHolder.getRootIDForName(rootName, gid); if (rootID != null) { break;
while (true) { if (!replaceRootIfExistWhenCreate) { rootID = this.rootsHolder.getRootIDForName(rootName, gid); if (rootID != null) { break;