public class DefaultAuditBackend extends AbstractAuditBackend
| Modifier and Type | Field and Description |
|---|---|
protected PersistenceProvider |
persistenceProvider |
component, config, expressionEvaluator, FORCE_AUDIT_FACET, log| Constructor and Description |
|---|
DefaultAuditBackend(NXAuditEventsService component,
AuditBackendDescriptor config) |
| 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.
|
int |
getApplicationStartedOrder() |
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) |
protected List<LogEntry> |
getLogEntriesFor(javax.persistence.EntityManager em,
String uuid,
String repositoryId) |
List<LogEntry> |
getLogEntriesFor(String uuid)
Returns the logs given a doc uuid.
|
List<LogEntry> |
getLogEntriesFor(String uuid,
Map<String,FilterMapEntry> filterMap,
boolean doDefaultSort)
Returns the logs given a doc uuid, a map of filters and a default sort.
|
List<LogEntry> |
getLogEntriesFor(String uuid,
String repositoryId)
Returns the logs given a doc uuid and a repository id.
|
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 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() |
void |
onShutdown() |
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.
|
await, buildEntryFromEvent, doCreateAndFillEntryFromDocument, doPutExtendedInfos, doSyncNode, getAuditableEventNames, guardedDocument, guardedDocumentChildren, isAuditable, logEvent, logEvents, newLogEntry, populateExtendedInfo, queryLogsByPage, queryLogsByPage, syncLogCreationEntriesclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitonApplicationStoppedprotected PersistenceProvider persistenceProvider
public DefaultAuditBackend(NXAuditEventsService component, AuditBackendDescriptor config)
public int getApplicationStartedOrder()
public void onApplicationStarted()
public void onShutdown()
public PersistenceProvider getOrCreatePersistenceProvider()
protected void activatePersistenceProvider()
public void addLogEntries(List<LogEntry> entries)
AuditLoggerentries - the list of log entries.protected void addLogEntries(javax.persistence.EntityManager em, List<LogEntry> entries)
public List<LogEntry> getLogEntriesFor(String uuid, String repositoryId)
AbstractAuditBackendgetLogEntriesFor in interface AuditReadergetLogEntriesFor in class AbstractAuditBackenduuid - the document uuidrepositoryId - the repository idprotected List<LogEntry> getLogEntriesFor(javax.persistence.EntityManager em, String uuid, String repositoryId)
public List<LogEntry> getLogEntriesFor(String uuid)
AbstractAuditBackendgetLogEntriesFor 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)
AuditReaderuuid - the document uuidfilterMap - the map of filters to applydoDefaultSort - the default sort to setprotected List<LogEntry> getLogEntriesFor(javax.persistence.EntityManager em, String uuid, Map<String,FilterMapEntry> filterMap, boolean doDefaultSort)
public LogEntry getLogEntryByID(long id)
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)
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)
protected 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)
protected 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)
AuditAdminprotected long syncLogCreationEntries(javax.persistence.EntityManager em, String repoId, String path, Boolean recurs)
public Long getEventsCount(String eventId)
public Long getEventsCount(javax.persistence.EntityManager em, String eventId)
public List<String> getLoggedEventIds()
protected List<String> getLoggedEventIds(javax.persistence.EntityManager em)
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 ExtendedInfo newExtendedInfo(Serializable value)
AuditLoggernewExtendedInfo in interface AuditLoggernewExtendedInfo in class AbstractAuditBackendCopyright © 2017 Nuxeo. All rights reserved.