|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sun.jini.mahalo.log.SimpleLogFile
public class SimpleLogFile
An implementation of a re-usable Log
.
Log
Nested Class Summary | |
---|---|
private static class |
SimpleLogFile.HeaderlessObjectInputStream
This class extends ObjectInputStream and overrides the readStreamHeader method to a no-op operation. |
private static class |
SimpleLogFile.HeaderlessObjectOutputStream
This class extends ObjectOutputStream and overrides the writeStreamHeader method to a no-op operation. |
Field Summary | |
---|---|
private long |
cookie
Unique ID associated with this log |
private static Logger |
initLogger
Logger for initialization related messages |
private MultiLogManager.LogRemovalManager |
logMgr
Reference to LogRemovalManager , which is called
to remove this log from the managed set of logs. |
private String |
name
(Relative) File name of the log file |
private static Logger |
operationsLogger
Logger for operations related messages |
private ObjectOutputStream |
out
Output stream for writing log objects |
private FileOutputStream |
outfile
File output stream associated with out . |
private static Logger |
persistenceLogger
Logger for persistence related messages |
private boolean |
readonly
Flag to indicate that the log file has been created via the read-only constructor. |
private boolean |
valid
Flag that indicates validity of this 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 . |
private void |
init(String name,
long cookie,
MultiLogManager.LogRemovalManager logMgr)
|
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 |
Field Detail |
---|
private long cookie
private ObjectOutputStream out
private FileOutputStream outfile
out
.
Used to get a handle to underlying file descriptor object.
private String name
private MultiLogManager.LogRemovalManager logMgr
LogRemovalManager
, which is called
to remove this log from the managed set of logs.
private boolean valid
invalidate()
.
private boolean readonly
recover()
private static final Logger persistenceLogger
private static final Logger operationsLogger
private static final Logger initLogger
Constructor Detail |
---|
public SimpleLogFile(String name, MultiLogManager.LogRemovalManager logMgr)
SimpleLogFile
To be used for read-only access to a named Log
. This is
desired when recovering information from a Log
.
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.Log
,
LogManager
,
MultiLogManager
,
MultiLogManager.LogRemovalManager
public SimpleLogFile(String name, long cookie, MultiLogManager.LogRemovalManager logMgr)
SimpleLogFile
.
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.Log
,
LogManager
,
MultiLogManager
,
MultiLogManager.LogRemovalManager
Method Detail |
---|
private void init(String name, long cookie, MultiLogManager.LogRemovalManager logMgr)
public long cookie()
Log
.
cookie
in interface Log
Log
public void write(LogRecord rec) throws LogException
LogRecord
to the Log
.
write
in interface ClientLog
rec
- the record to be logged.
LogException
LogRecord
public void invalidate() throws LogException
invalidate
in interface ClientLog
LogException
public void recover(LogRecovery client) throws LogException
recover
in interface Log
client
- who to inform with information from the log.
LogException
LogRecovery
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |