com.jalios.jstore
Class LogManager

java.lang.Object
  extended by com.jalios.jstore.LogManager
All Implemented Interfaces:
StoreConstants

public class LogManager
extends Object
implements StoreConstants

This class manages the log file

Version:
$Revision: 27753 $
Author:
Olivier Dedieu

Field Summary
static String REVISION
           
 
Fields inherited from interface com.jalios.jstore.StoreConstants
ARRAY_FLAG, CLEANING_STATE, COLLECTION_FLAG, CREATE_OP, DELETE_OP, IDLE_STATE, INNER_LOGS, INNER_MILESTONE, INNER_PREFIX, INNER_SYNC, ITEM_ESCAPE_CHAR, ITEM_SEPARATOR, LOADING_STATE, MAP_ASSIGN, MAP_CHARS_TO_ESCAPE, MAP_CLASS_SEPARATOR, MAP_FLAG, NAMESPACE, SH_SUFFIX, STORING_STATE, UPDATE_OP
 
Method Summary
 boolean backupStore(File backupFile)
          Backup the store.
 LoadReport getLoadReport()
           
 String getLogFilename()
          Return the name of the log file.
 void replaceSuffix(TreeSet<StorableLogEntry> newSuffix, LogEntry startLogEntry, boolean includeStart, boolean useIndex)
          Replace the existing suffix of the store (starting at startLogEntry) with a new one represented by newSuffix.
static String searchStamp(String line)
          Search the stamp in a line of the store.
 void setReplaceSuffixLimit(int replaceSuffixLimit)
          A store suffix replacement starting before the limit will be rejected.
 boolean verifyLastStampIndex()
          Returns true if the last (highest) stamp is correctly indexed.
 boolean verifyStampLineMap()
          Verify if the all the stamps are correctly indexed.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

REVISION

public static final String REVISION
See Also:
Constant Field Values
Method Detail

getLogFilename

public String getLogFilename()
Return the name of the log file.

Returns:
the name of the log file

getLoadReport

public LoadReport getLoadReport()

replaceSuffix

public void replaceSuffix(TreeSet<StorableLogEntry> newSuffix,
                          LogEntry startLogEntry,
                          boolean includeStart,
                          boolean useIndex)
                   throws IOException
Replace the existing suffix of the store (starting at startLogEntry) with a new one represented by newSuffix.

Parameters:
newSuffix - the new suffix
startLogEntry - the position of the suffix to replace
includeStart - if true start the suffix remplacement at startLogEntry ; otherwise just after startLogEntry
useIndex - should use indexed log access
Throws:
IOException - if I/O exception occurs or a LogExpcetion if some conditions are not respected (eg: too deep replacement, new store is smaller than the common prefix)
Since:
jcms-4.1.0

verifyLastStampIndex

public boolean verifyLastStampIndex()
Returns true if the last (highest) stamp is correctly indexed.

Returns:
true if the last (highest) stamp is correctly indexed.
Since:
jcms-5.0.5

verifyStampLineMap

public boolean verifyStampLineMap()
Verify if the all the stamps are correctly indexed. Prints the first bad indexed stamp in the store.

Returns:
true if all the stamps are correctly indexed.
Since:
jcms-5.0.5

searchStamp

public static String searchStamp(String line)
Search the stamp in a line of the store.

Parameters:
line - a line of the store
Returns:
the stamp or null if no stamp is in the line

backupStore

public boolean backupStore(File backupFile)
Backup the store.

Parameters:
backupFile - the backup file.
Returns:
true if the store has been successfully backuped.
Since:
jcms-5.7.0

setReplaceSuffixLimit

public void setReplaceSuffixLimit(int replaceSuffixLimit)
A store suffix replacement starting before the limit will be rejected.

Parameters:
replaceSuffixLimit - the limit (in number of lines).
Since:
jcms-5.7.4


Copyright © 2001-2010 Jalios SA. All Rights Reserved.