Package org.cyclos.impl.system
Interface EntityLogRegistry
-
- All Known Implementing Classes:
EntityLogRegistryImpl
public interface EntityLogRegistryRegistry forEntityLogHandler
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <E extends BaseEntity,DTO extends EntityDTO>
EntityLogHandler<E,DTO>getHandler(Class<E> entityClass)<T extends BaseEntity,DTO extends EntityDTO>
EntityLogHandler<T,DTO>getHandler(EntityLogType type)Iterable<EntityLogHandler<? extends BaseEntity,? extends EntityDTO>>getHandlers()Returns all registered handlers.<E extends BaseEntity>
booleanisLogEnabled(E entity)Returns true if log should be generated for this specific entity instance.
IMPORTANT: This method must be used to know if log is generated for an entity instead of the {@link #getHandler(Class))} method.
This allow manage cases like generate log for all users (i.e a handler forUserentities was registered) but not for the imported ones (i.e those withBasicUser.getRegistrationType()equals toUserRegistration.IMPORT.
-
-
-
Method Detail
-
getHandler
<E extends BaseEntity,DTO extends EntityDTO> EntityLogHandler<E,DTO> getHandler(Class<E> entityClass)
- Returns:
- the handler associated to the given entity class or null if the log is not enabled for that entity type.
-
getHandler
<T extends BaseEntity,DTO extends EntityDTO> EntityLogHandler<T,DTO> getHandler(EntityLogType type)
- Returns:
- the handler associated to the given type or null if the log is not enable
-
getHandlers
Iterable<EntityLogHandler<? extends BaseEntity,? extends EntityDTO>> getHandlers()
Returns all registered handlers.
-
isLogEnabled
<E extends BaseEntity> boolean isLogEnabled(E entity)
Returns true if log should be generated for this specific entity instance.
IMPORTANT: This method must be used to know if log is generated for an entity instead of the {@link #getHandler(Class))} method.
This allow manage cases like generate log for all users (i.e a handler forUserentities was registered) but not for the imported ones (i.e those withBasicUser.getRegistrationType()equals toUserRegistration.IMPORT.
-
-