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