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.
/**
* 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;
}
// ==============================================================================================================================
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";
}
* 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