-<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
- pageEncoding="ISO-8859-1"
-%>
-<%@ page import="org.splat.dal.bo.kernel.User"%>
-<%@ page import="org.splat.som.ApplicationRights"%>
-<%@
- taglib prefix="s" uri="/struts-tags"
-%>
+<%@page language="java" contentType="text/html; charset=ISO-8859-1"
+ pageEncoding="ISO-8859-1"%>
+<%@taglib prefix="s" uri="/struts-tags"%>
-<!-- Initialization of the context
- -->
-<% String login = request.getParameter("login"); // Null or disabled
-
- ApplicationRights user = (ApplicationRights)session.getAttribute("user.rights"); // Active user rights
-
-%>
<!-- Set of actions associated to menus
-->
-<s:url id="login" namespace="/" action="login">
- <s:param name="backMenu" value="menuProperty"></s:param>
+<s:url id="login" namespace="/" action="login">
+ <s:param name="backMenu" value="menuProperty"></s:param>
</s:url>
-<s:url id="logout" namespace="/" action="logout">
- <s:param name="backMenu" value="menuProperty"></s:param>
+<s:url id="logout" namespace="/" action="logout">
+ <s:param name="backMenu" value="menuProperty"></s:param>
</s:url>
-<s:url id="new" namespace="/" action="select">
- <s:param name="menu">create</s:param>
+<s:url id="new" namespace="/" action="select">
+ <s:param name="menu">create</s:param>
</s:url>
-<s:url id="open" namespace="/" action="select">
- <s:param name="menu">search</s:param>
+<s:url id="open" namespace="/" action="select">
+ <s:param name="menu">search</s:param>
</s:url>
-<s:url id="study" namespace="/study" action="step-study"></s:url>
-<s:url id="idea" namespace="/study" action="step-knowledge"></s:url>
+<s:url id="study" namespace="/study" action="step-study"></s:url>
+<s:url id="idea" namespace="/study" action="step-knowledge"></s:url>
<s:url id="datadmin" namespace="/" action="select">
- <s:param name="menu">datadmin</s:param>
+ <s:param name="menu">datadmin</s:param>
</s:url>
<s:url id="sysadmin" namespace="/" action="select">
- <s:param name="menu">sysadmin</s:param>
+ <s:param name="menu">sysadmin</s:param>
</s:url>
-<s:url id="site" value="%{menuBarSettings.webSiteURL}" />
-<s:url id="help" value="%{menuBarSettings.helpURL}"></s:url>
+<s:url id="site" value="%{menuBarSettings.webSiteURL}" />
+<s:url id="help" value="%{menuBarSettings.helpURL}"></s:url>
<!-- Display of the menu-bar
-->
<div id=header>
- <div id=top-spacer></div>
- <div id=logo>
- <s:a href="%{site}" target="_new"><img src="<s:url value="/skin/logo.png"/>" width="115" height="24" border="none"/></s:a>
- </div>
-
- <div id=menu-bar>
-
- <s:if test="menuBarSettings.isMenuCreate">
- <span id="menu-front"><img src="<s:url value="/skin/icon.new.png"/>" border="none" title="<s:text name="tooltip.new"/>" /></span>
- </s:if>
- <s:elseif test="menuBarSettings.canUserCreateStudy">
- <span id="menu-back"><s:a href="%{new}"><img src="<s:url value="/skin/icon.new.png"/>" border="none" title="<s:text name="tooltip.new"/>" /></s:a></span>
- </s:elseif>
- <s:else>
- <span id="menu-back"><img src="<s:url value="/skin/disabled.new.png"/>" border="none" /></span>
- </s:else>
-
- <s:if test="menuBarSettings.isMenuOpen">
- <span id="menu-front"><img src="<s:url value="/skin/icon.open.png"/>" border="none" title="<s:text name="tooltip.open"/>" /></span>
- </s:if>
- <s:else>
- <span id="menu-back"><s:a href="%{open}"><img src="<s:url value="/skin/icon.open.png"/>" border="none" title="<s:text name="tooltip.open"/>" /></s:a></span>
- </s:else>
-
- <s:if test="menuBarSettings.isMenuStudy">
- <span id="menu-front"><img src="<s:url value="/skin/icon.study.png"/>" border="none" /></span>
- </s:if>
- <s:elseif test="menuBarSettings.isStudyNull">
- <span id="menu-back"><img src="<s:url value="/skin/disabled.study.png"/>" border="none" /></span>
- </s:elseif>
- <s:else>
- <span id="menu-back"><s:a href="%{study}"><img src="<s:url value="/skin/icon.study.png"/>" border="none" title="<s:text name="tooltip.study"/>" /></s:a></span>
- </s:else>
-
- <s:if test="menuBarSettings.isMenuKnowledge">
- <span id="menu-front"><img src="<s:url value="/skin/icon.idea.png"/>" border="none" /></span>
- </s:if>
- <s:elseif test="menuBarSettings.isKnowledgeNull">
- <span id="menu-back"><img src="<s:url value="/skin/disabled.idea.png"/>" border="none" /></span>
- </s:elseif>
- <s:else>
- <span id="menu-back"><s:a href="%{idea}"><img src="<s:url value="/skin/icon.idea.png"/>" border="none" title="<s:text name="tooltip.idea"/>" /></s:a></span>
- </s:else>
-
- <s:if test="menuBarSettings.isMenuSysAdmin">
- <span id="menu-front"><img src="<s:url value="/skin/icon.base.png"/>" border="none" /></span>
- </s:if>
- <s:elseif test="menuBarSettings.canUserManageDatabase">
- <span id="menu-back"><s:a href="%{sysadmin}"><img src="<s:url value="/skin/icon.base.png"/>" border="none" title="<s:text name="tooltip.sysadmin"/>" /></s:a></span>
- </s:elseif>
-
- <s:if test="menuBarSettings.isMenuHelp">
- <span id="menu-front"><img src="<s:url value="/skin/icon.help.png"/>" border="none" /></span>
- </s:if>
- <s:else>
- <span id="menu-back"><s:a href="%{help}" target="_new"><img src="<s:url value="/skin/icon.help.png"/>" border="none" title="<s:text name="tooltip.help"/>" /></s:a></span>
- </s:else>
+<div id=top-spacer></div>
+<div id=logo><s:a href="%{site}" target="_new">
+ <img src="<s:url value="/skin/logo.png"/>" width="115" height="24"
+ border="none" />
+</s:a></div>
+<div id=menu-bar>
+<s:if test="menuBarSettings.isMenuCreate">
+ <span id="menu-front"><img
+ src="<s:url value="/skin/icon.new.png"/>" border="none"
+ title="<s:text name="tooltip.new"/>" /></span>
+</s:if> <s:elseif test="menuBarSettings.canUserCreateStudy">
+ <span id="menu-back"><s:a href="%{new}">
+ <img src="<s:url value="/skin/icon.new.png"/>" border="none"
+ title="<s:text name="tooltip.new"/>" />
+ </s:a></span>
+</s:elseif> <s:else>
+ <span id="menu-back"><img
+ src="<s:url value="/skin/disabled.new.png"/>" border="none" /></span>
+</s:else>
+<s:if test="menuBarSettings.isMenuOpen">
+ <span id="menu-front"><img
+ src="<s:url value="/skin/icon.open.png"/>" border="none"
+ title="<s:text name="tooltip.open"/>" /></span>
+</s:if> <s:else>
+ <span id="menu-back"><s:a href="%{open}">
+ <img src="<s:url value="/skin/icon.open.png"/>" border="none"
+ title="<s:text name="tooltip.open"/>" />
+ </s:a></span>
+</s:else>
+<s:if test="menuBarSettings.isMenuStudy">
+ <span id="menu-front"><img
+ src="<s:url value="/skin/icon.study.png"/>" border="none" /></span>
+</s:if> <s:elseif test="menuBarSettings.isStudyNull">
+ <span id="menu-back"><img
+ src="<s:url value="/skin/disabled.study.png"/>" border="none" /></span>
+</s:elseif> <s:else>
+ <span id="menu-back"><s:a href="%{study}">
+ <img src="<s:url value="/skin/icon.study.png"/>" border="none"
+ title="<s:text name="tooltip.study"/>" />
+ </s:a></span>
+</s:else>
+<s:if test="menuBarSettings.isMenuKnowledge">
+ <span id="menu-front"><img
+ src="<s:url value="/skin/icon.idea.png"/>" border="none" /></span>
+</s:if> <s:elseif test="menuBarSettings.isKnowledgeNull">
+ <span id="menu-back"><img
+ src="<s:url value="/skin/disabled.idea.png"/>" border="none" /></span>
+</s:elseif> <s:else>
+ <span id="menu-back"><s:a href="%{idea}">
+ <img src="<s:url value="/skin/icon.idea.png"/>" border="none"
+ title="<s:text name="tooltip.idea"/>" />
+ </s:a></span>
+</s:else>
+<s:if test="menuBarSettings.isMenuSysAdmin">
+ <span id="menu-front"><img
+ src="<s:url value="/skin/icon.base.png"/>" border="none" /></span>
+</s:if> <s:elseif test="menuBarSettings.canUserManageDatabase">
+ <span id="menu-back"><s:a href="%{sysadmin}">
+ <img src="<s:url value="/skin/icon.base.png"/>" border="none"
+ title="<s:text name="tooltip.sysadmin"/>" />
+ </s:a></span>
+</s:elseif>
+<s:if test="menuBarSettings.isMenuHelp">
+ <span id="menu-front"><img
+ src="<s:url value="/skin/icon.help.png"/>" border="none" /></span>
+</s:if> <s:else>
+ <span id="menu-back"><s:a href="%{help}" target="_new">
+ <img src="<s:url value="/skin/icon.help.png"/>" border="none"
+ title="<s:text name="tooltip.help"/>" />
+ </s:a></span>
+</s:else>
</div>
<!-- Display of the login menu
- -->
-<%if (login == null) { // That is, not disabled (yes, null means enabled!)
- User connected = user.getUser();
-%><div id=login-bar>
- <table border="0" cellpadding="4" cellspacing="0" class="text">
- <tr valign="bottom">
- <td><br/><img src="<s:url value="/skin/image.user.png"/>" border="none"/></td>
-<% if (connected != null) {
- if (connected.getRoleNames().equals("sysadmin")) {
-%> <td><s:text name="label.sysadmin"/></td>
-<% } else {
-%> <td><%=connected.getDisplayName()%></td>
-<% }
-%> <td>| <s:a href="%{logout}" cssClass="link"><s:text name="menu.logout"/></s:a></td>
-<% } else {
-%> <td><br/><s:a href="%{login}" cssClass="link"><s:text name="menu.login"/></s:a></td>
-<% }
-%> <td></td>
- </tr>
- </table>
- </div>
-<%}
-%><div id=dock></div>
+ --> <s:if test="%{login == null}">
+ <!-- // That is, not disabled (yes, null means enabled!)-->
+ <div id=login-bar>
+ <table border="0" cellpadding="4" cellspacing="0" class="text">
+ <tr valign="bottom">
+ <td><br />
+ <img src="<s:url value="/skin/image.user.png"/>" border="none" /></td>
+ <s:if test="connectedUser != null">
+ <s:if test="connectedUser.roleNames == 'sysadmin'">
+ <td><s:text name="label.sysadmin" /></td>
+ </s:if>
+ <s:else>
+ <td><s:property value="connectedUser.displayName" /></td>
+ </s:else>
+ <td>| <s:a href="%{logout}" cssClass="link">
+ <s:text name="menu.logout" />
+ </s:a></td>
+ </s:if>
+ <s:else>
+ <td><br />
+ <s:a href="%{login}" cssClass="link">
+ <s:text name="menu.login" />
+ </s:a></td>
+ </s:else>
+ <td></td>
+ </tr>
+ </table>
+ </div>
+</s:if>
+<div id=dock></div>
</div>
\ No newline at end of file
private String wappserver;
private String wappname;
- private Properties wapprops; // General properties from the application properties files
+ private Properties wapprops = new Properties(); // General properties from the application properties files
private Locale locale; // Current user locale
- private Map<String, SimpleMenu> menus = null; // Application menus
+ private Map<String, SimpleMenu> menus = new HashMap<String, SimpleMenu>(); // Application menus
private Map<Integer, ToolBar> bars = null; // Study module-bars structured by steps
private Map<String, PopupMenu> popups = null;
private Map<String, Map<String, Object>> filter = null; // Named search filters
private Map<String, String> tempfile = null; // Available template files
private String[] viewermap = null; // List of file extensions mapped to a viewer
private Map<String, Converter> convertmap = null; // Available document format converters
- private Properties jndprops = null; // JNDI context for launching converters
+ private Properties jndprops = new Properties(); // JNDI context for launching converters
private static ApplicationSettings my = null; // Singleton instance
/**
locale = lang;
wappserver = wurl[2];
wappname = wurl[3];
- wapprops = new Properties();
- jndprops = new Properties();
+ wapprops.clear();
+ jndprops.clear();
wapprops.load(cloader.getResourceAsStream(wappname + ".properties"));
jndprops.load(cloader.getResourceAsStream("jndi.properties"));
public void configure(String filename) {
// ---------------------------------------
// Non customizable settings
- menus = new HashMap<String, SimpleMenu>();
+ menus.clear();
SimpleMenu menu = new NewMenu();
menus.put(menu.getName(), menu);
menu = new SearchMenu();
}
public String getApplicationProperty(String name) {
- // --------------------------------------------------
return wapprops.getProperty(name); // May be null
}