Salome HOME
More business logic has been moved from BO to services. ServiceLocator is created...
[tools/siman.git] / Workspace / Siman-Common / src / org / splat / service / technical / ProjectSettingsServiceImpl.java
index 3d0a6e0b245f4448715d4be5b0b91f5ddfbc66e5..687b8f5f48a7de456f3f66c5ff2ae2748498c8a9 100644 (file)
@@ -32,16 +32,23 @@ import org.splat.dal.bo.som.KnowledgeElement;
 import org.splat.dal.bo.som.KnowledgeElementType;
 import org.splat.dal.bo.som.ProjectElement;
 import org.splat.dal.bo.som.Scenario;
-import org.splat.dal.bo.som.SimulationContext;
 import org.splat.dal.bo.som.SimulationContextType;
 import org.splat.dal.bo.som.Study;
 import org.splat.dal.bo.som.ValidationCycle.Actor;
 import org.splat.dal.dao.som.Database;
 import org.splat.manox.XDOM;
+import org.splat.service.DocumentTypeService;
+import org.splat.service.KnowledgeElementTypeService;
 import org.splat.service.SimulationContextService;
 
 public class ProjectSettingsServiceImpl implements ProjectSettingsService {
 
+       /**
+        * The logger for the service.
+        */
+       protected final static Logger logger = Logger
+                       .getLogger(ProjectSettingsServiceImpl.class);
+
        // Non persistent configuration information
        private Properties reprop; // Repository settings
        private String pattern; // Pattern of study references
@@ -64,8 +71,14 @@ public class ProjectSettingsServiceImpl implements ProjectSettingsService {
         * Injected simulation context service.
         */
        private SimulationContextService _simulationContextService;
-       protected final static Logger logger = Logger
-                       .getLogger(ProjectSettingsServiceImpl.class);
+       /**
+        * Injected knowledge element type service.
+        */
+       private KnowledgeElementTypeService _knowledgeElementTypeService;
+       /**
+        * Injected document type service.
+        */
+       private DocumentTypeService _documentTypeService;
 
        public enum FileNaming {
                title, encoded, asis
@@ -456,7 +469,7 @@ public class ProjectSettingsServiceImpl implements ProjectSettingsService {
                                        tprop.setResult(step);
 
                                tprop.disableCheck();
-                               tdoc = Document.createType(tprop); // Creation of Document Types
+                               tdoc = getDocumentTypeService().createType(tprop); // Creation of Document Types
                                tdoc.approve();
                                maptype.put(type, tdoc);
                        }
@@ -468,12 +481,13 @@ public class ProjectSettingsServiceImpl implements ProjectSettingsService {
        private void createKnowledgeElementTypes() {
                // -------------------------------------------
                try {
-                       KnowledgeElementType ktype = KnowledgeElement.createType("usecase"); // Internal reserved knowledge element type
+                       KnowledgeElementType ktype = getKnowledgeElementTypeService()
+                                       .createType("usecase"); // Internal reserved knowledge element type
                        ktype.reserve();
                        for (Iterator<String> i = kname.iterator(); i.hasNext();) {
                                String type = i.next();
 
-                               ktype = KnowledgeElement.createType(type); // Knowledge Elements Types defined in the configuration
+                               ktype = getKnowledgeElementTypeService().createType(type); // Knowledge Elements Types defined in the configuration
                                ktype.approve();
                        }
                } catch (Exception error) {
@@ -554,4 +568,40 @@ public class ProjectSettingsServiceImpl implements ProjectSettingsService {
                        SimulationContextService simulationContextService) {
                _simulationContextService = simulationContextService;
        }
+
+       /**
+        * Get the knowledgeElementTypeService.
+        * 
+        * @return the knowledgeElementTypeService
+        */
+       public KnowledgeElementTypeService getKnowledgeElementTypeService() {
+               return _knowledgeElementTypeService;
+       }
+
+       /**
+        * Set the knowledgeElementTypeService.
+        * 
+        * @param knowledgeElementTypeService
+        *            the knowledgeElementTypeService to set
+        */
+       public void setKnowledgeElementTypeService(
+                       KnowledgeElementTypeService knowledgeElementTypeService) {
+               _knowledgeElementTypeService = knowledgeElementTypeService;
+       }
+
+       /**
+        * Get the documentTypeService.
+        * @return the documentTypeService
+        */
+       public DocumentTypeService getDocumentTypeService() {
+               return _documentTypeService;
+       }
+
+       /**
+        * Set the documentTypeService.
+        * @param documentTypeService the documentTypeService to set
+        */
+       public void setDocumentTypeService(DocumentTypeService documentTypeService) {
+               _documentTypeService = documentTypeService;
+       }
 }
\ No newline at end of file