Package com.jalios.jstore
Class LogManager
- java.lang.Object
-
- com.jalios.jstore.LogManager
-
- All Implemented Interfaces:
StoreConstants
public class LogManager extends java.lang.Object implements StoreConstants
This class manages the log file- Version:
- $Revision: 121652 $
- Author:
- Olivier Dedieu
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringREVISION-
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
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanbackupStore(java.io.File backupFile)Backup the store.LoadReportgetLoadReport()java.lang.StringgetLogFilename()Return the name of the log file.voidreplaceSuffix(java.util.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 java.lang.StringsearchStamp(java.lang.String line)Search the stamp in a line of the store.voidsetReplaceSuffixLimit(int replaceSuffixLimit)A store suffix replacement starting before the limit will be rejected.booleanverifyLastStampIndex()Returns true if the last (highest) stamp is correctly indexed.booleanverifyStampLineMap()Verify if the all the stamps are correctly indexed.
-
-
-
Field Detail
-
REVISION
public static final java.lang.String REVISION
- See Also:
- Constant Field Values
-
-
Method Detail
-
getLogFilename
public java.lang.String getLogFilename()
Return the name of the log file.- Returns:
- the name of the log file
-
getLoadReport
public LoadReport getLoadReport()
-
replaceSuffix
public void replaceSuffix(java.util.TreeSet<StorableLogEntry> newSuffix, LogEntry startLogEntry, boolean includeStart, boolean useIndex) throws java.io.IOException
Replace the existing suffix of the store (starting at startLogEntry) with a new one represented by newSuffix.- Parameters:
newSuffix- the new suffixstartLogEntry- the position of the suffix to replaceincludeStart- if true start the suffix remplacement at startLogEntry ; otherwise just after startLogEntryuseIndex- should use indexed log access- Throws:
java.io.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 java.lang.String searchStamp(java.lang.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(java.io.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
-
-