Project

General

Profile

« Previous | Next » 

Revision ae7e2680

Added by Cherian Mathew almost 9 years ago

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

View differences:

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