Revision 8a7e7d33
Added by Katja Luther over 4 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/menu/FeatureMenuPreferences.java | ||
---|---|---|
8 | 8 |
*/ |
9 | 9 |
package eu.etaxonomy.taxeditor.preference.menu; |
10 | 10 |
|
11 |
import java.util.ArrayList; |
|
12 |
import java.util.List; |
|
13 |
|
|
14 |
import eu.etaxonomy.cdm.api.service.IVocabularyService; |
|
15 |
import eu.etaxonomy.cdm.model.metadata.PreferencePredicate; |
|
11 | 16 |
import eu.etaxonomy.cdm.model.term.TermType; |
12 |
import eu.etaxonomy.cdm.model.description.Feature; |
|
13 |
import eu.etaxonomy.taxeditor.l10n.Messages; |
|
17 |
import eu.etaxonomy.cdm.model.term.VocabularyEnum; |
|
18 |
import eu.etaxonomy.cdm.persistence.dto.TermVocabularyDto; |
|
19 |
import eu.etaxonomy.taxeditor.editor.definedterm.input.TermEditorInput; |
|
20 |
import eu.etaxonomy.taxeditor.preference.GeneralTermPreference; |
|
21 |
import eu.etaxonomy.taxeditor.store.CdmStore; |
|
14 | 22 |
|
15 | 23 |
/** |
16 | 24 |
* <p>FeatureMenuPreferences class.</p> |
... | ... | |
20 | 28 |
* @created 17.09.2008 |
21 | 29 |
* @version 1.0 |
22 | 30 |
*/ |
23 |
public class FeatureMenuPreferences extends AbstractMenuPreferences<Feature> { |
|
24 |
|
|
25 |
/** Constant <code>PLUGIN_ID="eu.etaxonomy.taxeditor.preferences.feat"{trunked}</code> */ |
|
26 |
public static final String PLUGIN_ID = "eu.etaxonomy.taxeditor.preferences.feature"; //$NON-NLS-1$ |
|
27 |
|
|
28 |
/** |
|
29 |
* <p>Constructor for FeatureMenuPreferences.</p> |
|
30 |
*/ |
|
31 |
public FeatureMenuPreferences() { |
|
32 |
super("Feature Preferences", //$NON-NLS-1$ |
|
33 |
Messages.FeatureMenuPreferences_display, |
|
34 |
false); |
|
35 |
} |
|
36 |
|
|
37 |
/* (non-Javadoc) |
|
38 |
* @see eu.etaxonomy.taxeditor.preference.menu.AbstractMenuPreferences#getTermClass() |
|
39 |
*/ |
|
40 |
/** {@inheritDoc} */ |
|
41 |
@Override |
|
42 |
protected TermType getTermType() { |
|
43 |
return TermType.Feature; |
|
44 |
} |
|
31 |
public class FeatureMenuPreferences extends GeneralTermPreference{ |
|
32 |
|
|
33 |
/** Constant <code>PLUGIN_ID="eu.etaxonomy.taxeditor.preferences.feat"{trunked}</code> */ |
|
34 |
public static final String PLUGIN_ID = "eu.etaxonomy.taxeditor.preferences.nameFeature"; //$NON-NLS-1$ |
|
35 |
|
|
36 |
/** |
|
37 |
* <p>Constructor for FeatureMenuPreference.</p> |
|
38 |
*/ |
|
39 |
public FeatureMenuPreferences() { |
|
40 |
super(); |
|
41 |
setLocalPref(true); |
|
42 |
setPredicate(PreferencePredicate.TaxonFeatures); |
|
43 |
type = TermType.Feature; |
|
44 |
} |
|
45 |
|
|
46 |
@Override |
|
47 |
protected List<TermVocabularyDto> getVocabulariesFromPreference() { |
|
48 |
// TODO Auto-generated method stub |
|
49 |
return null; |
|
50 |
} |
|
51 |
|
|
52 |
@Override |
|
53 |
public boolean performOk(){ |
|
54 |
boolean result = super.performOk(); |
|
55 |
if (result){ |
|
56 |
TermEditorInput.getPreferredTaxonFeatureTree(true); |
|
57 |
} |
|
58 |
return true; |
|
59 |
|
|
60 |
} |
|
61 |
|
|
62 |
@Override |
|
63 |
protected void initialiseVocabularies() { |
|
64 |
|
|
65 |
super.initialiseVocabularies(); |
|
66 |
List<TermVocabularyDto> vocs = new ArrayList<>(); |
|
67 |
vocs.add(CdmStore.getService(IVocabularyService.class).findVocabularyDtoByVocabularyUuid(VocabularyEnum.NameFeature.getUuid())); |
|
68 |
this.getVocabularies().removeAll(vocs); |
|
69 |
|
|
70 |
} |
|
71 |
|
|
72 |
|
|
73 |
|
|
45 | 74 |
} |
Also available in: Unified diff
fix preferences and term issues