- All Superinterfaces:
- All Known Implementing Classes:
public interface LogManagerFactory extends Action
For each created, modified or deleted item in the transaction,
getEntityLogger(LogManager, Object) is called. If this method
returns an object,
is called and the rest is up to the actual implementation.
- Last modified
- $Date: 2012-08-06 15:20:43 +0200 (må, 06 aug 2012) $
Modifier and Type Method Description
LogManager logManager, Object entity)(Get/create an entity logger for logging changes to the given entity.
LogControl logControl)(Get/create a log manager to log events in a given transaction.
Object entity)(Checks if changes to the given entity should be logged or not.
getLogManagerGet/create a log manager to log events in a given transaction. The log manager is used for this transaction only and is only used by a single thread in the core. The factory may re-use the same log manager in other (concurrent) transactions if the log manager implementation is thread safe.
logControl- A log controller with information about the current transaction
- A log manager object
isLoggableboolean isLoggable(Object entity)Checks if changes to the given entity should be logged or not. If this method returns true, then
getEntityLogger(LogManager, Object)mustn't return null if called with the same entity parameter.
entity- The entity to check
- TRUE if the changes to the entity should be logged, FALSE if not
getEntityLoggerGet/create an entity logger for logging changes to the given entity. This method is called for each modified entity and is used within a single transaction only. The factory may re-use the same entity loggers in other transactions if the implementation is thread safe.
logManager- The log manager used in the current transaction
entity- The entity to get a logger for
- An entity logger, or null if changes to the entity shouldn't be logged