Add annotation service to application config
[cdmlib.git] / cdmlib-services / src / main / java / eu / etaxonomy / cdm / api / application / ICdmApplicationConfiguration.java
index 1fc2490164a1ad11ef1ccab44678863526abf536..8a78217a42af404f66a07d62a2a6daf24224441c 100644 (file)
@@ -1,12 +1,12 @@
 // $Id$\r
 /**\r
-* Copyright (C) 2007 EDIT\r
-* European Distributed Institute of Taxonomy\r
-* http://www.e-taxonomy.eu\r
-*\r
-* The contents of this file are subject to the Mozilla Public License Version 1.1\r
-* See LICENSE.TXT at the top of this package for the full license terms.\r
-*/\r
+ * Copyright (C) 2007 EDIT\r
+ * European Distributed Institute of Taxonomy\r
+ * http://www.e-taxonomy.eu\r
+ *\r
+ * The contents of this file are subject to the Mozilla Public License Version 1.1\r
+ * See LICENSE.TXT at the top of this package for the full license terms.\r
+ */\r
 \r
 package eu.etaxonomy.cdm.api.application;\r
 \r
@@ -16,11 +16,14 @@ import org.springframework.transaction.TransactionStatus;
 \r
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;\r
 import eu.etaxonomy.cdm.api.service.IAgentService;\r
+import eu.etaxonomy.cdm.api.service.IAnnotationService;\r
 import eu.etaxonomy.cdm.api.service.IClassificationService;\r
 import eu.etaxonomy.cdm.api.service.ICollectionService;\r
 import eu.etaxonomy.cdm.api.service.ICommonService;\r
 import eu.etaxonomy.cdm.api.service.IDatabaseService;\r
 import eu.etaxonomy.cdm.api.service.IDescriptionService;\r
+import eu.etaxonomy.cdm.api.service.IEntityConstraintViolationService;\r
+import eu.etaxonomy.cdm.api.service.IEntityValidationService;\r
 import eu.etaxonomy.cdm.api.service.IFeatureNodeService;\r
 import eu.etaxonomy.cdm.api.service.IFeatureTreeService;\r
 import eu.etaxonomy.cdm.api.service.IGrantedAuthorityService;\r
@@ -32,7 +35,6 @@ import eu.etaxonomy.cdm.api.service.INameService;
 import eu.etaxonomy.cdm.api.service.IOccurrenceService;\r
 import eu.etaxonomy.cdm.api.service.IPolytomousKeyNodeService;\r
 import eu.etaxonomy.cdm.api.service.IPolytomousKeyService;\r
-import eu.etaxonomy.cdm.api.service.IPrimerService;\r
 import eu.etaxonomy.cdm.api.service.IReferenceService;\r
 import eu.etaxonomy.cdm.api.service.IService;\r
 import eu.etaxonomy.cdm.api.service.ITaxonNodeService;\r
@@ -41,6 +43,9 @@ import eu.etaxonomy.cdm.api.service.ITermService;
 import eu.etaxonomy.cdm.api.service.IUserService;\r
 import eu.etaxonomy.cdm.api.service.IVocabularyService;\r
 import eu.etaxonomy.cdm.api.service.IWorkingSetService;\r
+import eu.etaxonomy.cdm.api.service.molecular.IAmplificationService;\r
+import eu.etaxonomy.cdm.api.service.molecular.IPrimerService;\r
+import eu.etaxonomy.cdm.api.service.molecular.ISequenceService;\r
 import eu.etaxonomy.cdm.model.common.CdmBase;\r
 import eu.etaxonomy.cdm.persistence.hibernate.permission.CdmPermissionEvaluator;\r
 import eu.etaxonomy.cdm.persistence.hibernate.permission.ICdmPermissionEvaluator;\r
@@ -49,7 +54,8 @@ import eu.etaxonomy.cdm.persistence.hibernate.permission.ICdmPermissionEvaluator
  * @author a.mueller\r
  * @created 21.05.2008\r
  */\r
