Project

General

Profile

« Previous | Next » 

Revision 905236e8

Added by Katja Luther over 4 years ago

ref #8385: adapt strucutre of db prefs to local prefs

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/menu/AbstractMenuPreferences.java
32 32
import org.eclipse.ui.commands.ICommandService;
33 33
import org.eclipse.ui.handlers.IHandlerService;
34 34

  
35
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
36
import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
37 35
import eu.etaxonomy.cdm.model.term.DefinedTermBase;
38 36
import eu.etaxonomy.cdm.model.term.TermType;
39
import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
40 37
import eu.etaxonomy.taxeditor.editor.definedterm.e4.DefinedTermEditorE4;
41 38
import eu.etaxonomy.taxeditor.model.AbstractUtility;
42 39
import eu.etaxonomy.taxeditor.model.MessagingUtils;
......
49 46
 * @created 12.06.2009
50 47
 * @version 1.0
51 48
 */
52
public abstract class AbstractMenuPreferences<T extends DefinedTermBase> extends CdmPreferencePage implements IConversationEnabled{
49
public abstract class AbstractMenuPreferences<T extends DefinedTermBase> extends CdmPreferencePage {
53 50

  
54 51
	private Button toggleButton;
55 52
	protected HashMap<DefinedTermBase<T>, Button> menuButtons;
......
61 58

  
62 59
	private boolean state = true;
63 60
	private final boolean vocabularyIsEditable;
64
	private ConversationHolder conversation;
61

  
65 62

  
66 63
	/**
67 64
	 * Constructs a new menu preference page.
......
223 220
	@Override
224 221
    public void init() {
225 222
	    setPreferenceStore(PreferencesUtil.getPreferenceStore());
226
	    if(CdmStore.isActive()) {
227
	        getConversationHolder().bind();
228
	    }
223

  
229 224
	}
230 225

  
231 226
	/**
......
247 242
			return false;
248 243
		}
249 244

  
250
		getConversationHolder().commit(true);
251

  
252 245
		if(tableViewer!=null){
253 246
		    List<T> preferredTerms = new ArrayList<T>();
254 247
		    for (Object element : tableViewer.getCheckedElements()){
......
279 272

  
280 273
	protected abstract TermType getTermType();
281 274

  
282
	@Override
283
	public ConversationHolder getConversationHolder() {
284
		if(conversation == null){
285
			conversation = CdmStore.createConversation();
286
		}
287
		return conversation;
288
	}
289 275

  
290
	@Override
291
	public void update(CdmDataChangeMap changeEvents) {
292
		// implement where needed
293
	}
294 276
}

Also available in: Unified diff