Merge branch 'develop' into remoting-4.0
[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.taxeditor.remoting.cache.EntityCacherDebugResult;
21 import eu.etaxonomy.taxeditor.session.ICdmEntitySession;
22 import eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled;
23
24 /**
25 * @author cmathew
26 * @date 29 Jan 2015
27 *
28 */
29 public class MockCdmEntitySession implements ICdmEntitySession {
30
31 /* (non-Javadoc)
32 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(java.lang.Object)
33 */
34 @Override
35 public <O extends Object> O load(O obj, boolean update) {
36 return obj;
37 }
38
39 /* (non-Javadoc)
40 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(eu.etaxonomy.cdm.model.common.CdmBase)
41 */
42 @Override
43 public <T extends CdmBase> T load(T cdmBase, boolean update) {
44 return cdmBase;
45 }
46
47 /* (non-Javadoc)
48 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(java.util.Collection)
49 */
50 @Override
51 public <T extends CdmBase> Collection<T> load(Collection<T> cdmBaseList, boolean update) {
52 return cdmBaseList;
53 }
54
55 /* (non-Javadoc)
56 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#setEntitiesAsLatest()
57 */
58 @Override
59 public void setEntitiesAsLatest() {
60
61 }
62
63 /* (non-Javadoc)
64 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#dispose()
65 */
66 @Override
67 public void dispose() {
68
69 }
70
71 /* (non-Javadoc)
72 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#bind()
73 */
74 @Override
75 public void bind() {
76 // TODO Auto-generated method stub
77
78 }
79
80 /* (non-Javadoc)
81 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#debug(eu.etaxonomy.cdm.model.common.CdmBase)
82 */
83 @Override
84 public <T extends CdmBase> EntityCacherDebugResult debug(T cdmBase) {
85
86 return new EntityCacherDebugResult();
87 }
88
89
90 /* (non-Javadoc)
91 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(java.util.UUID, eu.etaxonomy.cdm.api.service.IService)
92 */
93 @Override
94 public <T extends CdmBase> T remoteLoad(IService<T> service, UUID uuid) {
95 return service.load(uuid);
96 }
97
98
99 /* (non-Javadoc)
100 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(eu.etaxonomy.cdm.api.service.IService, java.util.UUID, java.util.List)
101 */
102 @Override
103 public <T extends CdmBase> T remoteLoad(IService<T> service, UUID uuid, List<String> propertyPaths) {
104 return service.load(uuid, propertyPaths);
105 }
106
107 /* (non-Javadoc)
108 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#save(eu.etaxonomy.cdm.api.service.IService, eu.etaxonomy.cdm.model.common.CdmBase)
109 */
110 @Override
111 public <T extends CdmBase> UUID remoteSave(IService<T> service, T cdmBase) {
112 return service.save(cdmBase).getUuid();
113 }
114
115 /* (non-Javadoc)
116 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#update(eu.etaxonomy.cdm.api.service.IService, eu.etaxonomy.cdm.model.common.CdmBase)
117 */
118 @Override
119 public <T extends CdmBase> T remoteUpdate(IService<T> service, T cdmBase) {
120 return cdmBase;
121 }
122
123
124 /* (non-Javadoc)
125 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#getOwner()
126 */
127 @Override
128 public ICdmEntitySessionEnabled getOwner() {
129 return null;
130 }
131
132 /* (non-Javadoc)
133 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#getCacheStatistics()
134 */
135 @Override
136 public LiveCacheStatistics getCacheStatistics() {
137 return null;
138 }
139
140 /* (non-Javadoc)
141 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#isActive()
142 */
143 @Override
144 public boolean isActive() {
145 return false;
146 }
147
148 /* (non-Javadoc)
149 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#getRootEntities()
150 */
151 @Override
152 public <T extends CdmBase> List<T> getRootEntities() {
153 return null;
154 }
155
156 /* (non-Javadoc)
157 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#debug(java.util.List)
158 */
159 @Override
160 public <T extends CdmBase> EntityCacherDebugResult debug(Collection<T> cdmBase) {
161
162 return null;
163 }
164
165 /* (non-Javadoc)
166 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#debug()
167 */
168 @Override
169 public <T extends CdmBase> EntityCacherDebugResult debug() {
170
171 return null;
172 }
173
174
175 /* (non-Javadoc)
176 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#update()
177 */
178 @Override
179 public <T extends CdmBase> void update() {
180 // TODO Auto-generated method stub
181
182 }
183
184 /* (non-Javadoc)
185 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(eu.etaxonomy.cdm.api.service.UpdateResult, boolean)
186 */
187 @Override
188 public UpdateResult load(UpdateResult updateResult, boolean update) {
189 return updateResult;
190 }
191
192 /* (non-Javadoc)
193 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#getPropertyPath(java.lang.Class)
194 */
195 @Override
196 public List<String> getPropertyPaths(Object obj) {
197 // TODO Auto-generated method stub
198 return null;
199 }
200
201
202 }