import org.splat.dal.bo.som.KnowledgeElement;
import org.splat.service.KnowledgeElementService;
+import org.splat.service.dto.KnowledgeElementDTO;
import org.splat.som.Step;
public class DisplayKnowledgeAction extends DisplayBaseAction {
public String doOpen() {
myknelm = getOpenKnowledge();
- if (myindex != null)
+ 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);
+ KnowledgeElementDTO kelm = getKnowledgeElementService()
+ .getKnowledgeElement(index);
myknelm = open(kelm);
selection = myknelm.getSelection(); // Default selection
}
logger.error("Reason:", error);
return ERROR;
}
- else if (selection != null) { // Re-opening (refreshing) the currently open knowledge
- KnowledgeElement kelm = getKnowledgeElementService()
- .selectKnowledgeElement(myknelm.getIndex());
+ } 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);
}