[jboss-cvs] jboss-seam/examples/wiki/resources/WEB-INF ...
Christian Bauer
christian.bauer at jboss.com
Thu Feb 1 02:08:27 EST 2007
User: cbauer
Date: 07/02/01 02:08:27
Added: examples/wiki/resources/WEB-INF faces-config.xml
components.xml urlrewrite.xml pages.xml web.xml
Log:
Committed first (broken) wiki implementation
Revision Changes Path
1.1 date: 2007/02/01 07:08:27; author: cbauer; state: Exp;jboss-seam/examples/wiki/resources/WEB-INF/faces-config.xml
Index: faces-config.xml
===================================================================
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE faces-config PUBLIC
"-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
"http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
<faces-config>
<application>
<message-bundle>messages</message-bundle>
<view-handler>org.jboss.seam.ui.facelet.SeamFaceletViewHandler</view-handler>
</application>
<component>
<component-type>org.jboss.seam.wiki.core.ui.UIWikiFormattedText</component-type>
<component-class>org.jboss.seam.wiki.core.ui.UIWikiFormattedText</component-class>
<property>
<property-name>value</property-name>
<property-class>java.lang.String</property-class>
</property>
</component>
<!-- Seam transaction management -->
<lifecycle>
<phase-listener>org.jboss.seam.jsf.TransactionalSeamPhaseListener</phase-listener>
</lifecycle>
<!-- No Seam transaction management -->
<!--
<lifecycle>
<phase-listener>org.jboss.seam.jsf.SeamPhaseListener</phase-listener>
</lifecycle>
-->
</faces-config>
1.1 date: 2007/02/01 07:08:27; author: cbauer; state: Exp;jboss-seam/examples/wiki/resources/WEB-INF/components.xml
Index: components.xml
===================================================================
<?xml version="1.0" encoding="UTF-8"?>
<components xmlns="http://jboss.com/products/seam/components"
xmlns:core="http://jboss.com/products/seam/core"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://jboss.com/products/seam/core http://jboss.com/products/seam/core-1.1.xsd
http://jboss.com/products/seam/components http://jboss.com/products/seam/components-1.1.xsd">
<core:init debug="true" jndi-pattern="@jndiPattern@"/>
<core:manager concurrent-request-timeout="500"
conversation-timeout="120000"
conversation-id-parameter="cid"
conversation-is-long-running-parameter="clr"/>
<!-- See Node.java -->
<core:filter name="onlyMenuItemsFilter">
<core:name>Node.onlyMenuItems</core:name>
</core:filter>
<core:managed-persistence-context name="entityManager"
persistence-unit-jndi-name="java:/wikiEntityManagerFactory"/>
<core:managed-persistence-context name="filteringMenuItemsEntityManager"
persistence-unit-jndi-name="java:/wikiEntityManagerFactory">
</core:managed-persistence-context>
<core:ejb installed="@embeddedEjb@"/>
<!-- For use with jBPM pageflow or process management -->
<!--
<core:jbpm>
<core:process-definitions></core:process-definitions>
<core:pageflow-definitions></core:pageflow-definitions>
</core:jbpm>
-->
</components>
1.1 date: 2007/02/01 07:08:27; author: cbauer; state: Exp;jboss-seam/examples/wiki/resources/WEB-INF/urlrewrite.xml
Index: urlrewrite.xml
===================================================================
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.0//EN"
"http://tuckey.org/res/dtds/urlrewrite3.0.dtd">
<!--
Configuration file for UrlRewriteFilter
http://tuckey.org/urlrewrite/
-->
<urlrewrite>
<rule>
<from>^/([0-9]+)\.html$</from>
<to last="true">/doc/browse.seam?nodeId=$1</to>
</rule>
<!--
<rule>
<from casesensitive="true">^/([A-Z0-9]+[A-Za-z0-9]*)/([A-Z0-9]+[A-Za-z0-9]*)$</from>
<to type="redirect">/wiki/docDisplay.seam?dirName=$1&docName=$2</to>
</rule>
-->
<!--
INSTALLATION
in your web.xml add...
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
<init-param>
<param-name>logLevel</param-name>
<param-value>WARN</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
EXAMPLES
Redirect one url
<rule>
<from>/some/old/page.html</from>
<to type="redirect">/very/new/page.html</to>
</rule>
Redirect a directory
<rule>
<from>/some/olddir/(.*)</from>
<to type="redirect">/very/newdir/$1</to>
</rule>
Clean a url
<rule>
<from>/products/([0-9]+)</from>
<to>/products/index.jsp?product_id=$1</to>
</rule>
eg, /products/1234 will be passed on to /products/index.jsp?product_id=1234 without the user noticing.
Browser detection
<rule>
<condition name="user-agent">Mozilla/[1-4]</condition>
<from>/some/page.html</from>
<to>/some/page-for-old-browsers.html</to>
</rule>
eg, will pass the request for /some/page.html on to /some/page-for-old-browsers.html only for older
browsers whose user agent srtings match Mozilla/1, Mozilla/2, Mozilla/3 or Mozilla/4.
CoWiki:
<IfModule mod_env.c>
SetEnv COWIKI_URL_REWRITE On
RewriteRule ^([0-9]+)\.html$ index.php?node=$1&%{QUERY_STRING}
RewriteRule ^([0-9]+)\.([0-9]+)\.html$ index.php?node=$1&comid=$2%{QUERY_STRING}
</IfModule>
#
# Handle WikiWord URLs
#
RewriteRule ^([A-Z0-9]+[A-Za-z0-9]*)/([A-Z0-9]+[A-Za-z0-9]*)/*$ index.php?webname=$1&docname=$2&%{QUERY_STRING}
RewriteRule ^([A-Z0-9]+[A-Za-z0-9]*)/*$ index.php?webname=$1&%{QUERY_STRING}
-->
</urlrewrite>
1.1 date: 2007/02/01 07:08:27; author: cbauer; state: Exp;jboss-seam/examples/wiki/resources/WEB-INF/pages.xml
Index: pages.xml
===================================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pages PUBLIC "-//Seam/Seam Pages DTD 1.1//EN" "http://jboss.com/products/seam/pages-1.1.dtd">
<pages>
<page view-id="/doc/browse.xhtml" action="#{browser.prepareAndCapture()}">
<param name="nodeId" value="#{browser.nodeId}"/>
<navigation>
<rule if="#{!empty currentDocument}">
<render view-id="/docDisplay.xhtml"/>
</rule>
<rule>
<render view-id="/dirBrowser.xhtml"/>
</rule>
</navigation>
</page>
<page view-id="/doc/edit.xhtml" action="#{browser.prepare()}">
<param name="nodeId" value="#{browser.nodeId}"/>
<navigation>
<redirect view-id="/docEdit.xhtml">
<param name="docId" value="#{currentDocument.id}"/>
<param name="parentDirId" value="#{currentDirectory.id}"/>
</redirect>
</navigation>
</page>
<!--
<page view-id="/docDisplay.xhtml" action="#{documentBrowser.prepare()}">
<param name="docId" value="#{documentBrowser.docId}"/>
<navigation>
<rule if-outcome="browseDir" if="#{!empty currentDirectory}">
<redirect view-id="/dirBrowser.xhtml">
<param name="dirId" value="#{currentDirectory.id}"/>
</redirect>
</rule>
<rule if-outcome="browseDir">
<redirect view-id="/dirBrowser.xhtml"/>
</rule>
<rule if-outcome="createDoc">
<redirect view-id="/docEdit.xhtml">
<param name="dirId" value="#{currentDirectory.id}"/>
</redirect>
</rule>
<rule if-outcome="editDoc">
<redirect view-id="/docEdit.xhtml">
<param name="dirId" value="#{currentDirectory.id}"/>
<param name="docId" value="#{currentDocument.id}"/>
</redirect>
</rule>
</navigation>
</page>
<page view-id="/docEdit.xhtml">
<navigation from-action="#{documentHome.remove}">
<end-conversation/>
<redirect view-id="/dirBrowser.xhtml">
<param name="dirId" value="#{currentDirectory.id}"/>
</redirect>
</navigation>
</page>
<page view-id="/dirBrowser.xhtml" action="#{directoryBrowser.prepare()}">
<param name="dirId" value="#{directoryBrowser.dirId}" converterId="javax.faces.Long"/>
<navigation>
<rule if-outcome="createDir">
<redirect view-id="/dirEdit.xhtml">
<param name="parentDirectoryId" value="#{currentDirectory.id}"/>
</redirect>
</rule>
<rule if-outcome="editDir">
<redirect view-id="/dirEdit.xhtml">
<param name="dirId" value="#{currentDirectory.id}"/>
</redirect>
</rule>
<rule if-outcome="createDoc">
<redirect view-id="/docEdit.xhtml">
<param name="dirId" value="#{currentDirectory.id}"/>
</redirect>
</rule>
<rule if-outcome="editDoc">
<redirect view-id="/docEdit.xhtml">
<param name="docId" value="#{param.docId}"/>
<param name="dirId" value="#{currentDirectory.id}"/>
</redirect>
</rule>
</navigation>
</page>
<page view-id="/dirEdit.xhtml">
<navigation from-action="#{directoryHome.remove}">
<rule if="#{!empty directoryHome.parentDirectory}">
<end-conversation/>
<redirect view-id="/dirBrowser.xhtml">
<param name="dirId" value="#{directoryHome.parentDirectory.id}"/>
</redirect>
</rule>
<rule>
<end-conversation/>
<redirect view-id="/dirBrowser.xhtml"/>
</rule>
</navigation>
</page>
-->
</pages>
1.1 date: 2007/02/01 07:08:27; author: cbauer; state: Exp;jboss-seam/examples/wiki/resources/WEB-INF/web.xml
Index: web.xml
===================================================================
<?xml version="1.0" ?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<listener>
<listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
</listener>
<listener>
<listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
</listener>
<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>client</param-value>
</context-param>
<context-param>
<param-name>facelets.DEVELOPMENT</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.xhtml</param-value>
</context-param>
<filter>
<filter-name>Seam Exception Filter</filter-name>
<filter-class>org.jboss.seam.servlet.SeamExceptionFilter</filter-class>
</filter>
<filter>
<filter-name>Seam Redirect Filter</filter-name>
<filter-class>org.jboss.seam.servlet.SeamRedirectFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Seam Exception Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>Seam Redirect Filter</filter-name>
<url-pattern>*.seam</url-pattern>
</filter-mapping>
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
<init-param>
<param-name>logLevel</param-name>
<param-value>WARN</param-value>
</init-param>
<init-param>
<param-name>statusEnabled</param-name>
<param-value>false</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</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>*.seam</url-pattern>
</servlet-mapping>
<security-constraint>
<display-name>Restrict raw XHTML Documents</display-name>
<web-resource-collection>
<web-resource-name>XHTML</web-resource-name>
<url-pattern>*.xhtml</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>NONE</role-name>
</auth-constraint>
</security-constraint>
</web-app>
More information about the jboss-cvs-commits
mailing list