<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1" %> <%@ taglib prefix="s" uri="/struts-tags" %> <%@ page import="java.util.List"%> <%@ page import="java.util.Iterator"%> <%@ page import="java.util.ResourceBundle"%> <%@ page import="org.splat.simer.AbstractOpenObject"%> <%@ page import="org.splat.simer.OpenStudy"%> <%@ page import="org.splat.simer.KnowledgeElementFacade"%> <%! private enum Action { addKnowledge, renameKnowledge, editKnowledge }; %><% // Scriptlet implementation is required for displaying HTML contents of knowledge values which does not work with Struts tags Action todo = Action.valueOf(request.getParameter("action")); String typenumber = request.getParameter("index"); OpenStudy study = (OpenStudy)session.getAttribute("study.open"); List knowlist = study.getDisplayedKnowledges(); ResourceBundle locale = ResourceBundle.getBundle("som"); %> <% for (Iterator knowtypes = knowlist.iterator(); knowtypes.hasNext(); ) { AbstractOpenObject.KnowledgeIterator type = knowtypes.next(); %> <%=locale.getString("type.knowledge." + type.getType())%> <% List knowelms = type.getKnowledgeElements(); for (Iterator iterator = knowelms.iterator(); iterator.hasNext(); ) { KnowledgeElementFacade kelm = iterator.next(); if (kelm.getIndex().equals(typenumber)) { %> <% } %> <% if (kelm.getPresentationState().equals("open")) { %> " border="none" width=18 height=12/> <% } if (todo == Action.renameKnowledge && kelm.getIndex().equals(typenumber)) { %> " border="none" title="" /> <%=kelm.getTitle()%> <% } else if (todo == Action.editKnowledge && kelm.getIndex().equals(typenumber)) { %> " border="none" title="" /> <%=kelm.getTitle()%> <% } else { %> /skin/icon.<%=kelm.getProgressState()%>.png " width=14 height=14 border="none" title=""/> <%=kelm.getTitle()%> <% } %> <% if (todo == Action.editKnowledge && kelm.getIndex().equals(typenumber)) { %> <% } else { %> <% } %> <% if (kelm.getPresentationState().equals("open")) { %> <% } %>
" width=20> <% if (kelm.getPresentationState().equals("open")) { %> " border="none" width=20 height=12/> <% } %> " border="none" title=""/> <%=kelm.getValue()%>
" border="none" width=20 height=8 title=""/>
<% } if (todo == Action.addKnowledge && type.getIndex().equals(typenumber)) { %> " border="none" title="" /> <% } else { %> <% } } %>