Nuxeo Enterprise Platform 5.4

org.nuxeo.ecm.platform.audit.api
Interface AuditReader

All Known Subinterfaces:
Logs, LogsLocal, LogsRemote, NXAuditEvents
All Known Implementing Classes:
LogsBean, NXAuditEventsService

public interface AuditReader

Interface for reading data from the Audit service.

Author:
tiry

Method Summary
 java.util.List<LogEntry> getLogEntriesFor(java.lang.String uuid)
          Returns the logs given a doc uuid.
 java.util.List<LogEntry> getLogEntriesFor(java.lang.String uuid, java.util.Map<java.lang.String,FilterMapEntry> filterMap, boolean doDefaultSort)
           
 LogEntry getLogEntryByID(long id)
          Returns a given log entry given its id.
 java.util.List<?> nativeQuery(java.lang.String query, int pageNb, int pageSize)
          Returns a batched list of entries. query string is a native query clause for the backend : here EJBQL 3.0 can be used
 java.util.List<?> nativeQuery(java.lang.String query, java.util.Map<java.lang.String,java.lang.Object> params, int pageNb, int pageSize)
          Returns a batched list of entries.
 java.util.List<LogEntry> nativeQueryLogs(java.lang.String whereClause, int pageNb, int pageSize)
          Returns a batched list of log entries.
 java.util.List<LogEntry> queryLogs(java.lang.String[] eventIds, java.lang.String dateRange)
          Returns the list of log entries.
 java.util.List<LogEntry> queryLogsByPage(java.lang.String[] eventIds, java.util.Date limit, java.lang.String[] category, java.lang.String path, int pageNb, int pageSize)
           
 java.util.List<LogEntry> queryLogsByPage(java.lang.String[] eventIds, java.util.Date limit, java.lang.String category, java.lang.String path, int pageNb, int pageSize)
          Returns the batched list of log entries.
 java.util.List<LogEntry> queryLogsByPage(java.lang.String[] eventIds, java.lang.String dateRange, java.lang.String[] category, java.lang.String path, int pageNb, int pageSize)
           
 java.util.List<LogEntry> queryLogsByPage(java.lang.String[] eventIds, java.lang.String dateRange, java.lang.String category, java.lang.String path, int pageNb, int pageSize)
          Returns the batched list of log entries.
 

Method Detail

getLogEntriesFor

java.util.List<LogEntry> getLogEntriesFor(java.lang.String uuid)
Returns the logs given a doc uuid.

:XXX: add parameters to this method for paging.

Parameters:
uuid - the document uuid
Returns:
a list of log entries

getLogEntriesFor

java.util.List<LogEntry> getLogEntriesFor(java.lang.String uuid,
                                          java.util.Map<java.lang.String,FilterMapEntry> filterMap,
                                          boolean doDefaultSort)

getLogEntryByID

LogEntry getLogEntryByID(long id)
Returns a given log entry given its id.

Parameters:
id - the log entry identifier
Returns:
a LogEntry instance

queryLogs

java.util.List<LogEntry> queryLogs(java.lang.String[] eventIds,
                                   java.lang.String dateRange)
Returns the list of log entries.

Note we will use NXQL in the future when the search engine will index history.

Parameters:
eventIds - the event ids.
dateRange - a preset date range.
Returns:
a list of log entries.
See Also:
DateRangeQueryConstants

queryLogsByPage

java.util.List<LogEntry> queryLogsByPage(java.lang.String[] eventIds,
                                         java.lang.String dateRange,
                                         java.lang.String category,
                                         java.lang.String path,
                                         int pageNb,
                                         int pageSize)
Returns the batched list of log entries.

Note we will use NXQL in the future when the search engine will index history.

Parameters:
eventIds - the event ids.
dateRange - a preset date range.
category - add filter on events category
path - add filter on document path
pageNb - page number (ignore if <=1)
pageSize - number of results per page
Returns:
a list of log entries.
See Also:
DateRangeQueryConstants

queryLogsByPage

java.util.List<LogEntry> queryLogsByPage(java.lang.String[] eventIds,
                                         java.lang.String dateRange,
                                         java.lang.String[] category,
                                         java.lang.String path,
                                         int pageNb,
                                         int pageSize)

queryLogsByPage

java.util.List<LogEntry> queryLogsByPage(java.lang.String[] eventIds,
                                         java.util.Date limit,
                                         java.lang.String category,
                                         java.lang.String path,
                                         int pageNb,
                                         int pageSize)
Returns the batched list of log entries.

Note we will use NXQL in the future when the search engine will index history.

Parameters:
eventIds - the event ids.
limit - filter events by date from limit to now
category - add filter on events category
path - add filter on document path
pageNb - page number (ignore if <=1)
pageSize - number of results per page
Returns:
a list of log entries.
See Also:
DateRangeQueryConstants

queryLogsByPage

java.util.List<LogEntry> queryLogsByPage(java.lang.String[] eventIds,
                                         java.util.Date limit,
                                         java.lang.String[] category,
                                         java.lang.String path,
                                         int pageNb,
                                         int pageSize)

nativeQueryLogs

java.util.List<LogEntry> nativeQueryLogs(java.lang.String whereClause,
                                         int pageNb,
                                         int pageSize)
Returns a batched list of log entries. WhereClause is a native where clause for the backend: here EJBQL 3.0 can be used.


nativeQuery

java.util.List<?> nativeQuery(java.lang.String query,
                              int pageNb,
                              int pageSize)
Returns a batched list of entries. query string is a native query clause for the backend : here EJBQL 3.0 can be used


nativeQuery

java.util.List<?> nativeQuery(java.lang.String query,
                              java.util.Map<java.lang.String,java.lang.Object> params,
                              int pageNb,
                              int pageSize)
Returns a batched list of entries.

Parameters:
query - a JPA query language query
params - parameters for the query
pageNb - the page number (starts at 1)
pageSize - the number of results per page

Nuxeo Enterprise Platform 5.4

Copyright © 2010 Nuxeo SAS. All Rights Reserved.