Add load capability for MergeResult objects
[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.UUID;
15
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;
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, boolean update) {
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, boolean update) {
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, boolean update) {
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#debug(eu.etaxonomy.cdm.model.common.CdmBase)
83 */
84 @Override
85 public <T extends CdmBase> EntityCacherDebugResult debug(T cdmBase) {
86
87 return new EntityCacherDebugResult();
88 }
89
90
91 /* (non-Javadoc)
92 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(java.util.UUID, eu.etaxonomy.cdm.api.service.IService)
93 */
94 @Override
95 public <T extends CdmBase> T remoteLoad(IService<T> service, UUID uuid) {
96 return service.load(uuid);
97 }
98
99
100 /* (non-Javadoc)
101 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(eu.etaxonomy.cdm.api.service.IService, java.util.UUID, java.util.List)
102 */
103 @Override
104 public <T extends CdmBase> T remoteLoad(IService<T> service, UUID uuid, List<String> propertyPaths) {
105 return service.load(uuid, propertyPaths);
106 }
107
108 /* (non-Javadoc)
109 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#save(eu.etaxonomy.cdm.api.service.IService, eu.etaxonomy.cdm.model.common.CdmBase)
110 */
111 @Override
112 public <T extends CdmBase> UUID remoteSave(IService<T> service, T cdmBase) {
113 return service.save(cdmBase).getUuid();
114 }
115
116 /* (non-Javadoc)
117 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#update(eu.etaxonomy.cdm.api.service.IService, eu.etaxonomy.cdm.model.common.CdmBase)
118 */
119 @Override
120 public <T extends CdmBase> T remoteUpdate(IService<T> service, T cdmBase) {
121 return cdmBase;
122 }
123
124
125 /* (non-Javadoc)
126 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#getOwner()
127 */
128 @Override
129 public ICdmEntitySessionEnabled getOwner() {
130 return null;
131 }
132
133 /* (non-Javadoc)
134 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#getCacheStatistics()
135 */
136 @Override
137 public LiveCacheStatistics getCacheStatistics() {
138 return null;
139 }
140
141 /* (non-Javadoc)
142 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#isActive()
143 */
144 @Override
145 public boolean isActive() {
146 return false;
147 }
148
149 /* (non-Javadoc)
150 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#getRootEntities()
151 */
152 @Override
153 public <T extends CdmBase> List<T> getRootEntities() {
154 return null;
155 }
156
157 /* (non-Javadoc)
158 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#debug(java.util.List)
159 */
160 @Override
161 public <T extends CdmBase> EntityCacherDebugResult debug(Collection<T> cdmBase) {
162
163 return null;
164 }
165
166 /* (non-Javadoc)
167 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#debug()
168 */
169 @Override
170 public <T extends CdmBase> EntityCacherDebugResult debug() {
171
172 return null;
173 }
174
175
176 /* (non-Javadoc)
177 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#update()
178 */
179 @Override
180 public <T extends CdmBase> void update() {
181 // TODO Auto-generated method stub
182
183 }
184
185 /* (non-Javadoc)
186 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(eu.etaxonomy.cdm.api.service.UpdateResult, boolean)
187 */
188 @Override
189 public UpdateResult load(UpdateResult updateResult, boolean update) {
190 return updateResult;
191 }
192
193 /* (non-Javadoc)
194 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#getPropertyPath(java.lang.Class)
195 */
196 @Override
197 public List<String> getPropertyPaths(Object obj) {
198 // TODO Auto-generated method stub
199 return null;
200 }
201
202 /* (non-Javadoc)
203 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#addNewCdmEntity(eu.etaxonomy.cdm.model.common.CdmBase)
204 */
205 @Override
206 public void addNewCdmEntity(CdmBase newEntity) {
207 // TODO Auto-generated method stub
208
209 }
210
211 /* (non-Javadoc)
212 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(eu.etaxonomy.cdm.persistence.dto.MergeResult, boolean)
213 */
214 @Override
215 public <T extends CdmBase> MergeResult<T> load(MergeResult<T> mergeResult, boolean update) {
216 return mergeResult;
217 }
218
219
220 }