if (preferredRankList == null) {\r
\r
setPreferredRanks(new ArrayList<Rank>()); \r
- \r
- SortedSet<Rank> ranks = CdmStore.getRanks();\r
- if (ranks != null) {\r
\r
- for (Rank rank : CdmStore.getRanks()) {\r
- \r
- // If the feature is set to show, add it to preferredFeatureSet\r
- if (PreferencesUtil.getRankPreference(rank)) {\r
- addPreferredRank(rank);\r
- }\r
+ for (Rank rank : CdmStore.getDefault().getRanksInternal()) {\r
+ \r
+ // If the feature is set to show, add it to preferredFeatureSet\r
+ if (PreferencesUtil.getRankPreference(rank)) {\r
+ addPreferredRank(rank);\r
}\r
- } // else { TODO: error message\r
+ }\r
\r
Collections.sort(preferredRankList, new Comparator<Rank>(){\r
\r
package eu.etaxonomy.taxeditor.preference;\r
\r
import java.util.HashMap;\r
+import java.util.List;\r
import java.util.Map;\r
import java.util.SortedSet;\r
\r
container.setLayout(gridLayout);\r
\r
CdmStore.getDefault();\r
- SortedSet<Rank> ranks = CdmStore.getRanks();\r
+ List<Rank> ranks = CdmStore.getPreferredRanks();\r
\r
for (Rank rank : ranks) {\r
\r
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
import eu.etaxonomy.cdm.persistence.query.MatchMode;
import eu.etaxonomy.taxeditor.datasource.CdmDataSourceRepository;
+import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
/**
* This implementation of ICdmDataRepository depends on hibernate sessions to store the data correctly
return getDefault().getNomenclaturalStatusTypesInternal().getTerms();
}
- private SortedSet<Rank> getRanksInternal() {
- OrderedTermVocabulary rankVocabulary = HibernateProxyHelper.deproxy(applicationController.getTermService().getVocabulary(VocabularyEnum.Rank), OrderedTermVocabulary.class);
- return rankVocabulary.getOrderedTerms(null);
+ public OrderedTermVocabulary<Rank> getRanksInternal(){
+ TermVocabulary<Rank> vocabulary = applicationController.getTermService().getVocabulary(VocabularyEnum.Rank);
+ return HibernateProxyHelper.deproxy(vocabulary, OrderedTermVocabulary.class);
}
- public static SortedSet<Rank> getRanks() {
- return getDefault().getRanksInternal();
+ public static List<Rank> getPreferredRanks(){
+ return PreferencesUtil.getPreferredRanks();
}
-
public List<Taxon> getRootTaxa() {
boolean onlyWithChildren = false;
boolean withMisapplications = true;