Skip to content
Snippets Groups Projects
Commit 093efae8 authored by Nils Christian Ehmke's avatar Nils Christian Ehmke
Browse files

Added the JSF taglib for Spring Security; Removed the login-"logic" from the...

Added the JSF taglib for Spring Security; Removed the login-"logic" from the UserBean and moved it to the Spring Framework; Started with the usage of templates for the existing pages; Started with the page for the user management; Added more security patters; Added another user for test purposes
parent 74b33530
No related branches found
No related tags found
No related merge requests found
Kieker.WebGUI/src/main/webapp/img/icons/UserManagment.png

693 B

...@@ -3,76 +3,46 @@ ...@@ -3,76 +3,46 @@
<html xmlns="http://www.w3.org/1999/xhtml" <html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html" xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core" xmlns:p="http://primefaces.org/ui"
xmlns:p="http://primefaces.org/ui"> xmlns:f="http://java.sun.com/jsf/core">
<f:metadata> <h:head/>
<f:viewParam name="projectName" value="#{currentCockpitBean.projectName}"/>
<f:event type="preRenderView" listener="#{currentCockpitBean.initalize()}" />
</f:metadata>
<f:loadBundle var="localizedMessages" basename="lang.Common"/>
<f:loadBundle var="localizedCockpitPageMessages" basename="lang.CockpitPage"/>
<h:head>
<title>Kieker.WebGUI</title>
<link rel="stylesheet" type="text/css" href="../css/Common.css" />
<link rel="stylesheet" type="text/css" href="../css/Icons.css" />
<link rel="stylesheet" type="text/css" href="../css/CockpitPage.css" />
</h:head>
<h:body> <h:body>
<!-- This is the layout for the whole page. --> <ui:composition template="#{root}/templates/PagesTemplate.xhtml">
<p:layout id="layout" fullPage="true">
<ui:param name="projectName" value="#{currentCockpitBean.projectName}"/>
<p:layoutUnit position="north" collapsible="false"> <ui:param name="pagename" value="cockpit"/>
<h:form> <ui:param name="showProjectName" value="true"/>
<p:toolbar>
<p:toolbarGroup align="left"> <ui:define name="metaData">
<h:outputText styleClass="kieker-title" value="Kieker &raquo; #{stringBean.shortenLongName(currentAnalysisEditorBean.projectName, 30)}"/> <f:metadata>
</p:toolbarGroup> <f:viewParam name="projectName" value="#{currentCockpitBean.projectName}"/>
<p:toolbarGroup align="right"> <f:event type="preRenderView" listener="#{currentCockpitBean.initalize()}" />
<p:button styleClass="perspective-button" icon="ui-icon-home" outcome="projectOverview" /> </f:metadata>
<p:separator/> </ui:define>
<p:button styleClass="perspective-button" icon="ui-icon-analysisEditor" value="#{localizedMessages.analysisEditor}" style="white-space: none" outcome="analysisEditor">
<f:param name="projectName" value="#{currentCockpitBean.projectName}" rendered="#{not empty currentCockpitBean.projectName}"/> <ui:define name="bundleIncludes">
</p:button> <f:loadBundle var="localizedCockpitPageMessages" basename="lang.CockpitPage"/>
<p:button styleClass="perspective-button" icon="ui-icon-analysis" value="#{localizedMessages.analysis}" style="white-space: none" outcome="controller"> </ui:define>
<f:param name="projectName" value="#{currentCockpitBean.projectName}" rendered="#{not empty currentCockpitBean.projectName}"/>
</p:button> <ui:define name="cssIncludes">
<p:separator/> <link rel="stylesheet" type="text/css" href="../css/CockpitPage.css" />
<p:button styleClass="perspective-button" icon="ui-icon-cockpitEditor" value="#{localizedMessages.cockpitEditor}" style="white-space: none" outcome="cockpitEditor"> </ui:define>
<f:param name="projectName" value="#{currentCockpitBean.projectName}" rendered="#{not empty currentCockpitBean.projectName}"/>
</p:button> <!-- Those are the menu bar entries left from the help-submenu. -->
<p:button styleClass="perspective-button" icon="ui-icon-cockpit" value="#{localizedMessages.cockpit}" style="white-space: none" disabled="true"> <ui:define name="furtherMenuBarEntries">
</p:button> <p:submenu label="#{localizedMessages.file}">
</p:toolbarGroup> <p:menuitem styleClass="element-with-whitespace" icon="ui-icon-reload" value=" #{localizedMessages.reloadProject}" ajax="false" url="cockpit?projectName=#{currentCockpitBean.projectName}" disabled="#{empty currentCockpitBean.project}" />
</p:toolbar> <p:separator/>
<p:menuitem styleClass="element-with-whitespace" icon="ui-icon-settings" value=" #{localizedMessages.settings}" onclick="settingsDlg.show()" ajax="true"/>
<!-- The following is the main menu. --> <p:separator />
<p:menubar> <p:menuitem styleClass="element-with-whitespace" icon="ui-icon-close" value=" #{localizedMessages.closeProject}" action="ProjectOverviewPage.xhtml?faces-redirect=true" ajax="false"/>
<p:submenu label="#{localizedMessages.file}"> </p:submenu>
<p:menuitem styleClass="element-with-whitespace" icon="ui-icon-reload" value=" #{localizedMessages.reloadProject}" ajax="false" url="cockpit?projectName=#{currentCockpitBean.projectName}" disabled="#{empty currentCockpitBean.project}" /> </ui:define>
<p:separator/>
<p:menuitem styleClass="element-with-whitespace" icon="ui-icon-settings" value=" #{localizedMessages.settings}" onclick="settingsDlg.show()" ajax="true"/> <ui:define name="centerContent">
<p:separator />
<p:menuitem styleClass="element-with-whitespace" icon="ui-icon-close" value=" #{localizedMessages.closeProject}" action="ProjectOverviewPage.xhtml?faces-redirect=true" ajax="false"/>
</p:submenu>
<p:submenu label="#{localizedMessages.help}">
<p:menuitem styleClass="element-with-whitespace" icon="ui-icon-userGuide" value=" #{localizedMessages.userGuide}" ajax="true" disabled="true"/>
<p:separator/>
<p:menuitem styleClass="element-with-whitespace" icon="ui-icon-about" value=" #{localizedMessages.about}" onclick="aboutDlg.show()" ajax="true"/>
</p:submenu>
<p:menuitem styleClass="logOutButton element-with-whitespace" icon="ui-icon-logout" value=" #{userBean.userName}" ajax="true" url="#{request.contextPath}/j_spring_security_logout"/>
</p:menubar>
</h:form>
</p:layoutUnit>
<p:layoutUnit position="center" id="centerLayout">
<h:form id="centerForm"> <h:form id="centerForm">
<ui:repeat value="#{currentCockpitBean.activeView.displayConnectors}" var="dispConnector"> <ui:repeat value="#{currentCockpitBean.activeView.displayConnectors}" var="dispConnector">
<p:panel header="#{dispConnector.name}"> <p:panel header="#{dispConnector.name}">
...@@ -80,36 +50,31 @@ ...@@ -80,36 +50,31 @@
</p:panel> </p:panel>
</ui:repeat> </ui:repeat>
</h:form> </h:form>
</p:layoutUnit> </ui:define>
<p:layoutUnit position="west" size="300" header="Views" resizable="true" collapsible="true"> <ui:define name="furtherLayoutUnits">
<h:form id="viewForm"> <p:layoutUnit position="west" size="300" header="Views" resizable="true" collapsible="true">
<p:poll interval="1" update=":centerForm"/> <h:form id="viewForm">
<p:dataList value="#{currentCockpitBean.project.views}" var="currView"> <p:poll interval="1" update=":centerForm"/>
<p:commandLink style="#{currView == currentCockpitBean.activeView ? 'font-weight:bold' : ''}" value="#{currView.name}" action="#{currentCockpitBean.setActiveView(currView)}" id="viewLink" update=":viewForm"/> <p:dataList value="#{currentCockpitBean.project.views}" var="currView">
<p:tooltip for="viewLink"> <p:commandLink style="#{currView == currentCockpitBean.activeView ? 'font-weight:bold' : ''}" value="#{currView.name}" action="#{currentCockpitBean.setActiveView(currView)}" id="viewLink" update=":viewForm"/>
<b><h:outputText value="#{currView.name}"/></b> <p:tooltip for="viewLink">
<br/> <b><h:outputText value="#{currView.name}"/></b>
<h:outputText value="#{currView.description}" rendered="#{not empty currView.description}"/> <br/>
<h:outputText value="No description available." rendered="#{empty currView.description}"/> <h:outputText value="#{currView.description}" rendered="#{not empty currView.description}"/>
<br/><br/> <h:outputText value="No description available." rendered="#{empty currView.description}"/>
<b><h:outputText value="Displays"/></b> <br/><br/>
<p:dataList value="#{currView.displayConnectors}" var="connector"> <b><h:outputText value="Displays"/></b>
#{connector.getName()} <p:dataList value="#{currView.displayConnectors}" var="connector">
</p:dataList> #{connector.getName()}
</p:tooltip> </p:dataList>
</p:dataList> </p:tooltip>
</h:form> </p:dataList>
</p:layoutUnit> </h:form>
</p:layout> </p:layoutUnit>
</ui:define>
<p:growl id="messages" life="1500" showDetail="true" autoUpdate="false" sticky="true"/>
</ui:composition>
<!-- Include the dialog for the configuration. -->
<ui:include src="../dialogs/SettingsDialog.xhtml" />
<!-- Include the about-dialog. -->
<ui:include src="../dialogs/AboutDialog.xhtml" />
</h:body> </h:body>
</html> </html>
\ No newline at end of file
...@@ -5,67 +5,38 @@ ...@@ -5,67 +5,38 @@
xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.org/ui" xmlns:p="http://primefaces.org/ui"
xmlns:f="http://java.sun.com/jsf/core"> xmlns:f="http://java.sun.com/jsf/core">
<f:loadBundle var="localizedMessages" basename="lang.Common"/>
<f:loadBundle var="localizedProjectOverviewMessages" basename="lang.ProjectOverviewPage"/>
<h:head> <h:head/>
<title>Kieker.WebGUI</title>
<link rel="stylesheet" type="text/css" href="../css/Common.css" />
<link rel="stylesheet" type="text/css" href="../css/Icons.css" />
<link rel="stylesheet" type="text/css" href="../css/ProjectOverviewPage.css" />
</h:head>
<h:body> <h:body>
<p:layout fullPage="true">
<p:layoutUnit position="north">
<h:form id="menuForm">
<p:toolbar>
<p:toolbarGroup align="left">
<h:outputText styleClass="kieker-title" value="Kieker"/>
</p:toolbarGroup>
<p:toolbarGroup align="right">
<p:button styleClass="perspective-button" icon="ui-icon-home" disabled="true" />
<p:separator/>
<p:button styleClass="perspective-button" icon="ui-icon-analysisEditor" value="#{localizedMessages.analysisEditor}" style="white-space: none" outcome="analysisEditor" >
<f:param name="projectName" value="#{currentProjectOverviewBean.projectName}" rendered="#{not empty currentProjectOverviewBean.projectName}"/>
</p:button>
<p:button styleClass="perspective-button" icon="ui-icon-analysis" value="#{localizedMessages.analysis}" style="white-space: none" outcome="controller">
<f:param name="projectName" value="#{currentProjectOverviewBean.projectName}" rendered="#{not empty currentProjectOverviewBean.projectName}"/>
</p:button>
<p:separator/>
<p:button styleClass="perspective-button" icon="ui-icon-cockpitEditor" value="#{localizedMessages.cockpitEditor}" style="white-space: none" outcome="cockpitEditor">
<f:param name="projectName" value="#{currentProjectOverviewBean.projectName}" rendered="#{not empty currentProjectOverviewBean.projectName}"/>
</p:button>
<p:button styleClass="perspective-button" icon="ui-icon-cockpit" value="#{localizedMessages.cockpit}" style="white-space: none" outcome="cockpit">
<f:param name="projectName" value="#{currentProjectOverviewBean.projectName}" rendered="#{not empty currentProjectOverviewBean.projectName}"/>
</p:button>
</p:toolbarGroup>
</p:toolbar>
<p:menubar>
<p:submenu label="#{localizedMessages.file}">
<p:menuitem styleClass="element-with-whitespace" icon="ui-icon-newProject" value=" #{localizedProjectOverviewMessages.newProject}" onclick="newProjectDialog.show()" ajax="true"/>
<p:menuitem styleClass="element-with-whitespace" icon="ui-icon-importProject" value=" #{localizedProjectOverviewMessages.importProject}" ajax="true" disabled="true"/>
<p:separator/>
<p:menuitem styleClass="element-with-whitespace" icon="ui-icon-reload" value=" #{localizedProjectOverviewMessages.refreshProjectsList}" update=":projectsListForm" action="#{currentProjectOverviewBean.updateLists()}" ajax="true"/>
<p:separator/>
<p:menuitem styleClass="element-with-whitespace" icon="ui-icon-settings" value=" #{localizedMessages.settings}" onclick="settingsDlg.show()" ajax="true"/>
</p:submenu>h
<p:submenu label="#{localizedMessages.help}">
<p:menuitem styleClass="element-with-whitespace" icon="ui-icon-userGuide" value=" #{localizedMessages.userGuide}" ajax="true" disabled="true"/>
<p:separator/>
<p:menuitem styleClass="element-with-whitespace" icon="ui-icon-about" value=" #{localizedMessages.about}" onclick="aboutDlg.show()" ajax="true"/>
</p:submenu>
<p:menuitem styleClass="logOutButton element-with-whitespace" icon="ui-icon-logout" value=" #{userBean.userName}" ajax="true" url="#{request.contextPath}/j_spring_security_logout"/>
</p:menubar>
</h:form>
</p:layoutUnit>
<!-- Abstand zu Icons --> <ui:composition template="/templates/PagesTemplate.xhtml">
<p:layoutUnit position="center">
<ui:param name="projectName" value="#{currentProjectOverviewBean.projectName}"/>
<ui:param name="pagename" value="projectOverview"/>
<ui:param name="showProjectName" value="false"/>
<ui:define name="bundleIncludes">
<f:loadBundle var="localizedProjectOverviewMessages" basename="lang.ProjectOverviewPage"/>
</ui:define>
<ui:define name="cssIncludes">
<link rel="stylesheet" type="text/css" href="/css/ProjectOverviewPage.css" />
</ui:define>
<!-- Those are the menu bar entries left from the help-submenu. -->
<ui:define name="furtherMenuBarEntries">
<p:submenu label="#{localizedMessages.file}">
<p:menuitem styleClass="element-with-whitespace" icon="ui-icon-newProject" value=" #{localizedProjectOverviewMessages.newProject}" onclick="newProjectDialog.show()" ajax="true"/>
<p:menuitem styleClass="element-with-whitespace" icon="ui-icon-importProject" value=" #{localizedProjectOverviewMessages.importProject}" ajax="true" disabled="true"/>
<p:separator/>
<p:menuitem styleClass="element-with-whitespace" icon="ui-icon-reload" value=" #{localizedProjectOverviewMessages.refreshProjectsList}" update=":projectsListForm" action="#{currentProjectOverviewBean.updateLists()}" ajax="true"/>
<p:separator/>
<p:menuitem styleClass="element-with-whitespace" icon="ui-icon-settings" value=" #{localizedMessages.settings}" onclick="settingsDlg.show()" ajax="true"/>
</p:submenu>
</ui:define>
<ui:define name="centerContent">
<h:form id="projectsListForm"> <h:form id="projectsListForm">
<p:dataTable emptyMessage="#{localizedMessages.noRecordsFound}" rows="15" paginator="true" paginatorPosition="both" var="project" rowsPerPageTemplate="5,10,15,25,50" value="#{currentProjectOverviewBean.projects}" paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}" selection="#{currentProjectOverviewBean.projectName}" rowKey="#{project}" selectionMode="single"> <p:dataTable emptyMessage="#{localizedMessages.noRecordsFound}" rows="15" paginator="true" paginatorPosition="both" var="project" rowsPerPageTemplate="5,10,15,25,50" value="#{currentProjectOverviewBean.projects}" paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}" selection="#{currentProjectOverviewBean.projectName}" rowKey="#{project}" selectionMode="single">
<!-- Makes sure that rows are selected instantaneously. --> <!-- Makes sure that rows are selected instantaneously. -->
...@@ -75,12 +46,19 @@ ...@@ -75,12 +46,19 @@
<p:commandLink id="dynaButton" value="#{project}"/> <p:commandLink id="dynaButton" value="#{project}"/>
<p:menu overlay="true" trigger="dynaButton" my="left top" at="left bottom" style="width:210px"> <p:menu overlay="true" trigger="dynaButton" my="left top" at="left bottom" style="width:210px">
<p:menuitem icon="ui-icon-analysisEditor" id="openButton" value=" #{localizedMessages.analysisEditor}" styleClass="element-with-whitespace" ajax="false" url="analysisEditor?projectName=#{project}"/> <p:menuitem icon="ui-icon-analysisEditor" id="openButton" value=" #{localizedMessages.analysisEditor}" styleClass="element-with-whitespace" ajax="false" outcome="analysisEditor">
<p:menuitem icon="ui-icon-analysis" id="controlAnalysis" styleClass="element-with-whitespace" value=" #{localizedMessages.analysis}" ajax="false" url="controller?projectName=#{project}" /> <f:param name="projectName" value="#{project}"/>
</p:menuitem>
<p:menuitem icon="ui-icon-analysis" id="controlAnalysis" styleClass="element-with-whitespace" value=" #{localizedMessages.analysis}" ajax="false" outcome="controller">
<f:param name="projectName" value="#{project}"/>
</p:menuitem>
<p:separator/> <p:separator/>
<p:menuitem icon="ui-icon-cockpitEditor" id="editAnalysisViews" styleClass="element-with-whitespace" value=" #{localizedMessages.cockpitEditor}" ajax="false" outcome="cockpitEditor" >
<p:menuitem icon="ui-icon-cockpitEditor" id="editAnalysisViews" styleClass="element-with-whitespace" value=" #{localizedMessages.cockpitEditor}" ajax="false" url="cockpitEditor?projectName=#{project}" /> <f:param name="projectName" value="#{project}"/>
<p:menuitem icon="ui-icon-cockpit" id="showAnalysis" styleClass="element-with-whitespace" value=" #{localizedMessages.cockpit}" ajax="false" url="cockpit?projectName=#{project}" /> </p:menuitem>
<p:menuitem icon="ui-icon-cockpit" id="showAnalysis" styleClass="element-with-whitespace" value=" #{localizedMessages.cockpit}" ajax="false" outcome="cockpit">
<f:param name="projectName" value="#{project}"/>
</p:menuitem>
<p:separator/> <p:separator/>
<p:menuitem id="copyButton" icon="ui-icon-copy" styleClass="element-with-whitespace" value=" #{localizedProjectOverviewMessages.copyProject}" action="#{currentProjectOverviewBean.setProjectName(project)}" onclick="copyProjectDialog.show()"/> <p:menuitem id="copyButton" icon="ui-icon-copy" styleClass="element-with-whitespace" value=" #{localizedProjectOverviewMessages.copyProject}" action="#{currentProjectOverviewBean.setProjectName(project)}" onclick="copyProjectDialog.show()"/>
<p:menuitem id="renameButton" icon="ui-icon-edit" styleClass="element-with-whitespace" value=" #{localizedProjectOverviewMessages.renameProject}" action="#{currentProjectOverviewBean.setProjectName(project)}" onclick="renameProjectDialog.show()" disabled="true"/> <p:menuitem id="renameButton" icon="ui-icon-edit" styleClass="element-with-whitespace" value=" #{localizedProjectOverviewMessages.renameProject}" action="#{currentProjectOverviewBean.setProjectName(project)}" onclick="renameProjectDialog.show()" disabled="true"/>
...@@ -101,18 +79,13 @@ ...@@ -101,18 +79,13 @@
</p:dataTable> </p:dataTable>
</h:form> </h:form>
</p:layoutUnit> </ui:define>
</p:layout>
<p:growl id="messages" life="1500" showDetail="true" autoUpdate="false" sticky="true"/> <ui:define name="furtherDialogIncludes">
<ui:include src="../dialogs/ProjectOverviewPageDialogs.xhtml" />
</ui:define>
<!-- Include the about-dialog. --> </ui:composition>
<ui:include src="../dialogs/AboutDialog.xhtml" />
<!-- Include the dialogs for the project managment. -->
<ui:include src="../dialogs/ProjectOverviewPageDialogs.xhtml" />
<!-- Include the dialog for the configuration. -->
<ui:include src="../dialogs/SettingsDialog.xhtml" />
</h:body> </h:body>
</html> </html>
\ No newline at end of file
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui">
<f:loadBundle var="localizedMessages" basename="lang.Common"/>
<h:head>
<title>Kieker.WebGUI</title>
<link rel="stylesheet" type="text/css" href="#{request.contextPath}/css/Common.css" />
<link rel="stylesheet" type="text/css" href="#{request.contextPath}/css/Icons.css" />
</h:head>
<h:body>
<p:layout fullPage="true">
<p:layoutUnit position="north">
<h:form id="menuForm">
<p:toolbar>
<p:toolbarGroup align="left">
<h:outputText styleClass="kieker-title" value="Kieker"/>
</p:toolbarGroup>
<p:toolbarGroup align="right">
<p:button styleClass="perspective-button" icon="ui-icon-home" outcome="projectOverview" />
</p:toolbarGroup>
</p:toolbar>
<p:menubar>
<p:submenu label="#{localizedMessages.file}">
<p:menuitem styleClass="element-with-whitespace" icon="ui-icon-newProject" value=" Neuer Benutzer"/>
<p:separator/>
<p:menuitem styleClass="element-with-whitespace" icon="ui-icon-reload" value=" Benutzerliste Aktualisieren" ajax="true"/>
<p:separator/>
<p:menuitem styleClass="element-with-whitespace" icon="ui-icon-settings" value=" #{localizedMessages.settings}" onclick="settingsDlg.show()" ajax="true"/>
</p:submenu>h
<p:submenu label="#{localizedMessages.help}">
<p:menuitem styleClass="element-with-whitespace" icon="ui-icon-userGuide" value=" #{localizedMessages.userGuide}" ajax="true" disabled="true"/>
<p:separator/>
<p:menuitem styleClass="element-with-whitespace" icon="ui-icon-about" value=" #{localizedMessages.about}" onclick="aboutDlg.show()" ajax="true"/>
</p:submenu>
<p:menuitem styleClass="logOutButton element-with-whitespace" icon="ui-icon-logout" value=" #{userBean.userName}" ajax="true" url="#{request.contextPath}/j_spring_security_logout"/>
</p:menubar>
</h:form>
</p:layoutUnit>
<!-- Abstand zu Icons -->
<p:layoutUnit position="center">
</p:layoutUnit>
</p:layout>
<p:growl id="messages" life="1500" showDetail="true" autoUpdate="false" sticky="true"/>
<!-- Include the dialog for the configuration. -->
<ui:include src="#{request.contextPath}/dialogs/SettingsDialog.xhtml" />
<!-- Include the about-dialog. -->
<ui:include src="#{request.contextPath}/dialogs/AboutDialog.xhtml" />
</h:body>
</html>
\ No newline at end of file
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:c="http://java.sun.com/jsp/jstl/core">
<c:set var="root" value="#{request.contextPath}"/>
<f:loadBundle var="localizedMessages" basename="lang.Common"/>
<ui:insert name="metaData"/>
<ui:insert name="bundleIncludes"/>
<h:head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Kieker.WebGUI</title>
<link rel="stylesheet" type="text/css" href="#{root}/css/Common.css" />
<link rel="stylesheet" type="text/css" href="#{root}/css/Icons.css" />
<ui:insert name="cssIncludes"/>
<ui:insert name="jsIncludes"/>
<ui:insert name="js">
<script>
bodyLoaded = function() {
// Do nothing
}
</script>
</ui:insert>
</h:head>
<h:body onload="bodyLoaded();">
<ui:insert name="content"/>
<p:growl id="messages" life="1500" showDetail="true" autoUpdate="true" sticky="true" widgetVar="msgs"/>
</h:body>
</html>
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui">
<h:head/>
<h:body>
<ui:composition template="/templates/CommonTemplate.xhtml">
<ui:define name="cssIncludes">
<link rel="stylesheet" type="text/css" href="#{root}/css/DefaultTemplate.css" />
<ui:insert name="additionalCssIncludes"/>
</ui:define>
<ui:define name="content">
<div align="center" >
<img src="#{root}/img/kieker-header.jpg"/>
</div>
<div align="center" class="background">
<p:spacer width="0" height="120"/>
<div align="center">
<ui:insert name="inner-content"/>
</div>
</div>
</ui:define>
</ui:composition>
</h:body>
</html>
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui"
xmlns:sec="http://www.springframework.org/security/tags"
xmlns:c="http://java.sun.com/jsp/jstl/core"
xmlns:f="http://java.sun.com/jsf/core">
<h:head/>
<h:body>
<ui:composition template="#{root}/templates/CommonTemplate.xhtml">
<ui:define name="content">
<p:layout id="layout" fullPage="true">
<p:layoutUnit position="north" collapsible="false">
<h:form id="menuForm">
<p:toolbar>
<p:toolbarGroup align="left">
<h:outputText styleClass="kieker-title" value="Kieker #{showProjectName ? '&raquo;' : ''} #{showProjectName ? stringBean.shortenLongName(projectName, 30) : ''}"/>
</p:toolbarGroup>
<p:toolbarGroup align="right">
<p:button styleClass="perspective-button" icon="ui-icon-home" outcome="projectOverview" disabled="#{pagename == 'projectOverview'}" />
<f:param name="projectName" value="#{projectName}" rendered="#{not empty projectName}"/>
<p:separator/>
<p:button styleClass="perspective-button" icon="ui-icon-analysisEditor" value="#{localizedMessages.analysisEditor}" outcome="analysisEditor" disabled="#{pagename == 'analysisEditor'}">
<f:param name="projectName" value="#{projectName}" rendered="#{not empty projectName}"/>
</p:button>
<p:button styleClass="perspective-button" icon="ui-icon-analysis" value="#{localizedMessages.analysis}" outcome="controller" disabled="#{pagename == 'controller'}">
<f:param name="projectName" value="#{projectName}" rendered="#{not empty projectName}"/>
</p:button>
<p:separator/>
<p:button styleClass="perspective-button" icon="ui-icon-cockpitEditor" value="#{localizedMessages.cockpitEditor}" outcome="cockpitEditor" disabled="#{pagename == 'cockpitEditor'}">
<f:param name="projectName" value="#{projectName}" rendered="#{not empty projectName}"/>
</p:button>
<p:button styleClass="perspective-button" icon="ui-icon-cockpit" value="#{localizedMessages.cockpit}" outcome="cockpit" disabled="#{pagename == 'cockpit'}">
<f:param name="projectName" value="#{projectName}" rendered="#{not empty projectName}"/>
</p:button>
<c:if test="#{sec:areAnyGranted('ROLE_ADMIN')}">
<p:separator/>
<p:button styleClass="perspective-button" icon="ui-icon-userManagment" value="User Managment" outcome="userManagment" disabled="#{pagename == 'userManagment'}" />
</c:if>
</p:toolbarGroup>
</p:toolbar>
<p:menubar>
<ui:insert name="furtherMenuBarEntries"/>
<p:submenu label="#{localizedMessages.help}">
<p:menuitem styleClass="element-with-whitespace" icon="ui-icon-userGuide" value=" #{localizedMessages.userGuide}" ajax="true" disabled="true"/>
<p:separator/>
<p:menuitem styleClass="element-with-whitespace" icon="ui-icon-about" value=" #{localizedMessages.about}" onclick="aboutDlg.show()" ajax="true"/>
</p:submenu>
<p:menuitem styleClass="logOutButton element-with-whitespace" icon="ui-icon-logout" value=" #{userBean.userName}" ajax="true" url="#{request.contextPath}/j_spring_security_logout"/>
</p:menubar>
</h:form>
</p:layoutUnit>
<p:layoutUnit position="center" id="centerLayout">
<ui:insert name="centerContent"/>
</p:layoutUnit>
<ui:insert name="furtherLayoutUnits"/>
</p:layout>
<!-- Include the about-dialog. -->
<ui:include src="../dialogs/AboutDialog.xhtml" />
<!-- Include the dialog for the configuration. -->
<ui:include src="../dialogs/SettingsDialog.xhtml" />
<ui:insert name="furtherDialogIncludes"/>
</ui:define>
</ui:composition>
</h:body>
</html>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment