<%@ 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.OpenObject"%> <%@ page import="org.splat.simer.OpenKnowledge"%> <%@ page import="org.splat.simer.KnowledgeElementFacade"%> <%@ page import="org.splat.simer.DisplayBaseAction"%> <%@ page import="com.opensymphony.xwork2.ActionContext"%> <%@ page import="com.opensymphony.xwork2.util.ValueStack"%> <% // Scriptlet implementation is required for displaying HTML contents of knowledge values which does not work with Struts tags ValueStack stack = ActionContext.getContext().getValueStack(); Object stacktop = stack.peek(); DisplayBaseAction action = (DisplayBaseAction)stacktop; String entitype = request.getParameter("entity"); // Study or Knowledge element OpenObject object = (OpenObject)session.getAttribute(entitype + ".open"); List knowlist = object.getDisplayedKnowledges(); ResourceBundle locale = ResourceBundle.getBundle("som"); %> <%=entitype%> develop reduce <% String curindex = object.getIndex().toString(); for (Iterator knowtypes = knowlist.iterator(); knowtypes.hasNext(); ) { OpenObject.KnowledgeIterator type = knowtypes.next(); %> <% List knowelms = type.getKnowledgeElements(); for (Iterator iterator = knowelms.iterator(); iterator.hasNext(); ) { KnowledgeElementFacade kelm = iterator.next(); if (object instanceof OpenKnowledge && kelm.getIndex().equals(curindex)) continue; stack.push(kelm); %> <% } %> <%=type.getIndex().toString()%> <% } %>
<%=locale.getString("type.knowledge." + type.getType())%>
<% if (kelm.getPresentationState().equals("open")) { %> " border="none" width=18 height=12/> <% }%>
<% if (action.getWriteAccess().equals("true") && !kelm.getProgressState().equals("APPROVED")) { %> /skin/icon.ed<%=kelm.getProgressState()%>.png
" style="position:absolute; display:none; top:0px; left:0px; z-index:10000;" onmouseover="javascript:_mouseOverContext=true;" onmouseout="javascript:_mouseOverContext=false;">
" onMouseOver=this.src="" onMouseOut=this.src="" width=14 height=14 border="none" title=""/> <% } else { %> /skin/icon.<%=kelm.getProgressState()%>.png " width=14 height=14 border="none" title=""/> <% } %>
<%=kelm.getTitle()%>
<% if (kelm.getPresentationState().equals("open")) { %> <% } %>
" width=20> <%=kelm.getIndex().toString()%> <% if (kelm.getPresentationState().equals("open")) { %> " border="none" width=20 height=12/> " border="none" title=""/> <% } else { %> " border="none" title=""/> <% } %> <%=kelm.getValue()%>
" border="none" width=20 height=8 title=""/>
" onMouseOver=this.src="" onMouseOut=this.src="" border="none" title="" />