Merge branch 'release/3.12.0'
[taxeditor.git] / eu.etaxonomy.taxeditor.cdmlib / src / main / java / eu / etaxonomy / taxeditor / session / mock / MockCdmEntitySessionManager.java
1 package eu.etaxonomy.taxeditor.session.mock;
2
3 import java.util.Collection;
4
5 import eu.etaxonomy.cdm.api.service.UpdateResult;
6 import eu.etaxonomy.cdm.model.common.CdmBase;
7 import eu.etaxonomy.cdm.persistence.dto.MergeResult;
8 import eu.etaxonomy.taxeditor.session.ICdmEntitySession;
9 import eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled;
10 import eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager;
11 import eu.etaxonomy.taxeditor.session.ICdmEntitySessionManagerObserver;
12
13
14 public class MockCdmEntitySessionManager implements ICdmEntitySessionManager {
15
16
17 @Override
18 public void bind(ICdmEntitySessionEnabled sessionOwner) {
19 }
20
21 @Override
22 public <T> T load(T obj, boolean update) {
23 return obj;
24 }
25
26 @Override
27 public <T extends CdmBase> T load(T obj, boolean update) {
28 return obj;
29 }
30
31
32 @Override
33 public <T extends CdmBase> Collection<T> load(Collection<T> cdmBaseList, boolean update) {
34 return cdmBaseList;
35 }
36
37
38 /* (non-Javadoc)
39 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#newSession(eu.etaxonomy.taxeditor.session.ISessionEventListener, boolean)
40 */
41 @Override
42 public ICdmEntitySession newSession(ICdmEntitySessionEnabled sessionOwner, boolean setAsActive) {
43 return new MockCdmEntitySession();
44 }
45
46 /* (non-Javadoc)
47 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#getActiveSession()
48 */
49 @Override
50 public ICdmEntitySession getActiveSession() {
51 return new MockCdmEntitySession();
52 }
53
54 /* (non-Javadoc)
55 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#getSessions()
56 */
57 @Override
58 public Collection<ICdmEntitySession> getSessions() {
59 return null;
60 }
61
62 /* (non-Javadoc)
63 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#addSessionObserver(eu.etaxonomy.taxeditor.session.ICdmEntitySessionManagerObserver)
64 */
65 @Override
66 public void addSessionObserver(ICdmEntitySessionManagerObserver sessionObserver) {
67
68 }
69
70 /* (non-Javadoc)
71 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#isRemoting()
72 */
73 @Override
74 public boolean isRemoting() {
75 return false;
76 }
77
78 /* (non-Javadoc)
79 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#dispose(eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled)
80 */
81 @Override
82 public void dispose(ICdmEntitySessionEnabled owner) {
83
84
85 }
86
87 /* (non-Javadoc)
88 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#disposeAll()
89 */
90 @Override
91 public void disposeAll() {
92
93
94 }
95
96
97 /* (non-Javadoc)
98 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#update()
99 */
100 @Override
101 public <T extends CdmBase> void update() {
102 // TODO Auto-generated method stub
103
104 }
105
106 /* (non-Javadoc)
107 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#load(eu.etaxonomy.cdm.api.service.UpdateResult, boolean)
108 */
109 @Override
110 public UpdateResult load(UpdateResult updateResult, boolean update) {
111 return updateResult;
112 }
113
114 /* (non-Javadoc)
115 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#contains(eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled)
116 */
117 @Override
118 public boolean contains(ICdmEntitySessionEnabled sessionOwner) {
119 return false;
120 }
121
122 /* (non-Javadoc)
123 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#bindNullSession(eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled)
124 */
125 @Override
126 public ICdmEntitySession bindNullSession() {
127 return new MockCdmEntitySession();
128 }
129
130 /* (non-Javadoc)
131 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#getNullSession()
132 */
133 @Override
134 public ICdmEntitySession getNullSession() {
135 return new MockCdmEntitySession();
136 }
137
138 /* (non-Javadoc)
139 * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#load(eu.etaxonomy.cdm.persistence.dto.MergeResult, boolean)
140 */
141 @Override
142 public MergeResult load(MergeResult mergeResult, boolean update) {
143 return mergeResult;
144 }
145
146 }