-public interface ICdmApplicationConfiguration {\r
+public interface ICdmApplicationConfiguration{\r
+\r
 \r
     public TransactionStatus startTransaction();\r
 \r
@@ -57,175 +63,230 @@ public interface ICdmApplicationConfiguration {
 \r
     public void commitTransaction(TransactionStatus tx);\r
 \r
-    public Object getBean(String string);\r
 \r
+       public Object getBean(String string);\r
 \r
 \r
-    /**\r
+          /**\r
      * @return\r
      */\r
-    public INameService getNameService();\r
+    public IAnnotationService getAnnotationService();\r
 \r
-    /**\r
-     * @return\r
-     */\r
-    public ITaxonService getTaxonService();\r
+       /**\r
+        * @return\r
+        */\r
+       public INameService getNameService();\r
 \r
-    /**\r
-     * @return\r
-     */\r
-    public IClassificationService getClassificationService();\r
 \r
-    /**\r
-     *\r
-     * @return\r
-     */\r
-    public ITaxonNodeService getTaxonNodeService();\r
+       /**\r
+        * @return\r
+        */\r
+       public ITaxonService getTaxonService();\r
 \r
-    /**\r
-     * @return\r
-     */\r
-    public IReferenceService getReferenceService();\r
 \r
-    /**\r
-     * @return\r
-     */\r
-    public IAgentService getAgentService();\r
+       /**\r
+        * @return\r
+        */\r
+       public IClassificationService getClassificationService();\r
 \r
-    /**\r
-     * @return\r
-     */\r
-    public IDescriptionService getDescriptionService();\r
 \r
-    /**\r
-     * @return\r
-     */\r
-    public IOccurrenceService getOccurrenceService();\r
+       /**\r
+        *\r
+        * @return\r
+        */\r
+       public ITaxonNodeService getTaxonNodeService();\r
 \r
-    /**\r
-     * @return\r
-     */\r
-    public IPrimerService getPrimerService();\r
 \r
-    /**\r
-     * @return\r
-     */\r
-    public IMediaService getMediaService();\r
+       /**\r
+        * @return\r
+        */\r
+       public IReferenceService getReferenceService();\r
 \r
-    /**\r
-     * @return\r
-     */\r
-    public IDatabaseService getDatabaseService();\r
 \r
-    /**\r
-     * @return\r
-     */\r
-    public ITermService getTermService();\r
+       /**\r
+        * @return\r
+        */\r
+       public IAgentService getAgentService();\r
 \r
-    /**\r
-     * @return\r
-     */\r
-    public ICommonService getCommonService();\r
 \r
-    /**\r
-     *\r
-     * @return\r
-     */\r
-    public ILocationService getLocationService();\r
+       /**\r
+        * @return\r
+        */\r
+       public IDescriptionService getDescriptionService();\r
 \r
-    /**\r
-     *\r
-     * @return\r
-     */\r
-    public IUserService getUserService();\r
 \r
+       /**\r
+        * @return\r
+        */\r
+       public IOccurrenceService getOccurrenceService();\r
 \r
-    /**\r
-     *\r
-     * @return\r
-     */\r
-    public IGroupService getGroupService();\r
 \r
-    /**\r
-    *\r
-    * @return\r
-    */\r
-   public IGrantedAuthorityService getGrantedAuthorityService();\r
+       /**\r
+        * @return\r
+        */\r
+       public IPrimerService getPrimerService();\r
 \r
-    /**\r
-     * @return\r
-     */\r
-    public IService<CdmBase> getMainService();\r
 \r
+       /**\r
+        * @return\r
+        */\r
+       public IAmplificationService getAmplificationService();\r
 \r
-    /**\r
-     * @return\r
-     */\r
-    public IWorkingSetService getWorkingSetService();\r
 \r
-    /**\r
-     * @return\r
-     */\r
-    public PlatformTransactionManager getTransactionManager();\r
+       /**\r
+        * @return\r
+        */\r
+       public ISequenceService getSequenceService();\r
 \r
 \r
-    /**\r
-     *\r
-     * @return\r
-     */\r
-    public ProviderManager getAuthenticationManager();\r
+       /**\r
+        * @return\r
+        */\r
+       public IMediaService getMediaService();\r
 \r
-    /**\r
-     * @return\r
-     */\r
-    public ConversationHolder NewConversation();\r
 \r
-    /**\r
-     *\r
-     * @return\r
-     */\r
-    public ICollectionService getCollectionService();\r
+       /**\r
+        * @return\r
+        */\r
+       public IDatabaseService getDatabaseService();\r
 \r
-    /**\r
-     *\r
-     * @return\r
-     */\r
-    public IFeatureTreeService getFeatureTreeService();\r
 \r
-    /**\r
-     *\r
-     * @return\r
-     */\r
-    public IFeatureNodeService getFeatureNodeService();\r
+       /**\r
+        * @return\r
+        */\r
+       public ITermService getTermService();\r
 \r
-    /**\r
-     *\r
-     * @return\r
-     */\r
-    public IVocabularyService getVocabularyService();\r
 \r
-    /**\r
-     * @return\r
-     */\r
-    public IIdentificationKeyService getIdentificationKeyService();\r
+       /**\r
+        * @return\r
+        */\r
+       public ICommonService getCommonService();\r
 \r
-    /**\r
-     * @return\r
-     */\r
-    public IPolytomousKeyService getPolytomousKeyService();\r
 \r
-    /**\r
-     * @return\r
-     */\r
-    public IPolytomousKeyNodeService getPolytomousKeyNodeService();\r
+       /**\r
+        *\r
+        * @return\r
+        */\r
+       public ILocationService getLocationService();\r
+\r
+\r
+       /**\r
+        *\r
+        * @return\r
+        */\r
+       public IUserService getUserService();\r
+\r
+\r
+       /**\r
+        *\r
+        * @return\r
+        */\r
+       public IGroupService getGroupService();\r
+\r
+\r
+       /**\r
+        *\r
+        * @return\r
+        */\r
+       public IGrantedAuthorityService getGrantedAuthorityService();\r
+\r
+\r
+       /**\r
+        * @return\r
+        */\r
+       public IService<CdmBase> getMainService();\r
+\r
+\r
+       /**\r
+        * @return\r
+        */\r
+       public IWorkingSetService getWorkingSetService();\r
+\r
+\r
+       /**\r
+        * @return\r
+        */\r
+       public PlatformTransactionManager getTransactionManager();\r
+\r
+\r
+       /**\r
+        *\r
+        * @return\r
+        */\r
+       public ProviderManager getAuthenticationManager();\r
+\r
+\r
+       /**\r
+        * @return\r
+        */\r
+       public ConversationHolder NewConversation();\r
+\r
+\r
+       /**\r
+        *\r
+        * @return\r
+        */\r
+       public ICollectionService getCollectionService();\r
+\r
+\r
+       /**\r
+        *\r
+        * @return\r
+        */\r
+       public IFeatureTreeService getFeatureTreeService();\r
+\r
+\r
+       /**\r
+        *\r
+        * @return\r
+        */\r
+       public IFeatureNodeService getFeatureNodeService();\r
+\r
+\r
+       /**\r
+        *\r
+        * @return\r
+        */\r
+       public IVocabularyService getVocabularyService();\r
+\r
+\r
+       /**\r
+        * @return\r
+        */\r
+       public IIdentificationKeyService getIdentificationKeyService();\r
+\r
+\r
+       /**\r
+        * @return\r
+        */\r
+       public IPolytomousKeyService getPolytomousKeyService();\r
+\r
+\r
+       /**\r
+        * @return\r
+        */\r
+       public IPolytomousKeyNodeService getPolytomousKeyNodeService();\r
+\r
+\r
+       /**\r
+        * @return\r
+        */\r
+       public IEntityValidationService getEntityValidationService();\r
+\r
+\r
+       /**\r
+        * @return\r
+        */\r
+       public IEntityConstraintViolationService getEntityConstraintViolationService();\r
 \r
-    /**\r
-     * @return the configured PermissionEvaluator, usually the {@link CdmPermissionEvaluator}\r
-     */\r
-    public ICdmPermissionEvaluator getPermissionEvaluator();\r
 \r
-    void authenticate(String username, String password);\r
+       /**\r
+        * @return the configured PermissionEvaluator, usually the\r
+        *         {@link CdmPermissionEvaluator}\r
+        */\r
+       public ICdmPermissionEvaluator getPermissionEvaluator();\r
 \r
 \r
+       void authenticate(String username, String password);\r
 \r
 }\r