Salome HOME
Creation of a new study from an existing one is implemented.
[tools/siman.git] / Workspace / Siman / src / org / splat / simer / DisplayKnowledgeAction.java
index 4fbcd3eed2c85c3246ce06442a24516c3afc0ffc..95034900a3d5f99229915a17956c5821414057a8 100644 (file)
@@ -2,12 +2,12 @@ package org.splat.simer;
 
 import java.util.List;
 
-import org.splat.dal.bo.som.KnowledgeElement;
 import org.splat.service.KnowledgeElementService;
 import org.splat.service.dto.KnowledgeElementDTO;
 import org.splat.som.Step;
+import org.splat.wapp.Constants;
 
-public class DisplayKnowledgeAction extends DisplayBaseAction {
+public class DisplayKnowledgeAction extends AbstractDisplayAction {
 
        /**
         * Serial version ID.
@@ -17,142 +17,106 @@ public class DisplayKnowledgeAction extends DisplayBaseAction {
        /**
         * Current knowledge element details.
         */
-       protected OpenKnowledge myknelm = null;
+       protected transient OpenKnowledge _myknelm = null;
 
        /**
         * Injected knowledge element service.
         */
        private KnowledgeElementService _knowledgeElementService;
-       
-       /**
-        * Value of the menu property. 
-        * It can be: none, create, open, study, knowledge, sysadmin, help.
-        */
-       private String _menuProperty;
-       
-       /**
-        * Value of the title bar property. 
-        * It can be: study, knowledge.
-        */
-       private String _titleProperty;
-       
-       /**
-        * Value of the tool bar property. 
-        * It can be: none, standard, study, back.
-        */
-       private String _toolProperty;
-       
-       /**
-        * Value of the left menu property. 
-        * It can be: open, study, knowledge, scenario.
-        */
-       private String _leftMenuProperty;
-       
-       /**
-        * Property that indicates whether the current open study is editable or not.
-        * On the screen it looks like pen on the status icon, pop-up menu also can be called.
-        * It is necessary for correct building the title bar.
-        */
-       private String _editDisabledProperty = "false";
 
        // ==============================================================================================================================
        // Action methods
        // ==============================================================================================================================
 
        public String doOpen() {
-               myknelm = getOpenKnowledge();
-               if (myindex != null) {
+               _myknelm = getOpenKnowledge();
+               if (_myindex == null) {
+                       if (_selection != null) { // Re-opening (refreshing) the currently open knowledge
+                               KnowledgeElementDTO kelm = getKnowledgeElementService()
+                                               .getKnowledgeElement(_myknelm.getIndex());
+                               _myknelm = open(kelm); // Closes the previously open knowledge
+                               _myknelm.setSelection(_selection);
+                       }
+               } else {
                        try { // Opening a knowledge from the search result
-                               int index = Integer.valueOf(myindex);
-                               if (myknelm != null && myknelm.getIndex() == index) { // - The selected knowledge is currently open
-                                       selection = myknelm.getSelection(); // Current selection
+                               int index = Integer.valueOf(_myindex);
+                               if (_myknelm != null && _myknelm.getIndex() == index) { // - The selected knowledge is currently open
+                                       _selection = _myknelm.getSelection(); // Current selection
                                } else { // - The selected knowledge is new
                                        KnowledgeElementDTO kelm = getKnowledgeElementService()
                                                        .getKnowledgeElement(index);
-                                       myknelm = open(kelm);
-                                       selection = myknelm.getSelection(); // Default selection
+                                       _myknelm = open(kelm);
+                                       _selection = _myknelm.getSelection(); // Default selection
                                }
                        } catch (Exception error) {
                                LOG.error("Reason:", error);
                                return ERROR;
                        }
-               } else if (selection != null) { // Re-opening (refreshing) the currently open knowledge
-                       KnowledgeElementDTO kelm = getKnowledgeElementService()
-                                       .getKnowledgeElement(myknelm.getIndex());
-                       myknelm = open(kelm); // Closes the previously open knowledge
-                       myknelm.setSelection(selection);
                }
-               getSession().put("menu.knowledge", myknelm.getMenu());
-               
-               setMenuProperty("knowledge");
-               setTitleProperty("knowledge");
-               setToolProperty("none");
-               setLeftMenuProperty("knowledge");
-               initializationFullScreenContext(_menuProperty, _titleProperty, _editDisabledProperty, _toolProperty, _leftMenuProperty);
+               getSession().put("menu.knowledge", _myknelm.getMenu());
+
+               initializationFullScreenContext(Constants.KNOWLEDGE_MENU,
+                               Constants.KNOWLEDGE_MENU, Constants.FALSE, Constants.NONE,
+                               Constants.KNOWLEDGE_MENU);
 
                return SUCCESS;
        }
 
        public String doSelectStep() {
-               myknelm = getOpenKnowledge();
+               _myknelm = getOpenKnowledge();
 
-               if (selection == null) { // Switch back to the current study
-                       selection = myknelm.getSelection();
+               if (_selection == null) { // Switch back to the current study
+                       _selection = _myknelm.getSelection();
                } else { // Selection of a step of current study
-                       myknelm.setSelection(selection);
+                       _myknelm.setSelection(_selection);
                }
-               
-               setMenuProperty("knowledge");
-               setTitleProperty("knowledge");
-               setToolProperty("none");
-               setLeftMenuProperty("knowledge");
-               initializationFullScreenContext(_menuProperty, _titleProperty, _editDisabledProperty, _toolProperty, _leftMenuProperty);
-               
+
+               initializationFullScreenContext(Constants.KNOWLEDGE_MENU,
+                               Constants.KNOWLEDGE_MENU, Constants.FALSE, Constants.NONE,
+                               Constants.KNOWLEDGE_MENU);
+
                return SUCCESS;
        }
 
        public String doSelectDocument() {
-               Execute todo = Execute.valueOf(action);
-               myknelm = getOpenKnowledge();
-               if (todo == Execute.develop)
-                       myknelm.developDocument(myindex);
-               else if (todo == Execute.reduce)
-                       myknelm.reduceHistory(myindex);
-               else if (todo == Execute.reduceall)
-                       myknelm.reduceDocument(myindex);
-               
-               setMenuProperty("knowledge");
-               setTitleProperty("knowledge");
-               setToolProperty("none");
-               setLeftMenuProperty("knowledge");
-               initializationFullScreenContext(_menuProperty, _titleProperty, _editDisabledProperty, _toolProperty, _leftMenuProperty);
-               
+               Execute todo = Execute.valueOf(_action);
+               _myknelm = getOpenKnowledge();
+               if (todo == Execute.develop) {
+                       _myknelm.developDocument(_myindex);
+               } else if (todo == Execute.reduce) {
+                       _myknelm.reduceHistory(_myindex);
+               } else if (todo == Execute.reduceall) {
+                       _myknelm.reduceDocument(_myindex);
+               }
+
+               initializationFullScreenContext(Constants.KNOWLEDGE_MENU,
+                               Constants.KNOWLEDGE_MENU, Constants.FALSE, Constants.NONE,
+                               Constants.KNOWLEDGE_MENU);
+
                return SUCCESS;
        }
 
        public String doSelectKnowledge() {
-               Execute todo = Execute.valueOf(action);
-               myknelm = getOpenKnowledge();
-               if (todo == Execute.develop)
-                       myknelm.developKnowledge(myindex);
-               else if (todo == Execute.reduce)
-                       myknelm.reduceKnowledge(myindex);
-               
-               setMenuProperty("knowledge");
-               setTitleProperty("knowledge");
-               setToolProperty("none");
-               setLeftMenuProperty("knowledge");
-               initializationFullScreenContext(_menuProperty, _titleProperty, _editDisabledProperty, _toolProperty, _leftMenuProperty);
-               
+               Execute todo = Execute.valueOf(_action);
+               _myknelm = getOpenKnowledge();
+               if (todo == Execute.develop) {
+                       _myknelm.developKnowledge(_myindex);
+               } else if (todo == Execute.reduce) {
+                       _myknelm.reduceKnowledge(_myindex);
+               }
+
+               initializationFullScreenContext(Constants.KNOWLEDGE_MENU,
+                               Constants.KNOWLEDGE_MENU, Constants.FALSE, Constants.NONE,
+                               Constants.KNOWLEDGE_MENU);
+
                return SUCCESS;
        }
 
        public String doClose() {
                closeKnowledge();
-               
-               setMenuProperty("none");
-               initializationScreenContext(_menuProperty);
-               
+
+               initializationScreenContext(Constants.NONE);
+
                return SUCCESS;
        }
 
@@ -161,21 +125,22 @@ public class DisplayKnowledgeAction extends DisplayBaseAction {
        // ==============================================================================================================================
 
        public List<DocumentFacade> getDocuments() {
-               return myknelm.getDisplayedDocuments();
+               return _myknelm.getDisplayedDocuments();
        }
 
-       public List<OpenObject.KnowledgeIterator> getKnowledges() {
-               return myknelm.getDisplayedKnowledges();
+       public List<AbstractOpenObject.KnowledgeIterator> getKnowledges() {
+               return _myknelm.getDisplayedKnowledges();
        }
 
        public List<SimulationContextFacade> getSimulationContexts() {
-               return myknelm.getDisplayedSimulationContexts();
+               return _myknelm.getDisplayedSimulationContexts();
        }
 
        public Step getSelectedStep() {
-               return myknelm.getSelectedStep();
+               return _myknelm.getSelectedStep();
        }
 
+       @Override
        public String getWriteAccess() {
                return "false";
        }
@@ -196,87 +161,7 @@ public class DisplayKnowledgeAction extends DisplayBaseAction {
         *            the knowledgeElementService to set
         */
        public void setKnowledgeElementService(
-                       KnowledgeElementService knowledgeElementService) {
+                       final KnowledgeElementService knowledgeElementService) {
                _knowledgeElementService = knowledgeElementService;
        }
-       
-       /**
-        * Get the menuProperty.
-        * @return the menuProperty
-        */
-       public String getMenuProperty() {
-               return _menuProperty;
-       }
-
-       /**
-        * Set the menuProperty.
-        * @param menuProperty the menuProperty to set
-        */
-       public void setMenuProperty(String menuProperty) {
-               this._menuProperty = menuProperty;
-       }
-       
-       /**
-        * Get the _titleProperty.
-        * @return the _titleProperty
-        */
-       public String getTitleProperty() {
-               return _titleProperty;
-       }
-
-       /**
-        * Set the _titleProperty.
-        * @param _titleProperty the titleProperty to set
-        */
-       public void setTitleProperty(String titleProperty) {
-               _titleProperty = titleProperty;
-       }
-
-       /**
-        * Get the _editDisabledProperty.
-        * @return the _editDisabledProperty
-        */
-       public final String getEditDisabledProperty() {
-               return _editDisabledProperty;
-       }
-
-       /**
-        * Set the _editDisabledProperty.
-        * @param _editDisabledProperty the _editDisabledProperty to set
-        */
-       public final void setEditDisabledProperty(String _editDisabledProperty) {
-               this._editDisabledProperty = _editDisabledProperty;
-       }
-
-       /**
-        * Get the toolProperty.
-        * @return the toolProperty
-        */
-       public String getToolProperty() {
-               return _toolProperty;
-       }
-
-       /**
-        * Set the toolProperty.
-        * @param toolProperty the toolProperty to set
-        */
-       public void setToolProperty(final String toolProperty) {
-               _toolProperty = toolProperty;
-       }
-       
-       /**
-        * Get the leftMenuProperty.
-        * @return the leftMenuProperty
-        */
-       public String getLeftMenuProperty() {
-               return _leftMenuProperty;
-       }
-
-       /**
-        * Set the leftMenuProperty.
-        * @param leftMenuProperty the leftMenuProperty to set
-        */
-       public void setLeftMenuProperty(final String leftMenuProperty) {
-               _leftMenuProperty = leftMenuProperty;
-       }
 }
\ No newline at end of file