Revision 905236e8
Added by Katja Luther over 4 years ago
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
ref #8385: adapt strucutre of db prefs to local prefs