Merge branch 'release/5.17.0'
[taxeditor.git] / eu.etaxonomy.taxeditor.cdmlib / src / main / java / eu / etaxonomy / taxeditor / session / mock / MockCdmEntitySession.java
1 /**
2 * Copyright (C) 2015 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
5 *
6 * The contents of this file are subject to the Mozilla Public License Version 1.1
7 * See LICENSE.TXT at the top of this package for the full license terms.
8 */
9 package eu.etaxonomy.taxeditor.session.mock;
10
11 import java.util.Collection;
12 import java.util.List;
13 import java.util.UUID;
14
15 import eu.etaxonomy.cdm.api.service.IService;
16 import eu.etaxonomy.cdm.api.service.UpdateResult;
17 import eu.etaxonomy.cdm.cache.EntityCacherDebugResult;
18 import eu.etaxonomy.cdm.model.common.CdmBase;
19 import eu.etaxonomy.cdm.persistence.dto.MergeResult;
20 import eu.etaxonomy.taxeditor.session.ICdmEntitySession;
21 import eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled;
22 import net.sf.ehcache.statistics.LiveCacheStatistics;
23
24 /**
25 * @author cmathew
26 * @date 29 Jan 2015
27 */
28 public class MockCdmEntitySession implements ICdmEntitySession {
29
30 @Override
31 public <O extends Object> O load(O obj, boolean update) {
32 return obj;
33 }
34
35 @Override
36 public <T extends CdmBase> T load(T cdmBase, boolean update) {
37 return cdmBase;
38 }
39
40 @Override
41 public <T extends CdmBase> Collection<T> load(Collection<T> cdmBaseList, boolean update) {
42 return cdmBaseList;
43 }
44
45 @Override
46 public void setEntitiesAsLatest() {
47 }
48
49 @Override
50 public void dispose() {
51 }
52
53 @Override
54 public void bind() {
55 }
56
57 @Override
58 public <T extends CdmBase> EntityCacherDebugResult debug(T cdmBase) {
59 return new EntityCacherDebugResult();
60 }
61
62
63 @Override
64 public <T extends CdmBase> T remoteLoad(IService<T> service, UUID uuid) {
65 return service.load(uuid);
66 }
67
68 @Override
69 public <T extends CdmBase> T remoteLoad(IService<T> service, UUID uuid, List<String> propertyPaths) {
70 return service.load(uuid, propertyPaths);
71 }
72
73 @Override
74 public <T extends CdmBase> UUID remoteSave(IService<T> service, T cdmBase) {
75 return service.save(cdmBase).getUuid();
76 }
77
78 @Override
79 public <T extends CdmBase> T remoteUpdate(IService<T> service, T cdmBase) {
80 return cdmBase;
81 }
82
83 @Override
84 public ICdmEntitySessionEnabled getOwner() {
85 return null;
86 }
87
88 @Override
89 public LiveCacheStatistics getCacheStatistics() {
90 return null;
91 }
92
93 @Override
94 public boolean isActive() {
95 return false;
96 }
97
98 @Override
99 public <T extends CdmBase> List<T> getRootEntities() {
100 return null;
101 }
102
103 @Override
104 public <T extends CdmBase> EntityCacherDebugResult debug(Collection<T> cdmBase, boolean includeIgnored) {
105 return null;
106 }
107
108 @Override
109 public <T extends CdmBase> EntityCacherDebugResult debug(boolean includeIgnored) {
110 return null;
111 }
112
113 @Override
114 public <T extends CdmBase> void update() {
115 }
116
117 @Override
118 public UpdateResult load(UpdateResult updateResult, boolean update) {
119 return updateResult;
120 }
121
122 @Override
123 public List<String> getPropertyPaths(Object obj) {
124 return null;
125 }
126
127 @Override
128 public void addNewCdmEntity(CdmBase newEntity) {
129 }
130
131 @Override
132 public <T extends CdmBase> MergeResult<T> load(MergeResult<T> mergeResult, boolean update) {
133 return mergeResult;
134 }
135 }