test_class.declarator: manager = new QuiescingStreamManager()
test_class.modifier: private final
test_class.original_string: private final QuiescingStreamManager manager = new QuiescingStreamManager();
test_class.type: QuiescingStreamManager
test_class.var_name: manager
test_class.file: akubra-qsc/src/test/java/org/akubraproject/qsc/TestQuiescingStreamManager.java
test_class.identifier: TestQuiescingStreamManager
test_case.body: @Test(groups={ "init" })
    public void testInitialState() {
      assertFalse(manager.isQuiescent());
    }
test_case.class_method_signature: TestQuiescingStreamManager.testInitialState()
test_case.full_signature: @Test(groups={ "init" }) public void testInitialState()
test_case.identifier: testInitialState
test_case.invocations: assertFalse isQuiescent
test_case.modifiers: @Test(groups={ "init" }) public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testInitialState()
focal_class.declarator: log = LoggerFactory.getLogger(QuiescingStreamManager.class)
focal_class.modifier: private static final
focal_class.original_string: private static final Logger log = LoggerFactory.getLogger(QuiescingStreamManager.class);
focal_class.type: Logger
focal_class.var_name: log
focal_class.declarator: stateLock = new ReentrantLock(true)
focal_class.modifier: private final
focal_class.original_string: private final ReentrantLock stateLock = new ReentrantLock(true);
focal_class.type: ReentrantLock
focal_class.var_name: stateLock
focal_class.declarator: becameUnquiescent = stateLock.newCondition()
focal_class.modifier: private final
focal_class.original_string: private final Condition becameUnquiescent = stateLock.newCondition();
focal_class.type: Condition
focal_class.var_name: becameUnquiescent
focal_class.declarator: quiescent
focal_class.modifier: private
focal_class.original_string: private boolean quiescent;
focal_class.type: boolean
focal_class.var_name: quiescent
focal_class.declarator: txnCons = new HashSet<QuiescingBlobStoreConnection>()
focal_class.modifier: private final
focal_class.original_string: private final Set<QuiescingBlobStoreConnection> txnCons = new HashSet<QuiescingBlobStoreConnection>();
focal_class.type: Set<QuiescingBlobStoreConnection>
focal_class.var_name: txnCons
focal_class.declarator: rawCons = new HashSet<QuiescingBlobStoreConnection>()
focal_class.modifier: private final
focal_class.original_string: private final Set<QuiescingBlobStoreConnection> rawCons = new HashSet<QuiescingBlobStoreConnection>();
focal_class.type: Set<QuiescingBlobStoreConnection>
focal_class.var_name: rawCons
focal_class.file: akubra-qsc/src/main/java/org/akubraproject/qsc/QuiescingStreamManager.java
focal_class.identifier: QuiescingStreamManager
focal_class.class_method_signature: QuiescingStreamManager.register(final QuiescingBlobStoreConnection con, Transaction tx)
focal_class.full_signature:  void register(final QuiescingBlobStoreConnection con, Transaction tx)
focal_class.identifier: register
focal_class.parameters: (final QuiescingBlobStoreConnection con, Transaction tx)
focal_class.return: void
focal_class.signature: void register(final QuiescingBlobStoreConnection con, Transaction tx)
focal_class.class_method_signature: QuiescingStreamManager.unregister(QuiescingBlobStoreConnection con, boolean transactional)
focal_class.full_signature:  void unregister(QuiescingBlobStoreConnection con, boolean transactional)
focal_class.identifier: unregister
focal_class.parameters: (QuiescingBlobStoreConnection con, boolean transactional)
focal_class.return: void
focal_class.signature: void unregister(QuiescingBlobStoreConnection con, boolean transactional)
focal_class.class_method_signature: QuiescingStreamManager.lockUnquiesced()
focal_class.full_signature: public void lockUnquiesced()
focal_class.identifier: lockUnquiesced
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void lockUnquiesced()
focal_class.class_method_signature: QuiescingStreamManager.unlockState()
focal_class.full_signature: public void unlockState()
focal_class.identifier: unlockState
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void unlockState()
focal_class.class_method_signature: QuiescingStreamManager.setQuiescent(boolean quiescent)
focal_class.full_signature: public boolean setQuiescent(boolean quiescent)
focal_class.identifier: setQuiescent
focal_class.modifiers: public
focal_class.parameters: (boolean quiescent)
focal_class.return: boolean
focal_class.signature: boolean setQuiescent(boolean quiescent)
focal_class.class_method_signature: QuiescingStreamManager.countWriteTransactions()
focal_class.full_signature: private int countWriteTransactions()
focal_class.identifier: countWriteTransactions
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int countWriteTransactions()
focal_class.class_method_signature: QuiescingStreamManager.manageOutputStream(BlobStoreConnection con, OutputStream stream)
focal_class.full_signature: @Override public OutputStream manageOutputStream(BlobStoreConnection con, OutputStream stream)
focal_class.identifier: manageOutputStream
focal_class.modifiers: @Override public
focal_class.parameters: (BlobStoreConnection con, OutputStream stream)
focal_class.return: OutputStream
focal_class.signature: OutputStream manageOutputStream(BlobStoreConnection con, OutputStream stream)
focal_class.class_method_signature: QuiescingStreamManager.lockIOE()
focal_class.full_signature: private void lockIOE()
focal_class.identifier: lockIOE
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void lockIOE()
focal_class.class_method_signature: QuiescingStreamManager.isQuiescent()
focal_class.full_signature:  boolean isQuiescent()
focal_class.identifier: isQuiescent
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isQuiescent()
focal_class.superclass: extends StreamManager
focal_method.body: boolean isQuiescent() {
      stateLock.lock();
      try {
        return quiescent;
      } finally {
        stateLock.unlock();
      }
    }
focal_method.class_method_signature: QuiescingStreamManager.isQuiescent()
focal_method.full_signature:  boolean isQuiescent()
focal_method.identifier: isQuiescent
focal_method.invocations: lock unlock
focal_method.parameters: ()
focal_method.return: boolean
focal_method.signature: boolean isQuiescent()