org.openiec61850.server.log
Interface DataStorage

All Known Implementing Classes:
InMemoryDataStorage

public interface DataStorage

Interface for classes that can handle persistent storage of logging and buffered reporting


Method Summary
 java.util.List<ClientReportState> getClientReportStates()
           
 void init()
           
 void purgeLog(java.util.Date upToDate)
           
 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
 

Method Detail

init

void init()
          throws ConfigurationException
Throws:
ConfigurationException

writeLogEntry

void writeLogEntry(LogEntry log)
writes LogEntry to persistent storage and sets LogEntry.entryId

Parameters:
log -

queryLogByTime

java.util.Collection<LogEntry> queryLogByTime(ObjectReference logReference,
                                              Timestamp rangeStartTime,
                                              Timestamp rangeStopTime)

queryLogAfter

java.util.Collection<LogEntry> queryLogAfter(ObjectReference logReference,
                                             Timestamp rangeStartTime,
                                             long startEntryId)

purgeLog

void purgeLog(java.util.Date upToDate)

writeReport

void writeReport(Report report)
Writes Report to persistent storage and sets Report.entryId

Parameters:
report -

readReport

java.util.Collection<Report> readReport(java.lang.String reportId,
                                        long fromEntryId)

purgeReport

void purgeReport()

getClientReportStates

java.util.List<ClientReportState> getClientReportStates()

writeClientReportStates

void writeClientReportStates(java.util.List<ClientReportState> persistentStates)