Web-Client mit MyFaces 2.0 gestartet
This commit is contained in:
parent
e316834a3e
commit
64cb9b0a2a
29
hsarweb/build.xml
Normal file
29
hsarweb/build.xml
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project name="hsarweb" default="war">
|
||||||
|
|
||||||
|
<path id="cp">
|
||||||
|
<fileset dir="lib">
|
||||||
|
<include name="**/*.jar"/>
|
||||||
|
</fileset>
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<target name="war" depends="compile">
|
||||||
|
<war destfile="build/hsarweb.war" basedir="webapp">
|
||||||
|
<lib dir="lib">
|
||||||
|
<include name="**/*.jar"/>
|
||||||
|
</lib>
|
||||||
|
<classes dir="build/cls" />
|
||||||
|
<classes dir="src">
|
||||||
|
<include name="**/*.properties"/>
|
||||||
|
</classes>
|
||||||
|
</war>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<target name="compile">
|
||||||
|
<mkdir dir="build/cls"/>
|
||||||
|
<javac srcdir="src" destdir="build/cls"
|
||||||
|
classpathref="cp" debug="on"
|
||||||
|
/>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
</project>
|
BIN
hsarweb/lib/cas-client-core-3.1.10.jar
Normal file
BIN
hsarweb/lib/cas-client-core-3.1.10.jar
Normal file
Binary file not shown.
BIN
hsarweb/lib/commons-beanutils-1.7.0.jar
Normal file
BIN
hsarweb/lib/commons-beanutils-1.7.0.jar
Normal file
Binary file not shown.
BIN
hsarweb/lib/commons-codec-1.3.jar
Normal file
BIN
hsarweb/lib/commons-codec-1.3.jar
Normal file
Binary file not shown.
BIN
hsarweb/lib/commons-collections-3.2.jar
Normal file
BIN
hsarweb/lib/commons-collections-3.2.jar
Normal file
Binary file not shown.
BIN
hsarweb/lib/commons-digester-1.8.jar
Normal file
BIN
hsarweb/lib/commons-digester-1.8.jar
Normal file
Binary file not shown.
BIN
hsarweb/lib/commons-discovery-0.4.jar
Normal file
BIN
hsarweb/lib/commons-discovery-0.4.jar
Normal file
Binary file not shown.
BIN
hsarweb/lib/commons-logging-1.1.1.jar
Normal file
BIN
hsarweb/lib/commons-logging-1.1.1.jar
Normal file
Binary file not shown.
BIN
hsarweb/lib/jstl-api-1.2.jar
Normal file
BIN
hsarweb/lib/jstl-api-1.2.jar
Normal file
Binary file not shown.
BIN
hsarweb/lib/jstl-impl-1.2.jar
Normal file
BIN
hsarweb/lib/jstl-impl-1.2.jar
Normal file
Binary file not shown.
BIN
hsarweb/lib/myfaces-api-2.0.1.jar
Normal file
BIN
hsarweb/lib/myfaces-api-2.0.1.jar
Normal file
Binary file not shown.
BIN
hsarweb/lib/myfaces-impl-2.0.1.jar
Normal file
BIN
hsarweb/lib/myfaces-impl-2.0.1.jar
Normal file
Binary file not shown.
23
hsarweb/src/de/hsadmin/web/Bean.java
Normal file
23
hsarweb/src/de/hsadmin/web/Bean.java
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
package de.hsadmin.web;
|
||||||
|
|
||||||
|
import java.text.DateFormat;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
import javax.faces.bean.ManagedBean;
|
||||||
|
import javax.faces.bean.SessionScoped;
|
||||||
|
|
||||||
|
@ManagedBean
|
||||||
|
@SessionScoped
|
||||||
|
public class Bean {
|
||||||
|
|
||||||
|
public final static DateFormat df = DateFormat.getTimeInstance(DateFormat.SHORT);
|
||||||
|
|
||||||
|
public String getMessage() {
|
||||||
|
return "Hallo Welt";
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getTime() {
|
||||||
|
return df.format(new Date());
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
26
hsarweb/src/de/hsadmin/web/Context.java
Normal file
26
hsarweb/src/de/hsadmin/web/Context.java
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
package de.hsadmin.web;
|
||||||
|
|
||||||
|
import javax.faces.bean.ManagedBean;
|
||||||
|
import javax.faces.bean.SessionScoped;
|
||||||
|
import javax.faces.context.ExternalContext;
|
||||||
|
import javax.faces.context.FacesContext;
|
||||||
|
|
||||||
|
import org.jasig.cas.client.authentication.AttributePrincipal;
|
||||||
|
import org.jasig.cas.client.util.AbstractCasFilter;
|
||||||
|
import org.jasig.cas.client.validation.Assertion;
|
||||||
|
|
||||||
|
@ManagedBean
|
||||||
|
@SessionScoped
|
||||||
|
public class Context {
|
||||||
|
|
||||||
|
private ExternalContext getContext() {
|
||||||
|
return FacesContext.getCurrentInstance().getExternalContext();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getUser() {
|
||||||
|
Assertion assertion = (Assertion) getContext().getSessionMap().get(AbstractCasFilter.CONST_CAS_ASSERTION);
|
||||||
|
AttributePrincipal principal = assertion.getPrincipal();
|
||||||
|
return principal.getName();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
22
hsarweb/src/de/hsadmin/web/Modules.java
Normal file
22
hsarweb/src/de/hsadmin/web/Modules.java
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
package de.hsadmin.web;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import javax.faces.bean.ApplicationScoped;
|
||||||
|
import javax.faces.bean.ManagedBean;
|
||||||
|
|
||||||
|
@ManagedBean
|
||||||
|
@ApplicationScoped
|
||||||
|
public class Modules {
|
||||||
|
|
||||||
|
public String[] pageNames = new String[] { "hello" };
|
||||||
|
|
||||||
|
public List<String> getPageNames() {
|
||||||
|
ArrayList<String> names = new ArrayList<String>();
|
||||||
|
for (String name : pageNames) {
|
||||||
|
names.add(name);
|
||||||
|
}
|
||||||
|
return names;
|
||||||
|
}
|
||||||
|
}
|
1
hsarweb/src/texts/messages_de.properties
Normal file
1
hsarweb/src/texts/messages_de.properties
Normal file
@ -0,0 +1 @@
|
|||||||
|
hello=Hallo
|
1
hsarweb/src/texts/messages_en.properties
Normal file
1
hsarweb/src/texts/messages_en.properties
Normal file
@ -0,0 +1 @@
|
|||||||
|
hello=Hello
|
19
hsarweb/webapp/WEB-INF/faces-config.xml
Normal file
19
hsarweb/webapp/WEB-INF/faces-config.xml
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
<?xml version="1.0"?>
|
||||||
|
<faces-config xmlns="http://java.sun.com/xml/ns/javaee"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"
|
||||||
|
version="2.0">
|
||||||
|
|
||||||
|
<application>
|
||||||
|
<locale-config>
|
||||||
|
<default-locale>de</default-locale>
|
||||||
|
<supported-locale>en</supported-locale>
|
||||||
|
</locale-config>
|
||||||
|
<message-bundle>texts.messages</message-bundle>
|
||||||
|
<resource-bundle>
|
||||||
|
<base-name>texts.messages</base-name>
|
||||||
|
<var>msgs</var>
|
||||||
|
</resource-bundle>
|
||||||
|
</application>
|
||||||
|
|
||||||
|
</faces-config>
|
70
hsarweb/webapp/WEB-INF/web.xml
Normal file
70
hsarweb/webapp/WEB-INF/web.xml
Normal file
@ -0,0 +1,70 @@
|
|||||||
|
<?xml version="1.0" encoding="ISO-8859-1"?>
|
||||||
|
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
|
||||||
|
version="2.5">
|
||||||
|
|
||||||
|
<filter>
|
||||||
|
<filter-name>CAS Authentication Filter</filter-name>
|
||||||
|
<filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>
|
||||||
|
<init-param>
|
||||||
|
<param-name>casServerLoginUrl</param-name>
|
||||||
|
<param-value>http://agnes.ostwall195.de:8080/cas/login</param-value>
|
||||||
|
</init-param>
|
||||||
|
<init-param>
|
||||||
|
<param-name>serverName</param-name>
|
||||||
|
<param-value>http://agnes.ostwall195.de:8080</param-value>
|
||||||
|
</init-param>
|
||||||
|
<init-param>
|
||||||
|
<param-name>service</param-name>
|
||||||
|
<param-value>http://agnes.ostwall195.de:8080/hsarweb</param-value>
|
||||||
|
</init-param>
|
||||||
|
</filter>
|
||||||
|
|
||||||
|
<filter>
|
||||||
|
<filter-name>CAS Validation Filter</filter-name>
|
||||||
|
<filter-class>org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter</filter-class>
|
||||||
|
<init-param>
|
||||||
|
<param-name>casServerUrlPrefix</param-name>
|
||||||
|
<param-value>http://agnes.ostwall195.de:8080/cas</param-value>
|
||||||
|
</init-param>
|
||||||
|
<init-param>
|
||||||
|
<param-name>serverName</param-name>
|
||||||
|
<param-value>http://agnes.ostwall195.de:8080</param-value>
|
||||||
|
</init-param>
|
||||||
|
<init-param>
|
||||||
|
<param-name>proxyReceptorUrl</param-name>
|
||||||
|
<param-value>/proxyReceptor</param-value>
|
||||||
|
</init-param>
|
||||||
|
<init-param>
|
||||||
|
<param-name>service</param-name>
|
||||||
|
<param-value>http://agnes.ostwall195.de:8080/hsarweb</param-value>
|
||||||
|
</init-param>
|
||||||
|
</filter>
|
||||||
|
|
||||||
|
<filter-mapping>
|
||||||
|
<filter-name>CAS Authentication Filter</filter-name>
|
||||||
|
<url-pattern>/*</url-pattern>
|
||||||
|
</filter-mapping>
|
||||||
|
|
||||||
|
<filter-mapping>
|
||||||
|
<filter-name>CAS Validation Filter</filter-name>
|
||||||
|
<url-pattern>/*</url-pattern>
|
||||||
|
</filter-mapping>
|
||||||
|
|
||||||
|
<servlet>
|
||||||
|
<servlet-name>Faces Servlet</servlet-name>
|
||||||
|
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
|
||||||
|
<load-on-startup>1</load-on-startup>
|
||||||
|
</servlet>
|
||||||
|
|
||||||
|
<servlet-mapping>
|
||||||
|
<servlet-name>Faces Servlet</servlet-name>
|
||||||
|
<url-pattern>*.html</url-pattern>
|
||||||
|
</servlet-mapping>
|
||||||
|
|
||||||
|
<welcome-file-list>
|
||||||
|
<welcome-file>index.jsp</welcome-file>
|
||||||
|
</welcome-file-list>
|
||||||
|
|
||||||
|
</web-app>
|
21
hsarweb/webapp/hello/index.xhtml
Normal file
21
hsarweb/webapp/hello/index.xhtml
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
<?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:f="http://java.sun.com/jsf/core"
|
||||||
|
xmlns:h="http://java.sun.com/jsf/html"
|
||||||
|
xmlns:ui="http://java.sun.com/jsf/facelets">
|
||||||
|
<head>
|
||||||
|
<title>Hello World</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<ui:composition template="/templates/menu-template.xhtml">
|
||||||
|
<ui:param name="title" value="Hallo schöne Welt"/>
|
||||||
|
<ui:define name="content">
|
||||||
|
<f:view>
|
||||||
|
Hallo  <h:outputText value="#{context.user}"/>, es ist jetzt  <h:outputText value="#{bean.time}"/> Uhr.
|
||||||
|
</f:view>
|
||||||
|
</ui:define>
|
||||||
|
</ui:composition>
|
||||||
|
</body>
|
||||||
|
</html>
|
12
hsarweb/webapp/index.jsp
Normal file
12
hsarweb/webapp/index.jsp
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" ?>
|
||||||
|
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="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">
|
||||||
|
<head>
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
||||||
|
<title>Hello World</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<jsp:forward page="hello/index.html" />
|
||||||
|
</body>
|
||||||
|
</html>
|
BIN
hsarweb/webapp/resources/images/logo.png
Normal file
BIN
hsarweb/webapp/resources/images/logo.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 9.3 KiB |
93
hsarweb/webapp/resources/styles/hsar.css
Normal file
93
hsarweb/webapp/resources/styles/hsar.css
Normal file
@ -0,0 +1,93 @@
|
|||||||
|
body {
|
||||||
|
font-family:Arial,Helvetica,SansSerif;
|
||||||
|
font-style:normal;
|
||||||
|
font-variant:normal;
|
||||||
|
font-size:12pt;
|
||||||
|
font-weight:normal;
|
||||||
|
margin:0px;
|
||||||
|
padding:0px;
|
||||||
|
min-height:1600px;
|
||||||
|
color:#707172;
|
||||||
|
background-color:#f0f0f0;
|
||||||
|
}
|
||||||
|
.page {
|
||||||
|
width:944px;
|
||||||
|
margin-left:auto;
|
||||||
|
margin-top:2px;
|
||||||
|
margin-right:auto;
|
||||||
|
padding-top:0px;
|
||||||
|
padding-left:0px;
|
||||||
|
padding-right:0px;
|
||||||
|
color:#707172;
|
||||||
|
background-color:#ffffff;
|
||||||
|
}
|
||||||
|
.header {
|
||||||
|
height:68px;
|
||||||
|
width:944px;
|
||||||
|
margin:0px;
|
||||||
|
padding:0px;
|
||||||
|
background-color:#005094;
|
||||||
|
background-image:url(../resources/images/logo.png);
|
||||||
|
background-repeat:no-repeat;
|
||||||
|
border-style: none solid;
|
||||||
|
border-width: 1px;
|
||||||
|
border-color: #005094;
|
||||||
|
}
|
||||||
|
.main {
|
||||||
|
width:936px;
|
||||||
|
margin:0px;
|
||||||
|
padding-top:10px;
|
||||||
|
padding-left:4px;
|
||||||
|
padding-right:4px;
|
||||||
|
padding-bottom:0px;
|
||||||
|
border-style: none solid;
|
||||||
|
border-width: 1px;
|
||||||
|
border-color: #dd4901;
|
||||||
|
}
|
||||||
|
.menu {
|
||||||
|
float:left;
|
||||||
|
width:300px;
|
||||||
|
margin-left:0px;
|
||||||
|
margin-top:0px;
|
||||||
|
margin-right:0px;
|
||||||
|
padding-top:0px;
|
||||||
|
padding-left:0px;
|
||||||
|
padding-right:0px;
|
||||||
|
}
|
||||||
|
.content {
|
||||||
|
width:606px;
|
||||||
|
margin-left:304px;
|
||||||
|
margin-top:0px;
|
||||||
|
margin-right:auto;
|
||||||
|
margin-bottom:0px;
|
||||||
|
padding-top:0px;
|
||||||
|
padding-left:10px;
|
||||||
|
padding-right:10px;
|
||||||
|
}
|
||||||
|
.footer {
|
||||||
|
width:944px;
|
||||||
|
clear:left;
|
||||||
|
font-family:Arial,Helvetica,SansSerif;
|
||||||
|
font-style:normal;
|
||||||
|
font-variant:normal;
|
||||||
|
font-size:10pt;
|
||||||
|
font-weight:normal;
|
||||||
|
text-decoration:none;
|
||||||
|
text-align:center;
|
||||||
|
padding-top:4px;
|
||||||
|
padding-bottom:4px;
|
||||||
|
padding-left:0px;
|
||||||
|
padding-right:0px;
|
||||||
|
border-top-color:#ede9e8;
|
||||||
|
border-top-width:2pt;
|
||||||
|
border-top-style:solid;
|
||||||
|
border-left-style: solid;
|
||||||
|
border-left-width: 1px;
|
||||||
|
border-left-color: #dd4901;
|
||||||
|
border-right-style: solid;
|
||||||
|
border-right-width: 1px;
|
||||||
|
border-right-color: #dd4901;
|
||||||
|
border-bottom-style: solid;
|
||||||
|
border-bottom-width: 1px;
|
||||||
|
border-bottom-color: #dd4901;
|
||||||
|
}
|
26
hsarweb/webapp/templates/menu-template.xhtml
Normal file
26
hsarweb/webapp/templates/menu-template.xhtml
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
<?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:f="http://java.sun.com/jsf/core"
|
||||||
|
xmlns:h="http://java.sun.com/jsf/html"
|
||||||
|
xmlns:ui="http://java.sun.com/jsf/facelets">
|
||||||
|
<head>
|
||||||
|
<title>Hello World</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<ui:composition template="/templates/template.xhtml">
|
||||||
|
<ui:define name="menu">
|
||||||
|
<f:view>
|
||||||
|
<h:dataTable var="menuitem" value="#{modules.pageNames}">
|
||||||
|
<h:column>
|
||||||
|
<h:outputLink value="#{menuitem}/index.html">
|
||||||
|
<h:outputText value="#{msgs.hello}" />
|
||||||
|
</h:outputLink>
|
||||||
|
</h:column>
|
||||||
|
</h:dataTable>
|
||||||
|
</f:view>
|
||||||
|
</ui:define>
|
||||||
|
</ui:composition>
|
||||||
|
</body>
|
||||||
|
</html>
|
33
hsarweb/webapp/templates/template.xhtml
Normal file
33
hsarweb/webapp/templates/template.xhtml
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
<?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:f="http://java.sun.com/jsf/core"
|
||||||
|
xmlns:h="http://java.sun.com/jsf/html"
|
||||||
|
xmlns:ui="http://java.sun.com/jsf/facelets">
|
||||||
|
|
||||||
|
<ui:insert name="metadata"/>
|
||||||
|
<h:head>
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
||||||
|
<title>#{title}</title>
|
||||||
|
</h:head>
|
||||||
|
<h:body>
|
||||||
|
<h:outputStylesheet library="styles" name="hsar.css"/>
|
||||||
|
<h:outputScript library="javax.faces" name="jsf.js" target="head"/>
|
||||||
|
<div class="page">
|
||||||
|
<div class="header">
|
||||||
|
<ui:insert name="header" />
|
||||||
|
</div>
|
||||||
|
<div class="main">
|
||||||
|
<div class="menu">
|
||||||
|
<ui:insert name="menu">Default Menu</ui:insert>
|
||||||
|
</div>
|
||||||
|
<div class="content">
|
||||||
|
<ui:insert name="content">Default Content</ui:insert>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="footer">
|
||||||
|
<ui:insert name="footer">Default Footer</ui:insert>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</h:body>
|
||||||
|
</html>
|
Loading…
Reference in New Issue
Block a user