Project

General

Profile

« Previous | Next » 

Revision 8a7e7d33

Added by Katja Luther over 4 years ago

fix preferences and term issues

View differences:

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