Salome HOME
New study creation is fixed. Search page is also accessible now.
[tools/siman.git] / Workspace / Siman / src / org / splat / simer / OpenKnowledge.java
index 6e5a90381d47ef3ea9e723686f29cfbbcda1d56b..86dfc0c1a5adb3a2873df250bb95dc01c6d48c4b 100644 (file)
@@ -12,6 +12,7 @@ import org.splat.dal.bo.som.ProgressState;
 import org.splat.dal.bo.som.Scenario;
 import org.splat.dal.bo.som.SimulationContext;
 import org.splat.service.ProjectElementService;
+import org.splat.service.technical.ProjectSettingsService;
 import org.splat.som.Step;
 import org.splat.wapp.SimpleMenu;
 
@@ -20,6 +21,7 @@ public class OpenKnowledge extends OpenObject {
        private KnowledgeElement myknelm;
        private String credate;
        private ProjectElementService _projectElementService;
+       private ProjectSettingsService _projectSettingsService;
 
        public class Menu extends SimpleMenu {
                // ------------------------------------
@@ -48,7 +50,7 @@ public class OpenKnowledge extends OpenObject {
        // Constructor
        // ==============================================================================================================================
 
-       public OpenKnowledge(KnowledgeElement knelm) {
+       public OpenKnowledge open (KnowledgeElement knelm) {
                // ---------------------------------------------
                ResourceBundle label = ResourceBundle.getBundle("labels",
                                ApplicationSettings.getCurrentLocale());
@@ -74,7 +76,7 @@ public class OpenKnowledge extends OpenObject {
                                ustep = next;
                        for (Iterator<SimulationContext> j = next
                                        .getAllSimulationContexts().iterator(); j.hasNext();) {
-                               context.add(new SimulationContextFacade(j.next()));
+                               context.add(new SimulationContextFacade(j.next(), getProjectSettings().getAllSteps()));
                        }
                }
                value.append("<p>").append("<b>")
@@ -85,6 +87,7 @@ public class OpenKnowledge extends OpenObject {
                                .append(".").append("</p>");
                description = value.toString();
                setupContents(); // Initializes documents and knowledge at ustep
+               return this;
        }
 
        // ==============================================================================================================================
@@ -198,4 +201,21 @@ public class OpenKnowledge extends OpenObject {
                        ProjectElementService projectElementService) {
                _projectElementService = projectElementService;
        }
+
+       /**
+        * Get project settings.
+        * @return Project settings service
+        */
+       private ProjectSettingsService getProjectSettings() {
+               return _projectSettingsService;
+       }
+
+       /**
+        * Set project settings service.
+        * @param projectSettingsService project settings service
+        */
+       public void setProjectSettings(
+                       ProjectSettingsService projectSettingsService) {
+               _projectSettingsService = projectSettingsService;
+       }
 }
\ No newline at end of file