public void close()
  {
    if (tc.isEntryEnabled()) Tr.entry(tc, "close",this);

    if (_controlLock != null)
    {
      try
      {
        _controlLock.releaseSharedLock(LOCK_REQUEST_ID_LCI);
      }
      catch (NoSharedLockException exc)
      {
        // This should not happen as we get a shared lock in the constructor and this is the
        // only place we release it. Ignore this exception.
        FFDCFilter.processException(exc, "com.ibm.ws.recoverylog.spi.LogCursorImpl.close", "401", this);
      }
    }

    _iterator1 = null;
    _iterator2 = null;
    _removeIterator = null;
    _controlLock = null;
    _singleObject = null;
    _empty = true;

    if (tc.isEntryEnabled()) Tr.exit(tc, "close");
  }
public void close ( ) { if ( tc . isEntryEnabled ( ) ) Tr . entry ( tc , "close" , this ) ; if ( _controlLock != null ) { try { _controlLock . releaseSharedLock ( LOCK_REQUEST_ID_LCI ) ; } catch ( NoSharedLockException exc ) { FFDCFilter . processException ( exc , "com.ibm.ws.recoverylog.spi.LogCursorImpl.close" , "401" , this ) ; } } _iterator1 = null ; _iterator2 = null ; _removeIterator = null ; _controlLock = null ; _singleObject = null ; _empty = true ; if ( tc . isEntryEnabled ( ) ) Tr . exit ( tc , "close" ) ; }
<p>
Closes the LogCursorImpl when it is no longer required. This is required to allow
any 'locking' rules imposed by the providers of the LogCursorImpl (ie those methods
that return LogCursors) to be followed.
</p>

<p>
This method should be invoked once for each instance of LogCursorImpl. After this
call has been made, the LogCursorImpl is considered to be invalid and must not be
accessed again.
</p>