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
.taxeditor
.remoting
.cache
.EntityCacherDebugResult
;
21 import eu
.etaxonomy
.taxeditor
.session
.ICdmEntitySession
;
22 import eu
.etaxonomy
.taxeditor
.session
.ICdmEntitySessionEnabled
;
29 public class MockCdmEntitySession
implements ICdmEntitySession
{
32 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(java.lang.Object)
35 public <O
extends Object
> O
load(O obj
, boolean update
) {
40 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(eu.etaxonomy.cdm.model.common.CdmBase)
43 public <T
extends CdmBase
> T
load(T cdmBase
, boolean update
) {
48 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(java.util.Collection)
51 public <T
extends CdmBase
> Collection
<T
> load(Collection
<T
> cdmBaseList
, boolean update
) {
56 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#setEntitiesAsLatest()
59 public void setEntitiesAsLatest() {
64 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#dispose()
67 public void dispose() {
72 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#bind()
76 // TODO Auto-generated method stub
81 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#debug(eu.etaxonomy.cdm.model.common.CdmBase)
84 public <T
extends CdmBase
> EntityCacherDebugResult
debug(T cdmBase
) {
86 return new EntityCacherDebugResult();
91 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(java.util.UUID, eu.etaxonomy.cdm.api.service.IService)
94 public <T
extends CdmBase
> T
remoteLoad(IService
<T
> service
, UUID uuid
) {
95 return service
.load(uuid
);
100 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(eu.etaxonomy.cdm.api.service.IService, java.util.UUID, java.util.List)
103 public <T
extends CdmBase
> T
remoteLoad(IService
<T
> service
, UUID uuid
, List
<String
> propertyPaths
) {
104 return service
.load(uuid
, propertyPaths
);
108 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#save(eu.etaxonomy.cdm.api.service.IService, eu.etaxonomy.cdm.model.common.CdmBase)
111 public <T
extends CdmBase
> UUID
remoteSave(IService
<T
> service
, T cdmBase
) {
112 return service
.save(cdmBase
).getUuid();
116 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#update(eu.etaxonomy.cdm.api.service.IService, eu.etaxonomy.cdm.model.common.CdmBase)
119 public <T
extends CdmBase
> T
remoteUpdate(IService
<T
> service
, T cdmBase
) {
125 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#getOwner()
128 public ICdmEntitySessionEnabled
getOwner() {
133 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#getCacheStatistics()
136 public LiveCacheStatistics
getCacheStatistics() {
141 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#isActive()
144 public boolean isActive() {
149 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#getRootEntities()
152 public <T
extends CdmBase
> List
<T
> getRootEntities() {
157 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#debug(java.util.List)
160 public <T
extends CdmBase
> EntityCacherDebugResult
debug(Collection
<T
> cdmBase
) {
166 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#debug()
169 public <T
extends CdmBase
> EntityCacherDebugResult
debug() {
176 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#update()
179 public <T
extends CdmBase
> void update() {
180 // TODO Auto-generated method stub
185 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(eu.etaxonomy.cdm.api.service.UpdateResult, boolean)
188 public UpdateResult
load(UpdateResult updateResult
, boolean update
) {