GigaSpaces XAP 9.7.2 API

com.sun.jini.mahalo.log
Class SimpleLogFile

java.lang.Object
  extended by com.sun.jini.mahalo.log.SimpleLogFile
All Implemented Interfaces:
ClientLog, Log

public class SimpleLogFile
extends Object
implements Log

An implementation of a re-usable Log.

Author:
Sun Microsystems, Inc.
See Also:
Log

Constructor Summary
SimpleLogFile(String name, long cookie, MultiLogManager.LogRemovalManager logMgr)
          Creates a SimpleLogFile.
SimpleLogFile(String name, MultiLogManager.LogRemovalManager logMgr)
          Creates a read-only SimpleLogFile To be used for read-only access to a named Log.
 
Method Summary
 long cookie()
          Returns the identifier associated with information in this Log.
 void invalidate()
          Invalidate the log.
 void recover(LogRecovery client)
          Recover information from the log.
 void write(LogRecord rec)
          Add a LogRecord to the Log.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleLogFile

public SimpleLogFile(String name,
                     MultiLogManager.LogRemovalManager logMgr)
Creates a read-only SimpleLogFile To be used for read-only access to a named Log. This is desired when recovering information from a Log.

Parameters:
name - names the file in which information is stored.
logMgr - LogRemovalManager managing this log. This object is called back to remove this log from the manager's managed set of log files.
See Also:
Log, LogManager, MultiLogManager, MultiLogManager.LogRemovalManager

SimpleLogFile

public SimpleLogFile(String name,
                     long cookie,
                     MultiLogManager.LogRemovalManager logMgr)
Creates a SimpleLogFile.

Parameters:
name - names the file in which information is stored.
cookie - identifier representing information being stored.
logMgr - LogRemovalManager managing this log. This object is called back to remove this log from the manager's responsibility.
See Also:
Log, LogManager, MultiLogManager, MultiLogManager.LogRemovalManager
Method Detail

cookie

public long cookie()
Returns the identifier associated with information in this Log.

Specified by:
cookie in interface Log
See Also:
Log

write

public void write(LogRecord rec)
           throws LogException
Add a LogRecord to the Log.

Specified by:
write in interface ClientLog
Parameters:
rec - the record to be logged.
Throws:
LogException
See Also:
LogRecord

invalidate

public void invalidate()
                throws LogException
Invalidate the log.

Specified by:
invalidate in interface ClientLog
Throws:
LogException

recover

public void recover(LogRecovery client)
             throws LogException
Recover information from the log.

Specified by:
recover in interface Log
Parameters:
client - who to inform with information from the log.
Throws:
LogException
See Also:
LogRecovery

GigaSpaces XAP 9.7.2 API

Copyright © GigaSpaces.