public class CdmEntitySession extends java.lang.Object implements ICdmEntitySession
Constructor and Description |
---|
CdmEntitySession(ICdmEntitySessionEnabled sessionOwner,
CdmEntitySessionManager cdmEntitySessionManager) |
Modifier and Type | Method and Description |
---|---|
void |
addNewCdmEntity(eu.etaxonomy.cdm.model.common.CdmBase newEntity) |
void |
bind() |
<T extends eu.etaxonomy.cdm.model.common.CdmBase> |
debug() |
<T extends eu.etaxonomy.cdm.model.common.CdmBase> |
debug(java.util.Collection<T> cdmBases) |
<T extends eu.etaxonomy.cdm.model.common.CdmBase> |
debug(T cdmBase) |
void |
dispose() |
eu.etaxonomy.cdm.cache.CdmTransientEntityCacher |
getCacher() |
net.sf.ehcache.statistics.LiveCacheStatistics |
getCacheStatistics() |
ICdmEntitySessionEnabled |
getOwner() |
java.util.List<java.lang.String> |
getPropertyPaths(java.lang.Object obj) |
<T extends eu.etaxonomy.cdm.model.common.CdmBase> |
getRootEntities() |
boolean |
isActive() |
<T extends eu.etaxonomy.cdm.model.common.CdmBase> |
load(java.util.Collection<T> cdmBaseList,
boolean update) |
<T extends eu.etaxonomy.cdm.model.common.CdmBase> |
load(eu.etaxonomy.cdm.persistence.dto.MergeResult<T> mergeResult,
boolean update) |
<O> O |
load(O obj,
boolean update) |
<T extends eu.etaxonomy.cdm.model.common.CdmBase> |
load(T cdmBase,
boolean update) |
eu.etaxonomy.cdm.api.service.UpdateResult |
load(eu.etaxonomy.cdm.api.service.UpdateResult updateResult,
boolean update) |
<T extends eu.etaxonomy.cdm.model.common.CdmBase> |
remoteLoad(eu.etaxonomy.cdm.api.service.IService<T> service,
java.util.UUID uuid)
Returns a persisted entity specified by the
uuid
or null if the entity does not exist,
loads it to the entityCacher |
<T extends eu.etaxonomy.cdm.model.common.CdmBase> |
remoteLoad(eu.etaxonomy.cdm.api.service.IService<T> service,
java.util.UUID uuid,
java.util.List<java.lang.String> propertyPaths)
Returns the cdm entity specified by the
uuid ,
recursively initializes all bean properties given in the
propertyPaths parameter,
the loaded entity is also loaded to the entityCache |
<T extends eu.etaxonomy.cdm.model.common.CdmBase> |
remoteSave(eu.etaxonomy.cdm.api.service.IService<T> service,
T cdmBase) |
<T extends eu.etaxonomy.cdm.model.common.CdmBase> |
remoteUpdate(eu.etaxonomy.cdm.api.service.IService<T> service,
T cdmBase) |
void |
setEntitiesAsLatest() |
<T extends eu.etaxonomy.cdm.model.common.CdmBase> |
update() |
public CdmEntitySession(ICdmEntitySessionEnabled sessionOwner, CdmEntitySessionManager cdmEntitySessionManager)
public <O> O load(O obj, boolean update)
load
in interface ICdmEntitySession
public <T extends eu.etaxonomy.cdm.model.common.CdmBase> T load(T cdmBase, boolean update)
load
in interface ICdmEntitySession
public eu.etaxonomy.cdm.api.service.UpdateResult load(eu.etaxonomy.cdm.api.service.UpdateResult updateResult, boolean update)
load
in interface ICdmEntitySession
public <T extends eu.etaxonomy.cdm.model.common.CdmBase> eu.etaxonomy.cdm.persistence.dto.MergeResult<T> load(eu.etaxonomy.cdm.persistence.dto.MergeResult<T> mergeResult, boolean update)
load
in interface ICdmEntitySession
public <T extends eu.etaxonomy.cdm.model.common.CdmBase> void update()
update
in interface ICdmEntitySession
public <T extends eu.etaxonomy.cdm.model.common.CdmBase> eu.etaxonomy.cdm.cache.EntityCacherDebugResult debug(T cdmBase)
debug
in interface ICdmEntitySession
public <T extends eu.etaxonomy.cdm.model.common.CdmBase> eu.etaxonomy.cdm.cache.EntityCacherDebugResult debug(java.util.Collection<T> cdmBases)
debug
in interface ICdmEntitySession
public <T extends eu.etaxonomy.cdm.model.common.CdmBase> eu.etaxonomy.cdm.cache.EntityCacherDebugResult debug()
debug
in interface ICdmEntitySession
public <T extends eu.etaxonomy.cdm.model.common.CdmBase> java.util.Collection<T> load(java.util.Collection<T> cdmBaseList, boolean update)
load
in interface ICdmEntitySession
public void setEntitiesAsLatest()
setEntitiesAsLatest
in interface ICdmEntitySession
public void bind()
bind
in interface ICdmEntitySession
public void dispose()
dispose
in interface ICdmEntitySession
public <T extends eu.etaxonomy.cdm.model.common.CdmBase> T remoteLoad(eu.etaxonomy.cdm.api.service.IService<T> service, java.util.UUID uuid)
uuid
or null if the entity does not exist,
loads it to the entityCacherremoteLoad
in interface ICdmEntitySession
service
- uuid
- public <T extends eu.etaxonomy.cdm.model.common.CdmBase> T remoteLoad(eu.etaxonomy.cdm.api.service.IService<T> service, java.util.UUID uuid, java.util.List<java.lang.String> propertyPaths)
uuid
,
recursively initializes all bean properties given in the
propertyPaths
parameter,
the loaded entity is also loaded to the entityCache
For detailed description and examples please refer to:
IBeanInitializer.initialize(Object, List)
remoteLoad
in interface ICdmEntitySession
service
- uuid
- propertyPath
- public <T extends eu.etaxonomy.cdm.model.common.CdmBase> java.util.UUID remoteSave(eu.etaxonomy.cdm.api.service.IService<T> service, T cdmBase)
remoteSave
in interface ICdmEntitySession
public <T extends eu.etaxonomy.cdm.model.common.CdmBase> T remoteUpdate(eu.etaxonomy.cdm.api.service.IService<T> service, T cdmBase)
remoteUpdate
in interface ICdmEntitySession
public boolean isActive()
isActive
in interface ICdmEntitySession
public ICdmEntitySessionEnabled getOwner()
getOwner
in interface ICdmEntitySession
public net.sf.ehcache.statistics.LiveCacheStatistics getCacheStatistics()
getCacheStatistics
in interface ICdmEntitySession
public <T extends eu.etaxonomy.cdm.model.common.CdmBase> java.util.Collection<T> getRootEntities()
getRootEntities
in interface ICdmEntitySession
public eu.etaxonomy.cdm.cache.CdmTransientEntityCacher getCacher()
public java.util.List<java.lang.String> getPropertyPaths(java.lang.Object obj)
getPropertyPaths
in interface ICdmEntitySession
public void addNewCdmEntity(eu.etaxonomy.cdm.model.common.CdmBase newEntity)
addNewCdmEntity
in interface ICdmEntitySession
Copyright © 2007-2018. All Rights Reserved.