Revision b1cb4204
Added by Andreas Müller almost 10 years ago
cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/ClassificationServiceImpl.java | ||
---|---|---|
67 | 67 |
@Autowired |
68 | 68 |
private IBeanInitializer defaultBeanInitializer; |
69 | 69 |
|
70 |
|
|
71 |
/* (non-Javadoc) |
|
72 |
* @see eu.etaxonomy.cdm.api.service.ServiceBase#setDao(eu.etaxonomy.cdm.persistence.dao.common.ICdmEntityDao) |
|
73 |
*/ |
|
74 | 70 |
@Override |
75 | 71 |
@Autowired |
76 | 72 |
protected void setDao(IClassificationDao dao) { |
... | ... | |
84 | 80 |
this.taxonNodeComparator = (Comparator<? super TaxonNode>) taxonNodeComparator; |
85 | 81 |
} |
86 | 82 |
|
87 |
|
|
88 |
/* |
|
89 |
* (non-Javadoc) |
|
90 |
* @see eu.etaxonomy.cdm.api.service.IClassificationService#loadTaxonNodeByTaxon(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.UUID, java.util.List) |
|
91 |
*/ |
|
92 | 83 |
@Override |
93 | 84 |
public TaxonNode loadTaxonNodeByTaxon(Taxon taxon, UUID classificationUuid, List<String> propertyPaths){ |
94 | 85 |
Classification tree = dao.load(classificationUuid); |
... | ... | |
107 | 98 |
return taxonNodeDao.load(taxonNodeUuid, propertyPaths); |
108 | 99 |
} |
109 | 100 |
|
110 |
/* |
|
111 |
* (non-Javadoc) |
|
112 |
* @see eu.etaxonomy.cdm.api.service.IClassificationService#loadRankSpecificRootNodes(eu.etaxonomy.cdm.model.taxon.Classification, eu.etaxonomy.cdm.model.name.Rank, java.util.List) |
|
113 |
*/ |
|
114 | 101 |
@Override |
115 | 102 |
@Deprecated |
116 | 103 |
public List<TaxonNode> loadRankSpecificRootNodes(Classification classification, Rank rank, Integer limit, Integer start, List<String> propertyPaths){ |
... | ... | |
126 | 113 |
return rootNodes; |
127 | 114 |
} |
128 | 115 |
|
129 |
/* (non-Javadoc) |
|
130 |
* @see eu.etaxonomy.cdm.api.service.IClassificationService#listRankSpecificRootNodes(eu.etaxonomy.cdm.model.taxon.Classification, eu.etaxonomy.cdm.model.name.Rank, java.lang.Integer, java.lang.Integer, java.util.List) |
|
131 |
*/ |
|
132 | 116 |
@Override |
133 | 117 |
public List<TaxonNode> listRankSpecificRootNodes(Classification classification, Rank rank, Integer pageSize, |
134 | 118 |
Integer pageIndex, List<String> propertyPaths) { |
135 | 119 |
return pageRankSpecificRootNodes(classification, rank, pageSize, pageIndex, propertyPaths).getRecords(); |
136 | 120 |
} |
137 | 121 |
|
138 |
/* (non-Javadoc) |
|
139 |
* @see eu.etaxonomy.cdm.api.service.IClassificationService#pageRankSpecificRootNodes(eu.etaxonomy.cdm.model.taxon.Classification, eu.etaxonomy.cdm.model.name.Rank, java.lang.Integer, java.lang.Integer, java.util.List) |
|
140 |
*/ |
|
141 | 122 |
@Override |
142 | 123 |
public Pager<TaxonNode> pageRankSpecificRootNodes(Classification classification, Rank rank, Integer pageSize, |
143 | 124 |
Integer pageIndex, List<String> propertyPaths) { |
... | ... | |
202 | 183 |
return pathToRoot; |
203 | 184 |
} |
204 | 185 |
|
205 |
/* |
|
206 |
* (non-Javadoc) |
|
207 |
* @see eu.etaxonomy.cdm.api.service.IClassificationService#loadTreeBranchToTaxon(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.Classification, eu.etaxonomy.cdm.model.name.Rank, java.util.List) |
|
208 |
*/ |
|
209 | 186 |
@Override |
210 | 187 |
public List<TaxonNode> loadTreeBranchToTaxon(Taxon taxon, Classification classification, Rank baseRank, List<String> propertyPaths){ |
211 | 188 |
Classification tree = dao.load(classification.getUuid()); |
... | ... | |
219 | 196 |
} |
220 | 197 |
|
221 | 198 |
|
222 |
/* (non-Javadoc) |
|
223 |
* @see eu.etaxonomy.cdm.api.service.IClassificationService#loadChildNodesOfTaxon(eu.etaxonomy.cdm.model.taxon.TaxonNode, java.util.List) |
|
224 |
*/ |
|
225 | 199 |
@Override |
226 | 200 |
public List<TaxonNode> loadChildNodesOfTaxonNode(TaxonNode taxonNode, |
227 | 201 |
List<String> propertyPaths) { |
... | ... | |
232 | 206 |
return childNodes; |
233 | 207 |
} |
234 | 208 |
|
235 |
/* |
|
236 |
* (non-Javadoc) |
|
237 |
* @see eu.etaxonomy.cdm.api.service.IClassificationService#loadChildNodesOfTaxon(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.Classification, java.util.List) |
|
238 |
*/ |
|
239 | 209 |
@Override |
240 | 210 |
public List<TaxonNode> listChildNodesOfTaxon(UUID taxonUuid, UUID classificationUuid, Integer pageSize, |
241 | 211 |
Integer pageIndex, List<String> propertyPaths){ |
... | ... | |
247 | 217 |
return results; |
248 | 218 |
} |
249 | 219 |
|
250 |
|
|
251 |
|
|
252 |
/* |
|
253 |
* (non-Javadoc) |
|
254 |
* @see eu.etaxonomy.cdm.api.service.IClassificationService#getTaxonNodeByUuid(java.util.UUID) |
|
255 |
*/ |
|
256 | 220 |
@Override |
257 | 221 |
public TaxonNode getTaxonNodeByUuid(UUID uuid) { |
258 | 222 |
return taxonNodeDao.findByUuid(uuid); |
259 | 223 |
} |
260 | 224 |
|
261 |
/* |
|
262 |
* (non-Javadoc) |
|
263 |
* @see eu.etaxonomy.cdm.api.service.IClassificationService#getTreeNodeByUuid(java.util.UUID) |
|
264 |
*/ |
|
265 | 225 |
@Override |
266 | 226 |
public ITaxonTreeNode getTreeNodeByUuid(UUID uuid){ |
267 | 227 |
ITaxonTreeNode treeNode = taxonNodeDao.findByUuid(uuid); |
... | ... | |
272 | 232 |
return treeNode; |
273 | 233 |
} |
274 | 234 |
|
275 |
/* (non-Javadoc) |
|
276 |
* @see eu.etaxonomy.cdm.api.service.IClassificationService#listClassifications(java.lang.Integer, java.lang.Integer, java.util.List, java.util.List) |
|
277 |
*/ |
|
278 | 235 |
@Override |
279 | 236 |
public List<Classification> listClassifications(Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) { |
280 | 237 |
return dao.list(limit, start, orderHints, propertyPaths); |
281 | 238 |
} |
282 | 239 |
|
283 |
/* (non-Javadoc) |
|
284 |
* @see eu.etaxonomy.cdm.api.service.IClassificationService#removeTaxonNode(eu.etaxonomy.cdm.model.taxon.Classification) |
|
285 |
*/ |
|
286 | 240 |
@Override |
287 | 241 |
public UUID removeTaxonNode(TaxonNode taxonNode) { |
288 | 242 |
return taxonNodeDao.delete(taxonNode); |
289 | 243 |
} |
290 |
/* (non-Javadoc) |
|
291 |
* @see eu.etaxonomy.cdm.api.service.IClassificationService#removeTreeNode(eu.etaxonomy.cdm.model.taxon.ITreeNode) |
|
292 |
*/ |
|
293 | 244 |
@Override |
294 | 245 |
public UUID removeTreeNode(ITaxonTreeNode treeNode) { |
295 | 246 |
if(treeNode instanceof Classification){ |
... | ... | |
299 | 250 |
} |
300 | 251 |
return null; |
301 | 252 |
} |
302 |
/* (non-Javadoc) |
|
303 |
* @see eu.etaxonomy.cdm.api.service.IClassificationService#saveTaxonNode(eu.etaxonomy.cdm.model.taxon.Classification) |
|
304 |
*/ |
|
305 | 253 |
@Override |
306 | 254 |
public UUID saveTaxonNode(TaxonNode taxonNode) { |
307 | 255 |
return taxonNodeDao.save(taxonNode); |
308 | 256 |
} |
309 | 257 |
|
310 |
/* |
|
311 |
* (non-Javadoc) |
|
312 |
* @see eu.etaxonomy.cdm.api.service.IClassificationService#saveTaxonNodeAll(java.util.Collection) |
|
313 |
*/ |
|
314 | 258 |
@Override |
315 | 259 |
public Map<UUID, TaxonNode> saveTaxonNodeAll( |
316 | 260 |
Collection<TaxonNode> taxonNodeCollection) { |
317 | 261 |
return taxonNodeDao.saveAll(taxonNodeCollection); |
318 | 262 |
} |
319 | 263 |
|
320 |
/* (non-Javadoc) |
|
321 |
* @see eu.etaxonomy.cdm.api.service.IClassificationService#saveTreeNode(eu.etaxonomy.cdm.model.taxon.ITreeNode) |
|
322 |
*/ |
|
323 | 264 |
@Override |
324 | 265 |
public UUID saveTreeNode(ITaxonTreeNode treeNode) { |
325 | 266 |
if(treeNode instanceof Classification){ |
... | ... | |
335 | 276 |
return taxonNodeDao.list(null,null); |
336 | 277 |
} |
337 | 278 |
|
338 |
/* |
|
339 |
* (non-Javadoc) |
|
340 |
* @see eu.etaxonomy.cdm.api.service.ITaxonService#getUuidAndTitleCacheOfAcceptedTaxa(eu.etaxonomy.cdm.model.taxon.Classification) |
|
341 |
*/ |
|
342 | 279 |
@Override |
343 | 280 |
public List<UuidAndTitleCache<TaxonNode>> getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(Classification classification) { |
344 | 281 |
return taxonDao.getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(classification); |
345 | 282 |
} |
346 | 283 |
|
347 |
/* (non-Javadoc) |
|
348 |
* @see eu.etaxonomy.cdm.api.service.IdentifiableServiceBase#getUuidAndTitleCache() |
|
349 |
*/ |
|
350 | 284 |
@Override |
351 | 285 |
public List<UuidAndTitleCache<Classification>> getUuidAndTitleCache() { |
352 | 286 |
return dao.getUuidAndTitleCache(); |
353 | 287 |
} |
354 | 288 |
|
355 |
/* (non-Javadoc) |
|
356 |
* @see eu.etaxonomy.cdm.api.service.IClassificationService#getAllMediaForChildNodes(eu.etaxonomy.cdm.model.taxon.TaxonNode, java.util.List, int, int, int, java.lang.String[]) |
|
357 |
*/ |
|
358 | 289 |
@Override |
359 | 290 |
public Map<UUID, List<MediaRepresentation>> getAllMediaForChildNodes( |
360 | 291 |
TaxonNode taxonNode, List<String> propertyPaths, int size, |
... | ... | |
404 | 335 |
return getAllMediaForChildNodes(node, propertyPaths, size, height, widthOrDuration, mimeTypes); |
405 | 336 |
} |
406 | 337 |
|
407 |
/* (non-Javadoc) |
|
408 |
* @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache(java.lang.Integer, eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy) |
|
409 |
*/ |
|
410 | 338 |
@Override |
411 | 339 |
@Transactional(readOnly = false) |
412 | 340 |
public void updateTitleCache(Class<? extends Classification> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<Classification> cacheStrategy, IProgressMonitor monitor) { |
Also available in: Unified diff
minor