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
;
15 import java
.util
.UUID
;
17 import net
.sf
.ehcache
.statistics
.LiveCacheStatistics
;
18 import eu
.etaxonomy
.cdm
.api
.service
.IService
;
19 import eu
.etaxonomy
.cdm
.model
.common
.CdmBase
;
20 import eu
.etaxonomy
.cdm
.model
.common
.ICdmBase
;
21 import eu
.etaxonomy
.cdm
.persistence
.hibernate
.CdmDataChangeEvent
.EventType
;
22 import eu
.etaxonomy
.taxeditor
.remoting
.cache
.EntityCacherDebugResult
;
23 import eu
.etaxonomy
.taxeditor
.session
.ICdmEntitySession
;
24 import eu
.etaxonomy
.taxeditor
.session
.ICdmEntitySessionEnabled
;
31 public class MockCdmEntitySession
implements ICdmEntitySession
{
34 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(java.lang.Object)
37 public <O
extends Object
> O
load(O obj
, boolean update
) {
42 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(eu.etaxonomy.cdm.model.common.CdmBase)
45 public <T
extends CdmBase
> T
load(T cdmBase
, boolean update
) {
50 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(java.util.Collection)
53 public <T
extends CdmBase
> Collection
<T
> load(Collection
<T
> cdmBaseList
, boolean update
) {
58 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#setEntitiesAsLatest()
61 public void setEntitiesAsLatest() {
66 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#dispose()
69 public void dispose() {
74 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#bind()
78 // TODO Auto-generated method stub
83 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#registerForDataStoreChanges(eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled)
86 public void registerForDataStoreChanges(ICdmEntitySessionEnabled observer
) {
92 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#unregisterForDataStoreChanges(eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled)
95 public void unregisterForDataStoreChanges(ICdmEntitySessionEnabled observer
) {
102 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#commit()
105 public void fireNotifications() {
111 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#debug(eu.etaxonomy.cdm.model.common.CdmBase)
114 public <T
extends CdmBase
> EntityCacherDebugResult
debug(T cdmBase
) {
116 return new EntityCacherDebugResult();
120 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#addEvent(eu.etaxonomy.cdm.model.common.ICdmBase, eu.etaxonomy.cdm.model.common.CdmBase[], eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeEvent.EventType)
123 public void addEvent(ICdmBase cdmBase
, Set
<CdmBase
> affectedObjects
, EventType eventType
) {
124 // TODO Auto-generated method stub
129 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#addEvent(java.util.Collection, eu.etaxonomy.cdm.model.common.CdmBase[], eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeEvent.EventType)
132 public <T
extends ICdmBase
> void addEvent(Collection
<T
> cdmBases
, Set
<CdmBase
> affectedObjects
, EventType eventType
) {
133 // TODO Auto-generated method stub
138 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(java.util.UUID, eu.etaxonomy.cdm.api.service.IService)
141 public <T
extends CdmBase
> T
remoteLoad(IService
<T
> service
, UUID uuid
) {
142 return service
.load(uuid
);
147 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(eu.etaxonomy.cdm.api.service.IService, java.util.UUID, java.util.List)
150 public <T
extends CdmBase
> T
remoteLoad(IService
<T
> service
, UUID uuid
, List
<String
> propertyPaths
) {
151 return service
.load(uuid
, propertyPaths
);
155 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#save(eu.etaxonomy.cdm.api.service.IService, eu.etaxonomy.cdm.model.common.CdmBase)
158 public <T
extends CdmBase
> UUID
remoteSave(IService
<T
> service
, T cdmBase
) {
159 return service
.save(cdmBase
);
163 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#update(eu.etaxonomy.cdm.api.service.IService, eu.etaxonomy.cdm.model.common.CdmBase)
166 public <T
extends CdmBase
> T
remoteUpdate(IService
<T
> service
, T cdmBase
) {
172 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#update(eu.etaxonomy.cdm.model.common.ICdmBase, java.util.Set)
175 public <T
extends ICdmBase
> void update(T cdmBase
, Set
<CdmBase
> affectedObjects
) {
176 // TODO Auto-generated method stub
181 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#delete(eu.etaxonomy.cdm.model.common.ICdmBase, java.util.Set)
184 public <T
extends ICdmBase
> void delete(T cdmBase
, Set
<CdmBase
> affectedObjects
) {
185 // TODO Auto-generated method stub
190 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#delete(java.util.Set, java.util.Set)
193 public <T
extends ICdmBase
> void delete(Set
<T
> cdmBases
, Set
<CdmBase
> affectedObjects
) {
194 // TODO Auto-generated method stub
199 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#getOwner()
202 public ICdmEntitySessionEnabled
getOwner() {
207 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#getCacheStatistics()
210 public LiveCacheStatistics
getCacheStatistics() {
215 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#isActive()
218 public boolean isActive() {
223 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#getRootEntities()
226 public <T
extends CdmBase
> List
<T
> getRootEntities() {
231 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#debug(java.util.List)
234 public <T
extends CdmBase
> EntityCacherDebugResult
debug(List
<T
> cdmBase
) {
240 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#debug()
243 public <T
extends CdmBase
> EntityCacherDebugResult
debug() {
249 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#update(eu.etaxonomy.cdm.model.common.ICdmBase, eu.etaxonomy.cdm.model.common.CdmBase)
252 public <T
extends ICdmBase
> void update(T cdmBase
, CdmBase affectedObject
) {
257 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#update()
260 public <T
extends CdmBase
> void update() {
261 // TODO Auto-generated method stub