org.openiec61850.server.log
Class InMemoryDataStorage
java.lang.Object
org.openiec61850.server.log.InMemoryDataStorage
- All Implemented Interfaces:
- DataStorage
public class InMemoryDataStorage
- extends java.lang.Object
- implements DataStorage
Simple DataStorage
implementation that stores data in memory
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
InMemoryDataStorage
public InMemoryDataStorage()
init
public void init()
throws ConfigurationException
- Specified by:
init
in interface DataStorage
- Throws:
ConfigurationException
writeLogEntry
public void writeLogEntry(LogEntry log)
- Description copied from interface:
DataStorage
- writes
LogEntry
to persistent storage and sets
LogEntry.entryId
- Specified by:
writeLogEntry
in interface DataStorage
queryLogByTime
public java.util.Collection<LogEntry> queryLogByTime(ObjectReference logReference,
Timestamp rangeStartTime,
Timestamp rangeStopTime)
- Specified by:
queryLogByTime
in interface DataStorage
queryLogAfter
public java.util.Collection<LogEntry> queryLogAfter(ObjectReference logReference,
Timestamp rangeStartTime,
long startEntryId)
- Specified by:
queryLogAfter
in interface DataStorage
purgeLog
public void purgeLog(java.util.Date date)
- Specified by:
purgeLog
in interface DataStorage
writeReport
public void writeReport(Report report)
- Description copied from interface:
DataStorage
- Writes
Report
to persistent storage and sets
Report.entryId
- Specified by:
writeReport
in interface DataStorage
purgeReport
public void purgeReport()
- Specified by:
purgeReport
in interface DataStorage
readReport
public java.util.Collection<Report> readReport(java.lang.String reportId,
long fromEntryId)
- Specified by:
readReport
in interface DataStorage
getClientReportStates
public java.util.List<ClientReportState> getClientReportStates()
- Specified by:
getClientReportStates
in interface DataStorage
writeClientReportStates
public void writeClientReportStates(java.util.List<ClientReportState> persistentStates)
- Specified by:
writeClientReportStates
in interface DataStorage