Revision ae7e2680
Added by Cherian Mathew almost 9 years ago
eu.etaxonomy.taxeditor.cdmlib/src/main/java/eu/etaxonomy/taxeditor/session/CdmEntitySession.java | ||
---|---|---|
169 | 169 |
// } |
170 | 170 |
} |
171 | 171 |
|
172 |
/** |
|
173 |
* Register to get updated after any interaction with the datastore |
|
174 |
*/ |
|
175 |
@Override |
|
176 |
public void registerForDataStoreChanges(ICdmEntitySessionEnabled observer) { |
|
177 |
CdmPostDataChangeObservableListener.getDefault().register(observer); |
|
178 |
} |
|
179 |
|
|
180 |
/** |
|
181 |
* Register to get updated after any interaction with the datastore |
|
182 |
*/ |
|
183 |
@Override |
|
184 |
public void unregisterForDataStoreChanges(ICdmEntitySessionEnabled observer) { |
|
185 |
CdmPostDataChangeObservableListener.getDefault().unregister(observer); |
|
186 |
} |
|
172 |
// /**
|
|
173 |
// * Register to get updated after any interaction with the datastore
|
|
174 |
// */
|
|
175 |
// @Override
|
|
176 |
// public void registerForDataStoreChanges(ICdmEntitySessionEnabled observer) {
|
|
177 |
// CdmPostDataChangeObservableListener.getDefault().register(observer);
|
|
178 |
// }
|
|
179 |
// |
|
180 |
// /**
|
|
181 |
// * Register to get updated after any interaction with the datastore
|
|
182 |
// */
|
|
183 |
// @Override
|
|
184 |
// public void unregisterForDataStoreChanges(ICdmEntitySessionEnabled observer) {
|
|
185 |
// CdmPostDataChangeObservableListener.getDefault().unregister(observer);
|
|
186 |
// }
|
|
187 | 187 |
|
188 | 188 |
|
189 | 189 |
|
... | ... | |
201 | 201 |
public void dispose() { |
202 | 202 |
|
203 | 203 |
cdmTransientEntityCacher.dispose(); |
204 |
for(ICdmEntitySessionEnabled observer : changeObservers) { |
|
205 |
CdmPostDataChangeObservableListener.getDefault().unregister(observer); |
|
206 |
} |
|
204 |
// for(ICdmEntitySessionEnabled observer : changeObservers) {
|
|
205 |
// CdmPostDataChangeObservableListener.getDefault().unregister(observer);
|
|
206 |
// }
|
|
207 | 207 |
changeObservers.clear(); |
208 | 208 |
cdmEntitySessionManager.remove(sessionOwner); |
209 | 209 |
} |
Also available in: Unified diff
ICdmDataChangeService, CdmUIDataChangeService, CdmDataChangeService : added new data change service with different services for the ui and non-ui states
CdmApplicationState, CdmStore : added data change service to app state
CdmChangeEvent, ICdmChangeListener : added change listener and even to fire in case of data changes
ICdmEntitySessionEnabled : extends new change service interface
ICdmEntitySession, CdmEntitySession : removed data change un/registration since this is now handled by the new data change service
BaseRemotingTest, MockCdmEntitySession, *Editor, *ViewPart, *Navigator : refactoring with new change listener
RemotingCdmHandler, RemotingCdmOperation, RemotingCdmUpdateOperation : added new handler / operation architecture base classes
AbstractUtility : added method for running async operation with callback to handler
RemotingChangeAcceptedTaxonToSynonymHandler,RemotingChangeAcceptedTaxonToSynonymOperation : first implementations of new handler / operation architecture
plugin.xml : added standalone and remoting handlers for ChangeAcceptedTaxonToSynonym
*Test : adapted for new handler / operation and change service