Project

General

Profile

« Previous | Next » 

Revision 69e00fde

Added by Andreas Müller almost 8 years ago

Further develop the CDM preferences #3958

View differences:

cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/PreferenceServiceImpl.java
18 18
import org.springframework.stereotype.Service;
19 19
import org.springframework.transaction.annotation.Transactional;
20 20

  
21
import eu.etaxonomy.cdm.model.common.CdmBase;
21 22
import eu.etaxonomy.cdm.model.metadata.CdmPreference;
22 23
import eu.etaxonomy.cdm.model.metadata.CdmPreference.PrefKey;
24
import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
25
import eu.etaxonomy.cdm.model.metadata.PreferenceSubject;
26
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
23 27
import eu.etaxonomy.cdm.persistence.dao.common.IPreferenceDao;
24 28

  
25 29
/**
......
29 33
@Service
30 34
@Transactional(readOnly = true)
31 35
public class PreferenceServiceImpl implements IPreferenceService {
36

  
32 37
    @SuppressWarnings("unused")
33 38
	private static final Logger logger = Logger.getLogger(PreferenceServiceImpl.class);
34 39

  
......
36 41
    private IPreferenceDao dao;
37 42

  
38 43
	@Override
39
	public CdmPreference get(PrefKey key) {
40
		List<PrefKey> keys = new ArrayList<CdmPreference.PrefKey>(){};
44
	public CdmPreference find(PrefKey key) {
45
		List<PrefKey> keys = new ArrayList<>();
41 46
		keys.add(key);
42 47
//		while(key.)  TODO
43
		
48

  
44 49
		return dao.get(key);
45 50
	}
46 51

  
52
    /**
53
     * Retrieve the database wide preference for the given predicate.
54
     * @param key
55
     * @return
56
     */
57
    @Override
58
    public CdmPreference findDatabase(PreferencePredicate predicate){
59
        PrefKey key = CdmPreference.NewKey(PreferenceSubject.NewDatabaseInstance(), predicate);
60
        return find(key);
61
    }
62

  
47 63
	@Override
48 64
	public void set(CdmPreference preference) {
49 65
		dao.set(preference);
......
54 70
		return dao.count();
55 71
	}
56 72

  
73
	@Override
74
    public List<CdmPreference> list() {
75
        return dao.list();
76
    }
77

  
78
    @Override
79
    public Object find(TaxonNode taxonNode, String predicate) {
80
        return dao.find(taxonNode, predicate);
81
    }
82

  
83
    @Override
84
    public CdmPreference find(TaxonNode taxonNode, PreferencePredicate predicate){
85
        return dao.find(taxonNode, predicate.getKey());
86
    }
87

  
88

  
89
// ********************** NOT YET HANDLED *******************/
90

  
91

  
92
//    /* (non-Javadoc)
93
//     * @see eu.etaxonomy.cdm.api.service.IPreferenceService#find(java.lang.String, java.lang.String)
94
//     */
95
//    @Override
96
//    public Object find(String subject, String predicate) {
97
//        // TODO Auto-generated method stub
98
//        return null;
99
//    }
100

  
101
    /* (non-Javadoc)
102
     * @see eu.etaxonomy.cdm.api.service.IPreferenceService#findAll(java.lang.String, java.lang.String)
103
     */
104
    @Override
105
    public List<Object> findAll(String subject, String predicate) {
106
        // TODO Auto-generated method stub
107
        return null;
108
    }
109

  
110

  
111
    /* (non-Javadoc)
112
     * @see eu.etaxonomy.cdm.api.service.IPreferenceService#find(eu.etaxonomy.cdm.model.common.CdmBase, java.lang.String)
113
     */
114
    @Override
115
    public Object find(CdmBase taxonNode, String predicate) {
116
        // TODO Auto-generated method stub
117
        return null;
118
    }
119

  
120
    /* (non-Javadoc)
121
     * @see eu.etaxonomy.cdm.api.service.IPreferenceService#findAll()
122
     */
123
    @Override
124
    public List<Object> findAll() {
125
        // TODO Auto-generated method stub
126
        return null;
127
    }
128

  
129
    /* (non-Javadoc)
130
     * @see eu.etaxonomy.cdm.api.service.IPreferenceService#setCdmPrefs(eu.etaxonomy.cdm.model.common.CdmBase, java.lang.String, java.lang.String)
131
     */
132
    @Override
133
    public String setCdmPrefs(CdmBase cdmBase, String predicate, String value) {
134
        // TODO Auto-generated method stub
135
        return null;
136
    }
137

  
57 138

  
58 139
}

Also available in: Unified diff