Salome HOME
New study creation is fixed. Search page is also accessible now.
[tools/siman.git] / Workspace / Siman / src / org / splat / simer / DisplayKnowledgeAction.java
index 988d6d5cc35f79f577edd971c12431c54f07304d..a5fec95a8cfd28e174f9a060564a5d436bf73800 100644 (file)
@@ -6,12 +6,15 @@ import org.hibernate.Session;
 import org.hibernate.Transaction;
 import org.splat.dal.dao.som.Database;
 import org.splat.dal.bo.som.KnowledgeElement;
+import org.splat.service.KnowledgeElementService;
 import org.splat.som.Step;
 
 
 public class DisplayKnowledgeAction extends DisplayBaseAction {
 
        protected  OpenKnowledge  myknelm   = null;    // Knowledge Element details
+
+       private KnowledgeElementService _knowledgeElementService;
     
        private static final long serialVersionUID = 8473504456981431762L;
 
@@ -30,7 +33,7 @@ public class DisplayKnowledgeAction extends DisplayBaseAction {
        if (myknelm != null && myknelm.getIndex() == index) {   // - The selected knowledge is currently open
           selection = myknelm.getSelection();        // Current selection
        } else {                                                // - The selected knowledge is new
-         KnowledgeElement kelm = Database.selectKnowledgeElement(index);
+         KnowledgeElement kelm = getKnowledgeElementService().selectKnowledgeElement(index);
           myknelm   = open(kelm);
           selection = myknelm.getSelection();        // Default selection
        }
@@ -40,7 +43,7 @@ public class DisplayKnowledgeAction extends DisplayBaseAction {
         return ERROR;
       }
       else if (selection != null) {                             // Re-opening (refreshing) the currently open knowledge
-           KnowledgeElement kelm = Database.selectKnowledgeElement(myknelm.getIndex());
+           KnowledgeElement kelm = getKnowledgeElementService().selectKnowledgeElement(myknelm.getIndex());
            myknelm  =  open(kelm);                      // Closes the previously open knowledge
            myknelm.setSelection(selection);
       }      
@@ -114,4 +117,21 @@ public class DisplayKnowledgeAction extends DisplayBaseAction {
 //  -------------------------------
       return "false";
     }
+
+       /**
+        * Get the knowledgeElementService.
+        * @return the knowledgeElementService
+        */
+       public KnowledgeElementService getKnowledgeElementService() {
+               return _knowledgeElementService;
+       }
+
+       /**
+        * Set the knowledgeElementService.
+        * @param knowledgeElementService the knowledgeElementService to set
+        */
+       public void setKnowledgeElementService(
+                       KnowledgeElementService knowledgeElementService) {
+               _knowledgeElementService = knowledgeElementService;
+       }
 }
\ No newline at end of file