CdmTransientEntityCacher : overriding cache field only in the case of initialised...
[taxeditor.git] / eu.etaxonomy.taxeditor.cdmlib / src / main / java / eu / etaxonomy / taxeditor / session / mock / MockCdmEntitySession.java
1 // $Id$
2 /**
3 * Copyright (C) 2015 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
6 *
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.
9 */
10 package eu.etaxonomy.taxeditor.session.mock;
11
12 import java.util.Collection;
13 import java.util.List;
14 import java.util.Set;
15 import java.util.UUID;
16
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;
24
25 /**
26 * @author cmathew
27 * @date 29 Jan 2015
28 *
29 */
30 public class MockCdmEntitySession implements ICdmEntitySession {
31
32 /* (non-Javadoc)
33 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(java.lang.Object)
34 */
35 @Override
36 public <O extends Object> O load(O obj) {
37 return obj;
38 }
39
40 /* (non-Javadoc)
41 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(eu.etaxonomy.cdm.model.common.CdmBase)
42 */
43 @Override
44 public <T extends CdmBase> T load(T cdmBase) {
45 return cdmBase;
46 }
47
48 /* (non-Javadoc)
49 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(java.util.Collection)
50 */
51 @Override
52 public <T extends CdmBase> Collection<T> load(Collection<T> cdmBaseList) {
53 return cdmBaseList;
54 }
55
56 /* (non-Javadoc)
57 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#setEntitiesAsLatest()
58 */
59 @Override
60 public void setEntitiesAsLatest() {
61
62 }
63
64 /* (non-Javadoc)
65 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#dispose()
66 */
67 @Override
68 public void dispose() {
69
70 }
71
72 /* (non-Javadoc)
73 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#bind()
74 */
75 @Override
76 public void bind() {
77 // TODO Auto-generated method stub
78
79 }
80
81 /* (non-Javadoc)
82 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#registerForDataStoreChanges(eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled)
83 */
84 @Override
85 public void registerForDataStoreChanges(ICdmEntitySessionEnabled observer) {
86
87
88 }
89
90 /* (non-Javadoc)
91 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#unregisterForDataStoreChanges(eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled)
92 */
93 @Override
94 public void unregisterForDataStoreChanges(ICdmEntitySessionEnabled observer) {
95
96 }
97
98
99
100 /* (non-Javadoc)
101 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#commit()
102 */
103 @Override
104 public void fireNotifications() {
105
106
107 }
108
109 /* (non-Javadoc)
110 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#debug(eu.etaxonomy.cdm.model.common.CdmBase)
111 */
112 @Override
113 public <T extends CdmBase> EntityCacherDebugResult debug(T cdmBase) {
114
115 return new EntityCacherDebugResult();
116 }
117
118 /* (non-Javadoc)
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)
120 */
121 @Override
122 public void addEvent(ICdmBase cdmBase, Set<CdmBase> affectedObjects, EventType eventType) {
123 // TODO Auto-generated method stub
124
125 }
126
127 /* (non-Javadoc)
128 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#addEvent(java.util.Collection, eu.etaxonomy.cdm.model.common.CdmBase[], eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeEvent.EventType)
129 */
130 @Override
131 public <T extends ICdmBase> void addEvent(Collection<T> cdmBases, Set<CdmBase> affectedObjects, EventType eventType) {
132 // TODO Auto-generated method stub
133
134 }
135
136 /* (non-Javadoc)
137 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(java.util.UUID, eu.etaxonomy.cdm.api.service.IService)
138 */
139 @Override
140 public <T extends CdmBase> T remoteLoad(IService<T> service, UUID uuid) {
141 return service.load(uuid);
142 }
143
144
145 /* (non-Javadoc)
146 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(eu.etaxonomy.cdm.api.service.IService, java.util.UUID, java.util.List)
147 */
148 @Override
149 public <T extends CdmBase> T remoteLoad(IService<T> service, UUID uuid, List<String> propertyPaths) {
150 return service.load(uuid, propertyPaths);
151 }
152
153 /* (non-Javadoc)
154 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#save(eu.etaxonomy.cdm.api.service.IService, eu.etaxonomy.cdm.model.common.CdmBase)
155 */
156 @Override
157 public <T extends CdmBase> UUID remoteSave(IService<T> service, T cdmBase) {
158 return service.save(cdmBase);
159 }
160
161 /* (non-Javadoc)
162 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#update(eu.etaxonomy.cdm.api.service.IService, eu.etaxonomy.cdm.model.common.CdmBase)
163 */
164 @Override
165 public <T extends CdmBase> void remoteUpdate(IService<T> service, T cdmBase) {
166
167 }
168
169
170 /* (non-Javadoc)
171 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#update(eu.etaxonomy.cdm.model.common.ICdmBase, java.util.Set)
172 */
173 @Override
174 public <T extends ICdmBase> void update(T cdmBase, Set<CdmBase> affectedObjects) {
175 // TODO Auto-generated method stub
176
177 }
178
179 /* (non-Javadoc)
180 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#delete(eu.etaxonomy.cdm.model.common.ICdmBase, java.util.Set)
181 */
182 @Override
183 public <T extends ICdmBase> void delete(T cdmBase, Set<CdmBase> affectedObjects) {
184 // TODO Auto-generated method stub
185
186 }
187
188 /* (non-Javadoc)
189 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#delete(java.util.Set, java.util.Set)
190 */
191 @Override
192 public <T extends ICdmBase> void delete(Set<T> cdmBases, Set<CdmBase> affectedObjects) {
193 // TODO Auto-generated method stub
194
195 }
196
197 }