@Override
public <T extends CdmBase> EntityCacherDebugResult debug(T cdmBase) {
- return debug(Arrays.asList(cdmBase));
+ return debug(Arrays.asList(cdmBase), true);
}
@Override
- public <T extends CdmBase> eu.etaxonomy.cdm.cache.EntityCacherDebugResult debug(Collection<T> cdmBases) {
+ public <T extends CdmBase> EntityCacherDebugResult debug(Collection<T> rootEntities, boolean includeIgnored) {
EntityCacherDebugResult entityCacherDebugResult =
- new EntityCacherDebugResult(cdmTransientEntityCacher, cdmBases);
+ new EntityCacherDebugResult(cdmTransientEntityCacher, rootEntities, includeIgnored);
return entityCacherDebugResult;
}
@Override
- public <T extends CdmBase> EntityCacherDebugResult debug() {
- return debug(getRootEntities());
+ public <T extends CdmBase> EntityCacherDebugResult debug(boolean includeIgnored) {
+ return debug(getRootEntities(), includeIgnored);
}
@Override
/**
* @author cmathew
* @date 30 Jul 2015
- *
*/
public class NullSession implements ICdmEntitySession {
this.sessionOwner = sessionOwner;
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#getOwner()
- */
@Override
public ICdmEntitySessionEnabled getOwner() {
return sessionOwner;
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#getCacheStatistics()
- */
@Override
public LiveCacheStatistics getCacheStatistics() {
- // TODO Auto-generated method stub
return null;
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(java.lang.Object, boolean)
- */
@Override
public <O> O load(O obj, boolean update) {
return obj;
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(eu.etaxonomy.cdm.model.common.CdmBase, boolean)
- */
@Override
public <T extends CdmBase> T load(T cdmBase, boolean update) {
return cdmBase;
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(eu.etaxonomy.cdm.api.service.UpdateResult, boolean)
- */
@Override
public UpdateResult load(UpdateResult updateResult, boolean update) {
return updateResult;
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#debug(eu.etaxonomy.cdm.model.common.CdmBase)
- */
@Override
public <T extends CdmBase> EntityCacherDebugResult debug(T cdmBase) {
return null;
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#debug(java.util.Collection)
- */
@Override
- public <T extends CdmBase> EntityCacherDebugResult debug(Collection<T> cdmBase) {
+ public <T extends CdmBase> EntityCacherDebugResult debug(Collection<T> cdmBase, boolean includeIgnored) {
return null;
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#debug()
- */
@Override
- public <T extends CdmBase> EntityCacherDebugResult debug() {
+ public <T extends CdmBase> EntityCacherDebugResult debug(boolean includeIgnored) {
return null;
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(java.util.Collection, boolean)
- */
@Override
public <T extends CdmBase> Collection<T> load(Collection<T> cdmBaseList, boolean update) {
return cdmBaseList;
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#setEntitiesAsLatest()
- */
@Override
public void setEntitiesAsLatest() {
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#getRootEntities()
- */
@Override
public <T extends CdmBase> Collection<T> getRootEntities() {
return null;
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#dispose()
- */
@Override
public void dispose() {
cdmEntitySessionManager.remove(sessionOwner);
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#bind()
- */
@Override
public void bind() {
cdmEntitySessionManager.bindNullSession();
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#remoteLoad(eu.etaxonomy.cdm.api.service.IService, java.util.UUID)
- */
@Override
public <T extends CdmBase> T remoteLoad(IService<T> service, UUID uuid) {
T cdmBase = service.load(uuid);
return load(cdmBase, false);
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#remoteLoad(eu.etaxonomy.cdm.api.service.IService, java.util.UUID, java.util.List)
- */
@Override
public <T extends CdmBase> T remoteLoad(IService<T> service, UUID uuid, List<String> propertyPaths) {
T cdmBase = service.load(uuid, propertyPaths);
return load(cdmBase, false);
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#remoteSave(eu.etaxonomy.cdm.api.service.IService, eu.etaxonomy.cdm.model.common.CdmBase)
- */
@Override
public <T extends CdmBase> UUID remoteSave(IService<T> service, T cdmBase) {
UUID uuid = service.save(cdmBase).getUuid();
return uuid;
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#remoteUpdate(eu.etaxonomy.cdm.api.service.IService, eu.etaxonomy.cdm.model.common.CdmBase)
- */
@Override
public <T extends CdmBase> T remoteUpdate(IService<T> service, T cdmBase) {
T mergedCdmBase = service.merge(cdmBase, true).getMergedEntity();
return mergedCdmBase;
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#isActive()
- */
@Override
public boolean isActive() {
return cdmEntitySessionManager.getActiveSession() == this;
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#update()
- */
@Override
public <T extends CdmBase> void update() {
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#getPropertyPaths(java.lang.Object)
- */
@Override
public List<String> getPropertyPaths(Object obj) {
if(sessionOwner == null) {
return propertyPathsMap.get(obj);
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#addNewCdmEntity(eu.etaxonomy.cdm.model.common.CdmBase)
- */
@Override
public void addNewCdmEntity(CdmBase newEntity) {
- // TODO Auto-generated method stub
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(eu.etaxonomy.cdm.persistence.dto.MergeResult, boolean)
- */
@Override
public <T extends CdmBase> MergeResult<T> load(MergeResult<T> mergeResult, boolean update) {
return mergeResult;