a bit more cleaning up
[cdmlib.git] / cdmlib-services / src / main / java / eu / etaxonomy / cdm / api / service / VocabularyServiceImpl.java
index b3fa949e8dfd507af24d88b6afa02db128b30410..e902147ea0e8dedfc30b11302eeeb979b18fb3e1 100644 (file)
@@ -43,7 +43,8 @@ public class VocabularyServiceImpl extends IdentifiableServiceBase<TermVocabular
         * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache(java.lang.Integer, eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy)\r
         */\r
        @Override\r
-       public void updateTitleCache(Class<? extends TermVocabulary> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<TermVocabulary> cacheStrategy, IProgressMonitor monitor) {\r
+       @Transactional(readOnly = false)\r
+    public void updateTitleCache(Class<? extends TermVocabulary> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<TermVocabulary> cacheStrategy, IProgressMonitor monitor) {\r
                if (clazz == null){\r
                        clazz = TermVocabulary.class;\r
                }\r
@@ -55,9 +56,19 @@ public class VocabularyServiceImpl extends IdentifiableServiceBase<TermVocabular
                return dao.findByUuid(vocabularyType.getUuid());\r
        }\r
        \r
+       /* (non-Javadoc)\r
+        * @see eu.etaxonomy.cdm.api.service.IVocabularyService#listByTermClass(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)\r
+        */\r
+       @Override\r
        public <TERM extends DefinedTermBase> List<TermVocabulary<TERM>> listByTermClass(Class<TERM> clazz, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {\r
-               return dao.listByTermClass(clazz, limit, start, orderHints, propertyPaths);\r
+               boolean includeSubclasses = false;\r
+               boolean includeEmptyVocs = false;\r
+               return (List)listByTermClass(clazz, includeSubclasses, includeEmptyVocs, limit, start, orderHints, propertyPaths);\r
        }       \r
+\r
+       public <TERM extends DefinedTermBase> List<TermVocabulary<? extends TERM>> listByTermClass(Class<TERM> clazz, boolean includeSubclasses, boolean includeEmptyVocs, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {\r
+               return dao.listByTermClass(clazz, includeSubclasses, includeEmptyVocs,limit, start, orderHints, propertyPaths);\r
+       }\r
        \r
        /** \r
         * (non-Javadoc)\r