public class DefaultAuditBackend extends AbstractAuditBackend implements AuditBackend
| Modifier and Type | Field and Description |
|---|---|
protected PersistenceProvider |
persistenceProvider |
component, expressionEvaluator, FORCE_AUDIT_FACET, log| Constructor and Description |
|---|
DefaultAuditBackend() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
activatePersistenceProvider() |
protected void |
addLogEntries(javax.persistence.EntityManager em,
List<LogEntry> entries) |
void |
addLogEntries(List<LogEntry> entries)
Adds given log entries.
|
void |
addLogEntry(javax.persistence.EntityManager em,
LogEntry entry) |
void |
addLogEntry(LogEntry entry) |
void |
deactivate() |
protected void |
deactivatePersistenceProvider() |
Long |
getEventsCount(javax.persistence.EntityManager em,
String eventId) |
Long |
getEventsCount(String eventId) |
protected List<LogEntry> |
getLogEntriesFor(javax.persistence.EntityManager em,
String uuid) |
protected List<LogEntry> |
getLogEntriesFor(javax.persistence.EntityManager em,
String uuid,
Map<String,FilterMapEntry> filterMap,
boolean doDefaultSort) |
List<LogEntry> |
getLogEntriesFor(String uuid)
Returns the logs given a doc uuid.
|
List<LogEntry> |
getLogEntriesFor(String uuid,
Map<String,FilterMapEntry> filterMap,
boolean doDefaultSort) |
protected LogEntry |
getLogEntryByID(javax.persistence.EntityManager em,
long id) |
LogEntry |
getLogEntryByID(long id)
Returns a given log entry given its id.
|
List<String> |
getLoggedEventIds() |
protected List<String> |
getLoggedEventIds(javax.persistence.EntityManager em) |
PersistenceProvider |
getOrCreatePersistenceProvider() |
protected void |
logEvent(javax.persistence.EntityManager em,
Event event) |
void |
logEvent(Event event)
Logs an Event.
|
protected void |
logEvents(javax.persistence.EntityManager em,
EventBundle eventBundle) |
void |
logEvents(EventBundle eventBundle)
Logs a bundle of events
|
protected List<?> |
nativeQuery(javax.persistence.EntityManager em,
String query,
int pageNb,
int pageSize) |
protected List<?> |
nativeQuery(javax.persistence.EntityManager em,
String query,
Map<String,Object> params,
int pageNb,
int pageSize) |
List<?> |
nativeQuery(String query,
int pageNb,
int pageSize)
Returns a batched list of entries.
|
List<?> |
nativeQuery(String query,
Map<String,Object> params,
int pageNb,
int pageSize)
Returns a batched list of entries.
|
protected List<LogEntry> |
nativeQueryLogs(javax.persistence.EntityManager em,
String whereClause,
int pageNb,
int pageSize) |
List<LogEntry> |
nativeQueryLogs(String whereClause,
int pageNb,
int pageSize)
Returns a batched list of log entries.
|
ExtendedInfo |
newExtendedInfo(Serializable value)
Create a new ExtendedInfo instance
|
void |
onApplicationStarted() |
protected List<LogEntry> |
queryLogs(javax.persistence.EntityManager em,
String[] eventIds,
String dateRange) |
List<LogEntry> |
queryLogs(String[] eventIds,
String dateRange)
Returns the list of log entries.
|
protected List<LogEntry> |
queryLogsByPage(javax.persistence.EntityManager em,
String[] eventIds,
Date limit,
String[] category,
String path,
int pageNb,
int pageSize) |
protected List<LogEntry> |
queryLogsByPage(javax.persistence.EntityManager em,
String[] eventIds,
Date limit,
String category,
String path,
int pageNb,
int pageSize) |
protected List<LogEntry> |
queryLogsByPage(javax.persistence.EntityManager em,
String[] eventIds,
String dateRange,
String[] category,
String path,
int pageNb,
int pageSize) |
protected List<LogEntry> |
queryLogsByPage(javax.persistence.EntityManager em,
String[] eventIds,
String dateRange,
String category,
String path,
int pageNb,
int pageSize) |
List<LogEntry> |
queryLogsByPage(String[] eventIds,
Date limit,
String[] category,
String path,
int pageNb,
int pageSize) |
List<LogEntry> |
queryLogsByPage(String[] eventIds,
String dateRange,
String[] category,
String path,
int pageNb,
int pageSize) |
protected long |
syncLogCreationEntries(javax.persistence.EntityManager em,
String repoId,
String path,
Boolean recurs) |
long |
syncLogCreationEntries(String repoId,
String path,
Boolean recurs)
Forces log Synchronisation for a branch of the repository.
|
activate, buildEntryFromEvent, doCreateAndFillEntryFromDocument, doPutExtendedInfos, doSyncNode, getAuditableEventNames, guardedDocument, guardedDocumentChildren, newLogEntry, populateExtendedInfo, queryLogsByPage, queryLogsByPage, syncLogCreationEntriesclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitactivatequeryLogsByPage, queryLogsByPagegetAuditableEventNames, newLogEntryprotected PersistenceProvider persistenceProvider
public DefaultAuditBackend()
public PersistenceProvider getOrCreatePersistenceProvider()
protected void activatePersistenceProvider()
protected void deactivatePersistenceProvider()
public void deactivate()
deactivate in interface AuditBackendpublic void addLogEntries(List<LogEntry> entries)
AuditLoggeraddLogEntries in interface AuditLoggerentries - the list of log entries.protected void addLogEntries(javax.persistence.EntityManager em, List<LogEntry> entries)
public List<LogEntry> getLogEntriesFor(String uuid)
AuditReadergetLogEntriesFor in interface AuditReadergetLogEntriesFor in class AbstractAuditBackenduuid - the document uuidprotected List<LogEntry> getLogEntriesFor(javax.persistence.EntityManager em, String uuid)
public List<LogEntry> getLogEntriesFor(String uuid, Map<String,FilterMapEntry> filterMap, boolean doDefaultSort)
getLogEntriesFor in interface AuditReaderprotected List<LogEntry> getLogEntriesFor(javax.persistence.EntityManager em, String uuid, Map<String,FilterMapEntry> filterMap, boolean doDefaultSort)
public LogEntry getLogEntryByID(long id)
AuditReadergetLogEntryByID in interface AuditReaderid - the log entry identifierprotected LogEntry getLogEntryByID(javax.persistence.EntityManager em, long id)
public List<LogEntry> nativeQueryLogs(String whereClause, int pageNb, int pageSize)
AuditReadernativeQueryLogs in interface AuditReadernativeQueryLogs in class AbstractAuditBackendprotected List<LogEntry> nativeQueryLogs(javax.persistence.EntityManager em, String whereClause, int pageNb, int pageSize)
public List<?> nativeQuery(String query, int pageNb, int pageSize)
AuditReadernativeQuery in interface AuditReadernativeQuery in class AbstractAuditBackendprotected List<?> nativeQuery(javax.persistence.EntityManager em, String query, int pageNb, int pageSize)
public List<?> nativeQuery(String query, Map<String,Object> params, int pageNb, int pageSize)
AuditReadernativeQuery in interface AuditReaderquery - a JPA query language query if implementation of audit backend is JPA (< 7.3 or
audit.elasticsearch.enabled=false) and JSON if implementation is Elasticsearchparams - parameters for the querypageNb - the page number (starts at 1)pageSize - the number of results per pageprotected List<?> nativeQuery(javax.persistence.EntityManager em, String query, Map<String,Object> params, int pageNb, int pageSize)
public List<LogEntry> queryLogs(String[] eventIds, String dateRange)
AuditReaderNote we will use NXQL in the future when the search engine will index history.
queryLogs in interface AuditReaderqueryLogs in class AbstractAuditBackendeventIds - the event ids.dateRange - a preset date range.DateRangeQueryConstantsprotected List<LogEntry> queryLogs(javax.persistence.EntityManager em, String[] eventIds, String dateRange)
public List<LogEntry> queryLogsByPage(String[] eventIds, String dateRange, String[] category, String path, int pageNb, int pageSize)
queryLogsByPage in interface AuditReaderprotected List<LogEntry> queryLogsByPage(javax.persistence.EntityManager em, String[] eventIds, String dateRange, String[] category, String path, int pageNb, int pageSize)
public List<LogEntry> queryLogsByPage(String[] eventIds, Date limit, String[] category, String path, int pageNb, int pageSize)
queryLogsByPage in interface AuditReaderprotected List<LogEntry> queryLogsByPage(javax.persistence.EntityManager em, String[] eventIds, Date limit, String[] category, String path, int pageNb, int pageSize)
public long syncLogCreationEntries(String repoId, String path, Boolean recurs)
AuditAdminsyncLogCreationEntries in interface AuditAdminprotected long syncLogCreationEntries(javax.persistence.EntityManager em, String repoId, String path, Boolean recurs)
public void addLogEntry(LogEntry entry)
public void addLogEntry(javax.persistence.EntityManager em, LogEntry entry)
public Long getEventsCount(String eventId)
getEventsCount in interface AuditAdminpublic Long getEventsCount(javax.persistence.EntityManager em, String eventId)
public List<String> getLoggedEventIds()
protected List<String> getLoggedEventIds(javax.persistence.EntityManager em)
public void logEvent(Event event)
AuditLoggerlogEvent in interface AuditLoggerlogEvent in class AbstractAuditBackendpublic void logEvents(EventBundle eventBundle)
AuditLoggerlogEvents in interface AuditLoggerlogEvents in class AbstractAuditBackendprotected void logEvents(javax.persistence.EntityManager em, EventBundle eventBundle)
protected List<LogEntry> queryLogsByPage(javax.persistence.EntityManager em, String[] eventIds, String dateRange, String category, String path, int pageNb, int pageSize)
protected List<LogEntry> queryLogsByPage(javax.persistence.EntityManager em, String[] eventIds, Date limit, String category, String path, int pageNb, int pageSize)
public void onApplicationStarted()
onApplicationStarted in interface AuditBackendpublic ExtendedInfo newExtendedInfo(Serializable value)
AuditLoggernewExtendedInfo in interface AuditLoggernewExtendedInfo in class AbstractAuditBackendCopyright © 2015 Nuxeo SA. All rights reserved.