Revision 1c21abc1
Added by Andreas Kohlbecker about 4 years ago
eu.etaxonomy.taxeditor.cdmlib/src/main/java/eu/etaxonomy/taxeditor/session/CdmEntitySessionManager.java | ||
---|---|---|
86 | 86 |
notifyObservers(); |
87 | 87 |
} |
88 | 88 |
|
89 |
|
|
90 |
/* (non-Javadoc) |
|
91 |
* @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#getSessions() |
|
92 |
*/ |
|
93 | 89 |
@Override |
94 | 90 |
public Collection<ICdmEntitySession> getSessions() { |
95 | 91 |
return ownerSessionMap.values(); |
96 | 92 |
} |
97 | 93 |
|
98 |
|
|
99 |
/* (non-Javadoc) |
|
100 |
* @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#bind(eu.etaxonomy.taxeditor.session.ISessionEventListener) |
|
101 |
*/ |
|
102 | 94 |
@Override |
103 | 95 |
public void bind(ICdmEntitySessionEnabled sessionOwner) { |
104 | 96 |
if(sessionOwner == null) { |
... | ... | |
119 | 111 |
return ownerSessionMap.containsKey(sessionOwner); |
120 | 112 |
} |
121 | 113 |
|
122 |
|
|
123 |
/* (non-Javadoc) |
|
124 |
* @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#load(T) |
|
125 |
*/ |
|
126 | 114 |
@Override |
127 | 115 |
public <T extends Object> T load(T obj, boolean update) { |
128 | 116 |
if(tlActiveSession.get() == null) { |
... | ... | |
132 | 120 |
} |
133 | 121 |
} |
134 | 122 |
|
135 |
|
|
136 | 123 |
@Override |
137 | 124 |
public <T extends CdmBase> void update() { |
138 | 125 |
if(tlActiveSession.get() != null) { |
... | ... | |
140 | 127 |
} |
141 | 128 |
} |
142 | 129 |
|
143 |
/* (non-Javadoc) |
|
144 |
* @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#load(T) |
|
145 |
*/ |
|
146 | 130 |
@Override |
147 | 131 |
public <T extends CdmBase> T load(T cdmBase, boolean update) { |
148 | 132 |
if(tlActiveSession.get() == null) { |
... | ... | |
151 | 135 |
return tlActiveSession.get().load(cdmBase, update); |
152 | 136 |
} |
153 | 137 |
|
154 |
|
|
155 |
/* (non-Javadoc) |
|
156 |
* @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#load(eu.etaxonomy.cdm.api.service.UpdateResult, boolean) |
|
157 |
*/ |
|
158 | 138 |
@Override |
159 | 139 |
public UpdateResult load(UpdateResult updateResult, boolean update) { |
160 | 140 |
if(tlActiveSession.get() == null) { |
... | ... | |
163 | 143 |
return tlActiveSession.get().load(updateResult, update); |
164 | 144 |
} |
165 | 145 |
|
166 |
|
|
167 |
/* (non-Javadoc) |
|
168 |
* @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#load(eu.etaxonomy.cdm.persistence.dto.MergeResult, boolean) |
|
169 |
*/ |
|
170 | 146 |
@Override |
171 | 147 |
public MergeResult load(MergeResult mergeResult, boolean update) { |
172 | 148 |
if(tlActiveSession.get() == null) { |
... | ... | |
175 | 151 |
return tlActiveSession.get().load(mergeResult, update); |
176 | 152 |
} |
177 | 153 |
|
178 |
|
|
179 |
/* (non-Javadoc) |
|
180 |
* @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#load(java.util.Collection) |
|
181 |
*/ |
|
182 | 154 |
@Override |
183 | 155 |
public <T extends CdmBase> Collection<T> load(Collection<T> cdmBaseList, boolean update) { |
184 | 156 |
if(tlActiveSession.get() == null) { |
... | ... | |
236 | 208 |
notifyObservers(); |
237 | 209 |
} |
238 | 210 |
|
239 |
/* (non-Javadoc) |
|
240 |
* @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#addSessionListener() |
|
241 |
*/ |
|
242 | 211 |
@Override |
243 | 212 |
public void addSessionObserver(ICdmEntitySessionManagerObserver sessionObserver) { |
244 | 213 |
sessionObservers.add(sessionObserver); |
... | ... | |
250 | 219 |
} |
251 | 220 |
} |
252 | 221 |
|
253 |
/* (non-Javadoc) |
|
254 |
* @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#isRemoting() |
|
255 |
*/ |
|
256 | 222 |
@Override |
257 | 223 |
public boolean isRemoting() { |
258 | 224 |
// FIXME:Remoting stupid method to check whether we are in remoting |
Also available in: Unified diff
ref #8842 replacing caching in CdmServiceRequestExecutor by CachingHttpInvokerProxyFactoryBean to avoid having states