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 eu
.etaxonomy
.cdm
.api
.service
.IService
;
18 import eu
.etaxonomy
.cdm
.model
.common
.CdmBase
;
19 import eu
.etaxonomy
.cdm
.model
.common
.ICdmBase
;
20 import eu
.etaxonomy
.cdm
.persistence
.hibernate
.CdmDataChangeEvent
.EventType
;
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
) {
41 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(eu.etaxonomy.cdm.model.common.CdmBase)
44 public <T
extends CdmBase
> T
load(T cdmBase
) {
49 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(java.util.Collection)
52 public <T
extends CdmBase
> Collection
<T
> load(Collection
<T
> cdmBaseList
) {
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#registerForDataStoreChanges(eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled)
85 public void registerForDataStoreChanges(ICdmEntitySessionEnabled observer
) {
91 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#unregisterForDataStoreChanges(eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled)
94 public void unregisterForDataStoreChanges(ICdmEntitySessionEnabled observer
) {
101 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#commit()
104 public void fireNotifications() {
110 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#debug(eu.etaxonomy.cdm.model.common.CdmBase)
113 public <T
extends CdmBase
> EntityCacherDebugResult
debug(T cdmBase
) {
115 return new EntityCacherDebugResult();
119 * @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)
122 public void addEvent(ICdmBase cdmBase
, Set
<CdmBase
> affectedObjects
, EventType eventType
) {
123 // TODO Auto-generated method stub
128 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#addEvent(java.util.Collection, eu.etaxonomy.cdm.model.common.CdmBase[], eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeEvent.EventType)
131 public <T
extends ICdmBase
> void addEvent(Collection
<T
> cdmBases
, Set
<CdmBase
> affectedObjects
, EventType eventType
) {
132 // TODO Auto-generated method stub
137 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(java.util.UUID, eu.etaxonomy.cdm.api.service.IService)
140 public <T
extends CdmBase
> T
remoteLoad(IService
<T
> service
, UUID uuid
) {
141 return service
.load(uuid
);
146 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(eu.etaxonomy.cdm.api.service.IService, java.util.UUID, java.util.List)
149 public <T
extends CdmBase
> T
remoteLoad(IService
<T
> service
, UUID uuid
, List
<String
> propertyPaths
) {
150 return service
.load(uuid
, propertyPaths
);
154 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#save(eu.etaxonomy.cdm.api.service.IService, eu.etaxonomy.cdm.model.common.CdmBase)
157 public <T
extends CdmBase
> UUID
remoteSave(IService
<T
> service
, T cdmBase
) {
158 return service
.save(cdmBase
);
162 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#update(eu.etaxonomy.cdm.api.service.IService, eu.etaxonomy.cdm.model.common.CdmBase)
165 public <T
extends CdmBase
> void remoteUpdate(IService
<T
> service
, T cdmBase
) {
171 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#update(eu.etaxonomy.cdm.model.common.ICdmBase, java.util.Set)
174 public <T
extends ICdmBase
> void update(T cdmBase
, Set
<CdmBase
> affectedObjects
) {
175 // TODO Auto-generated method stub
180 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#delete(eu.etaxonomy.cdm.model.common.ICdmBase, java.util.Set)
183 public <T
extends ICdmBase
> void delete(T cdmBase
, Set
<CdmBase
> affectedObjects
) {
184 // TODO Auto-generated method stub
189 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#delete(java.util.Set, java.util.Set)
192 public <T
extends ICdmBase
> void delete(Set
<T
> cdmBases
, Set
<CdmBase
> affectedObjects
) {
193 // TODO Auto-generated method stub