import java.util.List;
-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
+ /**
+ * Serial version ID.
+ */
+ private static final long serialVersionUID = 8473504456981431762L;
+
+ /**
+ * Current knowledge element details.
+ */
+ protected OpenKnowledge myknelm = null;
+ /**
+ * Injected knowledge element service.
+ */
private KnowledgeElementService _knowledgeElementService;
-
- private static final long serialVersionUID = 8473504456981431762L;
-// ==============================================================================================================================
-// Action methods
-// ==============================================================================================================================
-
- public String doOpen () {
-// -----------------------
- Session connex = Database.getCurSession();
- Transaction transax = connex.beginTransaction();
-
- myknelm = getOpenKnowledge();
- if (myindex != null) 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
- } else { // - The selected knowledge is new
- KnowledgeElement kelm = getKnowledgeElementService().selectKnowledgeElement(index);
- myknelm = open(kelm);
- selection = myknelm.getSelection(); // Default selection
- }
- }
- catch (Exception error) {
- logger.error("Reason:", error);
- return ERROR;
- }
- else if (selection != null) { // Re-opening (refreshing) the currently open knowledge
- KnowledgeElement kelm = getKnowledgeElementService().selectKnowledgeElement(myknelm.getIndex());
- myknelm = open(kelm); // Closes the previously open knowledge
- myknelm.setSelection(selection);
- }
- getSession().put("menu.knowledge", myknelm.getMenu());
-
- transax.commit();
- return SUCCESS;
- }
-
- public String doSelectStep () {
-// -----------------------------
- Session connex = Database.getCurSession();
- Transaction transax = connex.beginTransaction();
-
- myknelm = getOpenKnowledge();
-
- if (selection == null) { // Switch back to the current study
- selection = myknelm.getSelection();
- } else { // Selection of a step of current study
- myknelm.setSelection(selection);
- }
- transax.commit();
- 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);
- 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);
- return SUCCESS;
- }
-
- public String doClose () {
-// ------------------------
- closeKnowledge();
- return SUCCESS;
- }
-// ==============================================================================================================================
-// Getters
-// ==============================================================================================================================
-
- public List<DocumentFacade> getDocuments () {
-// --------------------------------------------
- return myknelm.getDisplayedDocuments();
- }
- public List<OpenObject.KnowledgeIterator> getKnowledges () {
-// ----------------------------------------------------------
- return myknelm.getDisplayedKnowledges();
- }
- public List<SimulationContextFacade> getSimulationContexts () {
-// -------------------------------------------------------------
- return myknelm.getDisplayedSimulationContexts();
- }
- public Step getSelectedStep () {
-// ------------------------------
- return myknelm.getSelectedStep();
- }
- public String getWriteAccess () {
-// -------------------------------
- return "false";
- }
+ // ==============================================================================================================================
+ // Action methods
+ // ==============================================================================================================================
+
+ public String doOpen() {
+ myknelm = getOpenKnowledge();
+ if (myindex != null)
+ 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
+ } else { // - The selected knowledge is new
+ KnowledgeElement kelm = getKnowledgeElementService()
+ .selectKnowledgeElement(index);
+ myknelm = open(kelm);
+ selection = myknelm.getSelection(); // Default selection
+ }
+ } catch (Exception error) {
+ logger.error("Reason:", error);
+ return ERROR;
+ }
+ else if (selection != null) { // Re-opening (refreshing) the currently open knowledge
+ KnowledgeElement kelm = getKnowledgeElementService()
+ .selectKnowledgeElement(myknelm.getIndex());
+ myknelm = open(kelm); // Closes the previously open knowledge
+ myknelm.setSelection(selection);
+ }
+ getSession().put("menu.knowledge", myknelm.getMenu());
+
+ return SUCCESS;
+ }
+
+ public String doSelectStep() {
+ myknelm = getOpenKnowledge();
+
+ if (selection == null) { // Switch back to the current study
+ selection = myknelm.getSelection();
+ } else { // Selection of a step of current study
+ myknelm.setSelection(selection);
+ }
+ 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);
+ 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);
+ return SUCCESS;
+ }
+
+ public String doClose() {
+ closeKnowledge();
+ return SUCCESS;
+ }
+
+ // ==============================================================================================================================
+ // Getters
+ // ==============================================================================================================================
+
+ public List<DocumentFacade> getDocuments() {
+ return myknelm.getDisplayedDocuments();
+ }
+
+ public List<OpenObject.KnowledgeIterator> getKnowledges() {
+ return myknelm.getDisplayedKnowledges();
+ }
+
+ public List<SimulationContextFacade> getSimulationContexts() {
+ return myknelm.getDisplayedSimulationContexts();
+ }
+
+ public Step getSelectedStep() {
+ return myknelm.getSelectedStep();
+ }
+
+ public String getWriteAccess() {
+ return "false";
+ }
/**
* Get the knowledgeElementService.
+ *
* @return the knowledgeElementService
*/
public KnowledgeElementService getKnowledgeElementService() {
/**
* Set the knowledgeElementService.
- * @param knowledgeElementService the knowledgeElementService to set
+ *
+ * @param knowledgeElementService
+ * the knowledgeElementService to set
*/
public void setKnowledgeElementService(
KnowledgeElementService knowledgeElementService) {