Revision 57d5b579
Added by Andreas Müller about 5 years ago
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/operation/CacheUpdaterWithNewCacheStrategy.java | ||
---|---|---|
54 | 54 |
try { |
55 | 55 |
//TermBase |
56 | 56 |
if (DefinedTermBase.class.isAssignableFrom(clazz)){ |
57 |
getTermService().updateTitleCache((Class) clazz, null, null, null);
|
|
57 |
getTermService().updateCaches((Class) clazz, null, null, null);
|
|
58 | 58 |
}else if (FeatureTree.class.isAssignableFrom(clazz)){ |
59 |
getFeatureTreeService().updateTitleCache((Class) clazz, null, null, null);
|
|
59 |
getFeatureTreeService().updateCaches((Class) clazz, null, null, null);
|
|
60 | 60 |
}else if (TermVocabulary.class.isAssignableFrom(clazz)){ |
61 |
getVocabularyService().updateTitleCache((Class) clazz, null, null, null);
|
|
61 |
getVocabularyService().updateCaches((Class) clazz, null, null, null);
|
|
62 | 62 |
} |
63 | 63 |
//DescriptionBase |
64 | 64 |
else if (DescriptionBase.class.isAssignableFrom(clazz)){ |
65 |
getDescriptionService().updateTitleCache((Class) clazz, null, null, null);
|
|
65 |
getDescriptionService().updateCaches((Class) clazz, null, null, null);
|
|
66 | 66 |
} |
67 | 67 |
//Media |
68 | 68 |
else if (Media.class.isAssignableFrom(clazz)){ |
69 |
getMediaService().updateTitleCache((Class) clazz, null, null, null);
|
|
69 |
getMediaService().updateCaches((Class) clazz, null, null, null);
|
|
70 | 70 |
}//TaxonBase |
71 | 71 |
else if (TaxonBase.class.isAssignableFrom(clazz)){ |
72 | 72 |
TaxonBaseShortSecCacheStrategy<TaxonBase> cacheStrategy = new TaxonBaseShortSecCacheStrategy<TaxonBase>(); |
73 |
getTaxonService().updateTitleCache((Class) clazz, null,cacheStrategy , null);
|
|
73 |
getTaxonService().updateCaches((Class) clazz, null,cacheStrategy , null);
|
|
74 | 74 |
} |
75 | 75 |
//IdentifiableMediaEntity |
76 | 76 |
else if (AgentBase.class.isAssignableFrom(clazz)){ |
77 |
getAgentService().updateTitleCache((Class) clazz, null, null, null);
|
|
77 |
getAgentService().updateCaches((Class) clazz, null, null, null);
|
|
78 | 78 |
}else if (Collection.class.isAssignableFrom(clazz)){ |
79 |
getCollectionService().updateTitleCache((Class) clazz, null, null, null);
|
|
79 |
getCollectionService().updateCaches((Class) clazz, null, null, null);
|
|
80 | 80 |
}else if (Reference.class.isAssignableFrom(clazz)){ |
81 |
getReferenceService().updateTitleCache((Class) clazz, null, null, null);
|
|
81 |
getReferenceService().updateCaches((Class) clazz, null, null, null);
|
|
82 | 82 |
}else if (SpecimenOrObservationBase.class.isAssignableFrom(clazz)){ |
83 |
getOccurrenceService().updateTitleCache((Class) clazz, null, null, null);
|
|
83 |
getOccurrenceService().updateCaches((Class) clazz, null, null, null);
|
|
84 | 84 |
} |
85 | 85 |
//Sequence |
86 | 86 |
else if (Sequence.class.isAssignableFrom(clazz)){ |
87 | 87 |
//TODO misuse TaxonServic for sequence update, use sequence service when it exists |
88 |
getTaxonService().updateTitleCache((Class) clazz, null, null, null);
|
|
88 |
getTaxonService().updateCaches((Class) clazz, null, null, null);
|
|
89 | 89 |
} |
90 | 90 |
//TaxonName |
91 | 91 |
else if (TaxonName.class.isAssignableFrom(clazz)){ |
92 |
getNameService().updateTitleCache((Class) clazz, null, null, null);
|
|
92 |
getNameService().updateCaches((Class) clazz, null, null, null);
|
|
93 | 93 |
} |
94 | 94 |
//Classification |
95 | 95 |
else if (Classification.class.isAssignableFrom(clazz)){ |
96 |
getClassificationService().updateTitleCache((Class) clazz, null, null, null);
|
|
96 |
getClassificationService().updateCaches((Class) clazz, null, null, null);
|
|
97 | 97 |
} |
98 | 98 |
//unknown class |
99 | 99 |
else { |
100 |
String warning = "Unknown identifable entity subclass + " + clazz == null ? "null" : clazz.getName();
|
|
100 |
String warning = "Unknown identifable entity subclass + " + clazz.getName(); |
|
101 | 101 |
logger.error(warning); |
102 | 102 |
return false; |
103 | 103 |
//getTaxonService().updateTitleCache((Class) clazz); |
104 | 104 |
} |
105 | 105 |
return true; |
106 | 106 |
} catch (Exception e) { |
107 |
String warning = "Exception occurred when trying to update class + " + clazz == null ? "null" : clazz.getName();
|
|
107 |
String warning = "Exception occurred when trying to update class + " + clazz.getName(); |
|
108 | 108 |
warning += " Exception was: " + e.getMessage(); |
109 | 109 |
logger.error(warning); |
110 | 110 |
e.printStackTrace(); |
Also available in: Unified diff
ref #8030 rename updateTitleCache to updateCaches