Class PersistentObjectIdResolver<E extends PersistentObject,D extends GenericHibernateDao<E,Integer>,S extends AbstractCrudService<E,D>>
- java.lang.Object
-
- com.fasterxml.jackson.annotation.SimpleObjectIdResolver
-
- de.terrestris.shoguncore.converter.PersistentObjectIdResolver<E,D,S>
-
- All Implemented Interfaces:
com.fasterxml.jackson.annotation.ObjectIdResolver
- Direct Known Subclasses:
LayerIdResolver,ModuleIdResolver,PluginIdResolver,TreeFolderIdResolver,TreeNodeIdResolver,UserGroupIdResolver,WpsProcessExecuteIdResolver
public abstract class PersistentObjectIdResolver<E extends PersistentObject,D extends GenericHibernateDao<E,Integer>,S extends AbstractCrudService<E,D>> extends com.fasterxml.jackson.annotation.SimpleObjectIdResolverAn ID resolver forPersistentObjects when deserializing only on the base of ID values. Based on a given ID, this resolver will load the whole entity from the database. Extends the default implementation.- Author:
- Nils Buehner
-
-
Constructor Summary
Constructors Constructor Description PersistentObjectIdResolver()Default Constructor that injects beans automatically.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidbindItem(com.fasterxml.jackson.annotation.ObjectIdGenerator.IdKey id, Object ob)SgetService()com.fasterxml.jackson.annotation.ObjectIdResolvernewForDeserialization(Object context)EresolveId(com.fasterxml.jackson.annotation.ObjectIdGenerator.IdKey idKey)abstract voidsetService(S service)Has to be implemented by subclasses to autowire and set the correct service class.
-
-
-
Field Detail
-
logger
protected static final org.apache.logging.log4j.Logger logger
-
service
protected S extends AbstractCrudService<E,D> service
-
-
Method Detail
-
bindItem
public void bindItem(com.fasterxml.jackson.annotation.ObjectIdGenerator.IdKey id, Object ob)- Specified by:
bindItemin interfacecom.fasterxml.jackson.annotation.ObjectIdResolver- Overrides:
bindItemin classcom.fasterxml.jackson.annotation.SimpleObjectIdResolver
-
resolveId
public E resolveId(com.fasterxml.jackson.annotation.ObjectIdGenerator.IdKey idKey)
- Specified by:
resolveIdin interfacecom.fasterxml.jackson.annotation.ObjectIdResolver- Overrides:
resolveIdin classcom.fasterxml.jackson.annotation.SimpleObjectIdResolver
-
newForDeserialization
public com.fasterxml.jackson.annotation.ObjectIdResolver newForDeserialization(Object context)
- Specified by:
newForDeserializationin interfacecom.fasterxml.jackson.annotation.ObjectIdResolver- Overrides:
newForDeserializationin classcom.fasterxml.jackson.annotation.SimpleObjectIdResolver
-
getService
public S getService()
- Returns:
- the service
-
setService
public abstract void setService(S service)
Has to be implemented by subclasses to autowire and set the correct service class.- Parameters:
service- the service to set
-
-