コード例 #1
0
ファイル: IN.java プロジェクト: mtiede/FeatureIDE
 protected void hook619(boolean updateGeneration) throws DatabaseException {
   if (latch.acquireNoWait()) {
     original(updateGeneration);
   } else {
     throw new ReturnBoolean(false);
   }
 }
コード例 #2
0
ファイル: IN.java プロジェクト: mtiede/FeatureIDE
 /** Latch this node, optionally setting the generation. */
 public void latch(boolean updateGeneration) throws DatabaseException {
   original(updateGeneration);
   latch.acquire();
 }
コード例 #3
0
ファイル: IN.java プロジェクト: mtiede/FeatureIDE
 /** @return true if this thread holds the IN's latch */
 public boolean isLatchOwner() {
   return latch.isOwner();
 }
コード例 #4
0
ファイル: IN.java プロジェクト: mtiede/FeatureIDE
 /** Release the latch on this node. */
 public void releaseLatchIfOwner() throws LatchNotHeldException {
   latch.releaseIfOwner();
 }
コード例 #5
0
ファイル: IN.java プロジェクト: mtiede/FeatureIDE
 /** Release the latch on this node. */
 public void releaseLatch() throws LatchNotHeldException {
   latch.release();
 }
コード例 #6
0
ファイル: IN.java プロジェクト: mtiede/FeatureIDE
 /** @see LogReadable#readFromLog */
 public void readFromLog(ByteBuffer itemBuffer, byte entryTypeVersion) throws LogException {
   original(itemBuffer, entryTypeVersion);
   latch.setName(shortClassName() + getNodeId());
 }