Project

General

Profile

« Previous | Next » 

Revision b1b7be74

Added by Katja Luther almost 5 years ago

ref #7920: adaptions for changing PreferenceCache

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/CdmPreferenceCache.java
49 49
        return instance;
50 50
    }
51 51

  
52
    public List<CdmPreference> get(String predicate){
53
        return preferenceCache.get(predicate);
52
    public CdmPreference get(String predicate){
53
        if (preferenceCache.get(predicate) != null){
54
            if (preferenceCache.get(predicate).size() > 1){
55
                return findBestMatching(CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.getByKey(predicate)));
56
            }
57
            return preferenceCache.get(predicate).get(0);
58
        }
59
        return null;
54 60
    }
55 61
//    public Collection<CdmPreference> get(PrefKey key){
56 62
//        if (preferenceCache.containsKey(key.getPredicate())){
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/PreferencesUtil.java
222 222

  
223 223
    private static CdmPreference getDBPreferenceValue(String name) {
224 224
        CdmPreferenceCache cache = CdmPreferenceCache.instance();
225
        CdmPreference result = null;
226
        List<CdmPreference> prefs = null;
225
        CdmPreference pref = null;
227 226
//
228
        prefs = cache.get(name);
229
        if (prefs == null ){
227
        pref = cache.get(name);
228
        if (pref == null ){
230 229
            //get default value for Predicate
231 230
            IPreferencePredicate pred = PreferencePredicate.getByKey(name);
232 231
            if (pred != null){
233 232
                if (pred.getDefaultValue() != null){
234
                    result = CdmPreference.NewTaxEditorInstance(pred, pred.getDefaultValue().toString());
233
                    pref = CdmPreference.NewTaxEditorInstance(pred, pred.getDefaultValue().toString());
235 234
                }else{
236
                    result = CdmPreference.NewTaxEditorInstance(pred, null);
235
                    pref = CdmPreference.NewTaxEditorInstance(pred, null);
237 236
                }
238
                result.setAllowOverride(true);
239
            }
240
        }else{
241
            if (prefs.size() == 1){
242
                result = prefs.get(0);
243
            }else{
244
                PrefKey key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.getByKey(name));
245
                result = cache.findBestMatching(key);
246

  
237
                pref.setAllowOverride(true);
247 238
            }
248 239
        }
249
        return result;
240
        return pref;
250 241
    }
251 242

  
252 243
    /**
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/wizard/AvailableDistributionPerAreaStatusPage.java
9 9
package eu.etaxonomy.taxeditor.preference.wizard;
10 10

  
11 11
import java.util.ArrayList;
12
import java.util.Collection;
13 12
import java.util.List;
14
import java.util.Map;
15 13
import java.util.UUID;
16 14

  
17 15
import org.apache.commons.lang.StringUtils;
......
29 27

  
30 28
import eu.etaxonomy.cdm.api.service.ITermService;
31 29
import eu.etaxonomy.cdm.api.service.IVocabularyService;
32
import eu.etaxonomy.cdm.model.common.CdmBase;
33 30
import eu.etaxonomy.cdm.model.location.NamedArea;
34 31
import eu.etaxonomy.cdm.model.metadata.CdmPreference;
35 32
import eu.etaxonomy.cdm.model.metadata.CdmPreference.PrefKey;
......
43 40
import eu.etaxonomy.taxeditor.model.ImageResources;
44 41
import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
45 42
import eu.etaxonomy.taxeditor.preference.Resources;
46
import eu.etaxonomy.taxeditor.session.ICdmEntitySession;
47 43
import eu.etaxonomy.taxeditor.store.CdmStore;
48 44
import eu.etaxonomy.taxeditor.store.StoreUtil;
49 45
import eu.etaxonomy.taxeditor.ui.dialog.selection.SelectionDialogFactory;
......
267 263
        }
268 264
    }
269 265

  
270
    @Override
271
    public ICdmEntitySession getCdmEntitySession() {
272
        return null;
273
    }
274 266

  
275
    @Override
276
    public <T extends CdmBase> Collection<T> getRootEntities() {
277
        return null;
278
    }
279

  
280
    @Override
281
    public Map<Object, List<String>> getPropertyPathsMap() {
282
        return null;
283
    }
284 267

  
285 268
    @Override
286 269
    protected  List<TermVocabularyDto> getVocabulariesFromPreference(){

Also available in: Unified diff