org.openiec61850.server.log
Class InMemoryDataStorage

java.lang.Object
  extended by 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


Constructor Summary
InMemoryDataStorage()
           
 
Method Summary
 java.util.List<ClientReportState> getClientReportStates()
           
 void init()
           
 void purgeLog(java.util.Date date)
           
 void purgeReport()
           
 java.util.Collection<LogEntry> queryLogAfter(ObjectReference logReference, Timestamp rangeStartTime, long startEntryId)
           
 java.util.Collection<LogEntry> queryLogByTime(ObjectReference logReference, Timestamp rangeStartTime, Timestamp rangeStopTime)
           
 java.util.Collection<Report> readReport(java.lang.String reportId, long fromEntryId)
           
 void writeClientReportStates(java.util.List<ClientReportState> persistentStates)
           
 void writeLogEntry(LogEntry log)
          writes LogEntry to persistent storage and sets LogEntry.entryId
 void writeReport(Report report)
          Writes Report to persistent storage and sets Report.entryId
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InMemoryDataStorage

public InMemoryDataStorage()
Method Detail

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