3 * Copyright (C) 2015 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
7 * The contents of this file are subject to the Mozilla Public License Version 1.1
8 * See LICENSE.TXT at the top of this package for the full license terms.
10 package eu
.etaxonomy
.taxeditor
.session
.mock
;
12 import java
.util
.Collection
;
13 import java
.util
.List
;
14 import java
.util
.UUID
;
16 import net
.sf
.ehcache
.statistics
.LiveCacheStatistics
;
17 import eu
.etaxonomy
.cdm
.api
.service
.IService
;
18 import eu
.etaxonomy
.cdm
.api
.service
.UpdateResult
;
19 import eu
.etaxonomy
.cdm
.model
.common
.CdmBase
;
20 import eu
.etaxonomy
.cdm
.persistence
.dto
.MergeResult
;
21 import eu
.etaxonomy
.taxeditor
.remoting
.cache
.EntityCacherDebugResult
;
22 import eu
.etaxonomy
.taxeditor
.session
.ICdmEntitySession
;
23 import eu
.etaxonomy
.taxeditor
.session
.ICdmEntitySessionEnabled
;
30 public class MockCdmEntitySession
implements ICdmEntitySession
{
33 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(java.lang.Object)
36 public <O
extends Object
> O
load(O obj
, boolean update
) {
41 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(eu.etaxonomy.cdm.model.common.CdmBase)
44 public <T
extends CdmBase
> T
load(T cdmBase
, boolean update
) {
49 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(java.util.Collection)
52 public <T
extends CdmBase
> Collection
<T
> load(Collection
<T
> cdmBaseList
, boolean update
) {
57 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#setEntitiesAsLatest()
60 public void setEntitiesAsLatest() {
65 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#dispose()
68 public void dispose() {
73 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#bind()
77 // TODO Auto-generated method stub
82 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#debug(eu.etaxonomy.cdm.model.common.CdmBase)
85 public <T
extends CdmBase
> EntityCacherDebugResult
debug(T cdmBase
) {
87 return new EntityCacherDebugResult();
92 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(java.util.UUID, eu.etaxonomy.cdm.api.service.IService)
95 public <T
extends CdmBase
> T
remoteLoad(IService
<T
> service
, UUID uuid
) {
96 return service
.load(uuid
);
101 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(eu.etaxonomy.cdm.api.service.IService, java.util.UUID, java.util.List)
104 public <T
extends CdmBase
> T
remoteLoad(IService
<T
> service
, UUID uuid
, List
<String
> propertyPaths
) {
105 return service
.load(uuid
, propertyPaths
);
109 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#save(eu.etaxonomy.cdm.api.service.IService, eu.etaxonomy.cdm.model.common.CdmBase)
112 public <T
extends CdmBase
> UUID
remoteSave(IService
<T
> service
, T cdmBase
) {
113 return service
.save(cdmBase
).getUuid();
117 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#update(eu.etaxonomy.cdm.api.service.IService, eu.etaxonomy.cdm.model.common.CdmBase)
120 public <T
extends CdmBase
> T
remoteUpdate(IService
<T
> service
, T cdmBase
) {
126 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#getOwner()
129 public ICdmEntitySessionEnabled
getOwner() {
134 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#getCacheStatistics()
137 public LiveCacheStatistics
getCacheStatistics() {
142 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#isActive()
145 public boolean isActive() {
150 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#getRootEntities()
153 public <T
extends CdmBase
> List
<T
> getRootEntities() {
158 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#debug(java.util.List)
161 public <T
extends CdmBase
> EntityCacherDebugResult
debug(Collection
<T
> cdmBase
) {
167 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#debug()
170 public <T
extends CdmBase
> EntityCacherDebugResult
debug() {
177 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#update()
180 public <T
extends CdmBase
> void update() {
181 // TODO Auto-generated method stub
186 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(eu.etaxonomy.cdm.api.service.UpdateResult, boolean)
189 public UpdateResult
load(UpdateResult updateResult
, boolean update
) {
194 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#getPropertyPath(java.lang.Class)
197 public List
<String
> getPropertyPaths(Object obj
) {
198 // TODO Auto-generated method stub
203 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#addNewCdmEntity(eu.etaxonomy.cdm.model.common.CdmBase)
206 public void addNewCdmEntity(CdmBase newEntity
) {
207 // TODO Auto-generated method stub
212 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(eu.etaxonomy.cdm.persistence.dto.MergeResult, boolean)
215 public <T
extends CdmBase
> MergeResult
<T
> load(MergeResult
<T
> mergeResult
, boolean update
) {