dlestrat 2005/03/07 20:27:28 Modified: applications/jsf-demo/src/webapp/WEB-INF web.xml portlet.xml applications/jsf-demo/xdocs navigation.xml Added: applications/jsf-demo-myfaces project.xml maven.xml project.properties locator.ent .cvsignore applications/jsf-demo/xdocs index.xml Log: Update myfaces dependencies to 1.0.9. Move JSF bridge. Add documentation. Revision Changes Path 1.1 jakarta-jetspeed-2/applications/jsf-demo-myfaces/project.xml Index: project.xml =================================================================== <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE project [ <!ENTITY % locator-entities SYSTEM "file:locator.ent"> %locator-entities; ]> <!-- Copyright 2004 The Apache Software Foundation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. $Id: project.xml,v 1.1 2005/03/08 04:27:28 dlestrat Exp $ --> <project> <extend>${basedir}/./../project.xml</extend> <pomVersion>3</pomVersion> <id>jsf-demo-myfaces</id> <name>JSF Portlet Demo - MyFaces Portlet Support</name> <package>org.apache.portals.webapp.example</package> <description>JSF Portlet Demo - MyFaces Portlet Support</description> <shortDescription>JSF Portlet Demo - MyFaces Portlet Support</shortDescription> <repository> <connection>scm:cvs:pserver:[EMAIL PROTECTED]:/home/cvspublic:jakarta-jetspeed-2/applications/jsf-demo-myfaces</connection> <url>http://cvs.apache.org/viewcvs/jakarta-jetspeed-2/applications/jsf-demo-myfaces/</url> </repository> <dependencies> <dependency> <id>servletapi</id> <version>2.3</version> <properties> <war.bundle>false</war.bundle> </properties> </dependency> <dependency> <groupId>portlet-api</groupId> <artifactId>portlet-api</artifactId> <version>1.0</version> <properties> <war.bundle>false</war.bundle> </properties> </dependency> <!-- warred jars --> <dependency> <groupId>commons-beanutils</groupId> <artifactId>commons-beanutils</artifactId> <version>1.6.1</version> <url>http://jakarta.apache.org/commons/beanutils.html</url> <properties> <war.bundle>true</war.bundle> </properties> </dependency> <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.2</version> <url>http://jakarta.apache.org/commons/codec/</url> <properties> <war.bundle>true</war.bundle> </properties> </dependency> <dependency> <groupId>commons-collections</groupId> <artifactId>commons-collections</artifactId> <version>2.1</version> <url>http://jakarta.apache.org/commons/collections.html</url> <properties> <war.bundle>true</war.bundle> </properties> </dependency> <dependency> <groupId>commons-digester</groupId> <artifactId>commons-digester</artifactId> <version>1.5</version> <url>http://jakarta.apache.org/commons/digester.html</url> <properties> <war.bundle>true</war.bundle> </properties> </dependency> <dependency> <id>log4j</id> <version>1.2.8</version> <properties> <war.bundle>true</war.bundle> </properties> </dependency> &myfaces-deps; <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.0.3</version> <url>http://jakarta.apache.org/commons/logging.html</url> <properties> <war.bundle>true</war.bundle> </properties> </dependency> <dependency> <groupId>commons-el</groupId> <artifactId>commons-el</artifactId> <version>1.0</version> <url>http://jakarta.apache.org/commons/el/</url> <properties> <war.bundle>true</war.bundle> </properties> </dependency> </dependencies> <build> <sourceDirectory>../jsf-demo/src/java</sourceDirectory> <sourceModifications> <sourceModification> <className>excludeClass</className> <excludes> <exclude>**/Tree*.java</exclude> <exclude>**/Calendar*.java</exclude> </excludes> </sourceModification> </sourceModifications> <resources> <resource> <directory>${basedir}/src/java</directory> <excludes> <exclude>**/*.java</exclude> </excludes> </resource> </resources> </build> <reports> &j2-reports; </reports> </project> 1.1 jakarta-jetspeed-2/applications/jsf-demo-myfaces/maven.xml Index: maven.xml =================================================================== <project default="java:jar" xmlns:j="jelly:core" xmlns:define="jelly:define"> <!-- ================================================================ --> <!-- Hot Deploy for mundane everyday development under Catalina --> <!-- ================================================================ --> <goal name="hotdeploy"> <echo message="Hot Deploying ${org.apache.jetspeed.portlet.app.name} to ${org.apache.jetspeed.deploy.war.dir}"/> <copy todir="${org.apache.jetspeed.deploy.war.dir}/${org.apache.jetspeed.portlet.app.name}/WEB-INF/classes"> <fileset dir="${maven.build.dir}/classes"> </fileset> </copy> <copy todir="${org.apache.jetspeed.deploy.war.dir}/${org.apache.jetspeed.portlet.app.name}/"> <fileset dir="${maven.war.src}"> </fileset> </copy> </goal> <preGoal name="hotdeploy"> <attainGoal name= "java:compile"/> </preGoal> </project> 1.1 jakarta-jetspeed-2/applications/jsf-demo-myfaces/project.properties Index: project.properties =================================================================== # Copyright 2004 The Apache Software Foundation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # $Id: project.properties,v 1.1 2005/03/08 04:27:28 dlestrat Exp $ # maven.multiproject.type=war maven.license.licenseFile=${basedir}/../../LICENSE.TXT org.apache.jetspeed.portlet.app.name = jsf-demo-myfaces 1.1 jakarta-jetspeed-2/applications/jsf-demo-myfaces/locator.ent Index: locator.ent =================================================================== <!-- Project dependencies --> <!ENTITY myfaces-deps SYSTEM "file:../../etc/project-dependencies/myfaces-deps.xml"> <!-- Project reports --> <!ENTITY j2-reports SYSTEM "file:../../etc/project-reports/j2-reports.xml"> 1.1 jakarta-jetspeed-2/applications/jsf-demo-myfaces/.cvsignore Index: .cvsignore =================================================================== target 1.4 +51 -0 jakarta-jetspeed-2/applications/jsf-demo/src/webapp/WEB-INF/web.xml Index: web.xml =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/applications/jsf-demo/src/webapp/WEB-INF/web.xml,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- web.xml 17 Nov 2004 01:06:43 -0000 1.3 +++ web.xml 8 Mar 2005 04:27:28 -0000 1.4 @@ -93,6 +93,57 @@ Default: "true" </description> </context-param> + + <context-param> + <param-name>org.apache.myfaces.AUTO_SCROLL</param-name> + <param-value>true</param-value> + <description> + If true, a javascript function will be rendered that is able to restore the + former vertical scroll on every request. Convenient feature if you have pages + with long lists and you do not want the browser page to always jump to the top + if you trigger a link or button action that stays on the same page. + Default: "false" + </description> + </context-param> + + <!-- Extensions Filter --> + <filter> + <filter-name>extensionsFilter</filter-name> + <filter-class>org.apache.myfaces.component.html.util.ExtensionsFilter</filter-class> + <init-param> + <param-name>uploadMaxFileSize</param-name> + <param-value>100m</param-value> + <description>Set the size limit for uploaded files. + Format: 10 - 10 bytes + 10k - 10 KB + 10m - 10 MB + 1g - 1 GB + </description> + </init-param> + <init-param> + <param-name>uploadThresholdSize</param-name> + <param-value>100k</param-value> + <description>Set the threshold size - files + below this limit are stored in memory, files above + this limit are stored on disk. + + Format: 10 - 10 bytes + 10k - 10 KB + 10m - 10 MB + 1g - 1 GB + </description> + </init-param> + </filter> + + <!-- Filter Mappings --> + <filter-mapping> + <filter-name>extensionsFilter</filter-name> + <url-pattern>*.jsf</url-pattern> + </filter-mapping> + <filter-mapping> + <filter-name>extensionsFilter</filter-name> + <url-pattern>/faces/*</url-pattern> + </filter-mapping> <!-- Listener, that does all the startup work (configuration, init). --> <listener> 1.4 +6 -6 jakarta-jetspeed-2/applications/jsf-demo/src/webapp/WEB-INF/portlet.xml Index: portlet.xml =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/applications/jsf-demo/src/webapp/WEB-INF/portlet.xml,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- portlet.xml 19 Nov 2004 21:53:12 -0000 1.3 +++ portlet.xml 8 Mar 2005 04:27:28 -0000 1.4 @@ -23,10 +23,10 @@ <name>ViewPage</name> <value>/greeting.jsp</value> </init-param> - <description>JSF GuessNumber Portlet</description> + <description>JSF GuessNumber Portlet - Using J2 JSF Bridge</description> <portlet-name>guessNumber</portlet-name> - <display-name>JSF GuessNumber Portlet</display-name> - <portlet-class>org.apache.portals.bridges.myfaces.FacesPortlet</portlet-class> + <display-name>JSF GuessNumber Portlet - J2 JSF Bridge</display-name> + <portlet-class>org.apache.portals.bridges.jsf.FacesPortlet</portlet-class> <supports> <mime-type>text/html</mime-type> @@ -40,12 +40,12 @@ <short-title>guessNumber</short-title> </portlet-info> </portlet> - - <portlet> + + <portlet> <description>Calendar Portlet</description> <portlet-name>CalendarPortlet</portlet-name> <display-name>Calendar</display-name> - <portlet-class>org.apache.portals.bridges.myfaces.FacesPortlet</portlet-class> + <portlet-class>org.apache.portals.bridges.jsf.FacesPortlet</portlet-class> <init-param> <name>ViewPage</name> <value>/WEB-INF/view/calendar-view.jsp</value> 1.2 +1 -1 jakarta-jetspeed-2/applications/jsf-demo/xdocs/navigation.xml Index: navigation.xml =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/applications/jsf-demo/xdocs/navigation.xml,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- navigation.xml 17 Aug 2004 19:58:58 -0000 1.1 +++ navigation.xml 8 Mar 2005 04:27:28 -0000 1.2 @@ -17,7 +17,7 @@ <project> <body> <links> - <item name="Jetspeed 2" href="../../index.html"/> + <item name="Jetspeed 2" href="../../index.html"/> </links> </body> </project> 1.1 jakarta-jetspeed-2/applications/jsf-demo/xdocs/index.xml Index: index.xml =================================================================== <?xml version="1.0"?> <!-- Copyright 2004 The Apache Software Foundation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> <document> <properties> <title>Jetspeed MyFaces Demo Portlet Configuration</title> <subtitle>MyFaces Demo Portlet Configuration - Jetspeed 2 JSF Bridge</subtitle> <authors> <person name="David Le Strat" email="[EMAIL PROTECTED]"/> </authors> </properties> <body> <section name="Introduction"> <p> Jetspeed MyFaces Demo Portlet leverages Sun's Guess Number reference implementation sample application to illustrate how a MyFaces based portlet using Jetspeed 2 JSF bridge should be configured. </p> <p> Jetspeed 2 provides a JSF bridge implementation to support JSF with the Portlet Specifications. This section describes the necessary configuration required in order to use Jetspeed 2 JSF bridge. </p> </section> <section name="Configuration MyFaces as a Portlet"> <p> The modifications required in order to deploy a MyFaces application as a portlet need to be made to the <i>portlet.xml</i> file. An <i><init-param></i> should be added to the <i>portlet.xml</i> as described below: <source><![CDATA[ <init-param> <name>ViewPage</name> <value>/greeting.jsp</value> </init-param>]]> </source> </p> <p> The parameter <i>ViewPage</i> indicates to the <i>org.apache.portals.bridges.jsf.FacesPortlet</i> which view should be used as a default view. </p> <p> Additionally, the <portlet-class> element should specify the MyFaces generic portlet implementation as described below: <source> <![CDATA[<portlet-class>org.apache.portals.bridges.jsf.FacesPortlet</portlet-class>]]> </source> </p> <p> This final <i>portlet.xml</i> should look like: <source><![CDATA[ <portlet id="guessNumber"> <init-param> <name>ViewPage</name> <value>/greeting.jsp</value> </init-param> <description>JSF GuessNumber Portlet - Using J2 JSF Bridge</description> <portlet-name>guessNumber</portlet-name> <display-name>JSF GuessNumber Portlet - J2 JSF Bridge</display-name> <portlet-class>org.apache.portals.bridges.jsf.FacesPortlet</portlet-class> <supports> <mime-type>text/html</mime-type> <portlet-mode>VIEW</portlet-mode> <portlet-mode>EDIT</portlet-mode> <portlet-mode>HELP</portlet-mode> </supports> <portlet-info> <title>GuessNumber Portlet</title> <short-title>guessNumber</short-title> </portlet-info> </portlet>]]> </source> </p> </section> </body> </document>
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]