Modifier and Type | Class and Description |
---|---|
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. |
Modifier and Type | Field and Description |
---|---|
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 and Description |
---|
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 . |
Modifier and Type | Method and Description |
---|---|
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 . |
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
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
private void init(String name, long cookie, MultiLogManager.LogRemovalManager logMgr)
public long cookie()
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
Copyright 2007-2013, multiple authors.
Licensed under the Apache License, Version 2.0, see the NOTICE file for attributions.