Class LogReaderProvider
- java.lang.Object
-
- de.desy.mst.libs.framework.mstapp.logging.reader.LogReaderProvider
-
- All Implemented Interfaces:
ILogProvider
public abstract class LogReaderProvider extends java.lang.Object implements ILogProvider
ILogProvider Zugang zu einer LogReader Quelle- Version:
- 1.0.0
- Author:
- ws
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description long
countTotalAmountOfMessages()
static LogReaderProvider
createFrom(java.io.File file)
static LogReaderProvider
createFrom(java.io.File file, int start, int stop)
start stop inclusivestatic LogReaderProvider
createFrom(java.lang.String s)
static LogReaderProvider
createFrom(java.lang.String s, int start, int stop)
start stop inclusive Zeitenboolean
deregister(ILogAppenderKern logAppenderKern)
LogMsg
getMessage(int index)
java.util.List<LogMsg>
getMessages()
int
getSize()
long
getStart()
index of first message to read >= 0long
getStop()
index of last message to readboolean
hasMassiveDecodingProblems()
boolean
hasMoreMessages()
best guessboolean
isRegistered(ILogAppenderKern appender)
boolean
register(ILogAppenderKern logAppenderKern)
void
setStart(long start)
void
setStop(long stop)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.desy.mst.libs.framework.mstapp.logging.ILogProvider
reloadAllData, toString
-
-
-
-
Method Detail
-
createFrom
public static LogReaderProvider createFrom(java.io.File file) throws java.io.IOException
- Parameters:
file
- not null- Returns:
- ein gueltiger Provider
- Throws:
java.io.IOException
-
createFrom
public static LogReaderProvider createFrom(java.io.File file, int start, int stop) throws java.io.IOException
start stop inclusive- Throws:
java.io.IOException
-
createFrom
public static LogReaderProvider createFrom(java.lang.String s)
-
createFrom
public static LogReaderProvider createFrom(java.lang.String s, int start, int stop)
start stop inclusive Zeiten
-
getStart
public long getStart()
index of first message to read >= 0
-
getStop
public long getStop()
index of last message to read
-
hasMoreMessages
public boolean hasMoreMessages()
best guess
-
setStart
public void setStart(long start)
-
setStop
public void setStop(long stop)
-
countTotalAmountOfMessages
public long countTotalAmountOfMessages() throws java.io.IOException
- Throws:
java.io.IOException
-
getMessage
public LogMsg getMessage(int index)
- Specified by:
getMessage
in interfaceILogProvider
- Parameters:
index
- 0 kleinergleich index kleiner getSize()- Returns:
- liefert Messages mit Index oder null (keine Registrierung noetig)
-
getMessages
public java.util.List<LogMsg> getMessages()
- Specified by:
getMessages
in interfaceILogProvider
- Returns:
- liefert alle vorhandenen Messages (keine Registrierung noetig)
-
getSize
public int getSize()
- Specified by:
getSize
in interfaceILogProvider
- Returns:
- liefert den maximal gueltigen index (MessageCount im Provider)
-
isRegistered
public boolean isRegistered(ILogAppenderKern appender)
- Specified by:
isRegistered
in interfaceILogProvider
- Parameters:
appender
- einfache Info zur Registrierei
-
register
public boolean register(ILogAppenderKern logAppenderKern)
- Specified by:
register
in interfaceILogProvider
- Parameters:
logAppenderKern
- not null Kunde dieses Providers
-
deregister
public boolean deregister(ILogAppenderKern logAppenderKern)
- Specified by:
deregister
in interfaceILogProvider
- Parameters:
logAppenderKern
- um Memory schonen zu koennen
-
hasMassiveDecodingProblems
public boolean hasMassiveDecodingProblems()
-
-