[jboss-cvs] JBossBlog SVN: r55 - in trunk-esial: blog-core and 8 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Mar 6 11:52:34 EST 2007
Author: acrignon
Date: 2007-03-06 11:52:33 -0500 (Tue, 06 Mar 2007)
New Revision: 55
Added:
trunk-esial/.project
trunk-esial/blog-core/build.xml
trunk-esial/blog-core/src/java/org/jboss/blog/templateManager.java
trunk-esial/blog-core/src/web/WEB-INF/lib/
trunk-esial/blog-core/src/web/WEB-INF/lib/freemarker.jar
trunk-esial/blog-core/src/web/tpl/
trunk-esial/blog-core/src/web/tpl/test.tpl
trunk-esial/blog-core/src/web/tpl/test2.ftl
trunk-esial/lib/freemarker/
trunk-esial/lib/freemarker/freemarker.jar
Modified:
trunk-esial/blog-core/src/web/WEB-INF/faces-config.xml
trunk-esial/blog-core/src/web/WEB-INF/web.xml
trunk-esial/blog-core/src/web/views/blog_view.xhtml
Log:
the template system is working (just in test now)
Added: trunk-esial/.project
===================================================================
--- trunk-esial/.project (rev 0)
+++ trunk-esial/.project 2007-03-06 16:52:33 UTC (rev 55)
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>trunkESIAL</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ </buildSpec>
+ <natures>
+ </natures>
+</projectDescription>
Added: trunk-esial/blog-core/build.xml
===================================================================
--- trunk-esial/blog-core/build.xml (rev 0)
+++ trunk-esial/blog-core/build.xml 2007-03-06 16:52:33 UTC (rev 55)
@@ -0,0 +1,147 @@
+<?xml version='1.0' encoding='UTF-8'?>
+
+<project name="JBoss Blog" default="build">
+ <!-- Configuration of deployment -->
+ <property name="jboss.home" value="C:\\jboss-4.0.5.GA" />
+ <property name="jboss.conf" value="default" />
+ <!-- Unset this property if jboss portal is deployed -->
+ <property name="jboss.portal.present" value="true" />
+
+ <!-- Configuration of source/ target directories -->
+ <property name="src" value="src"/>
+ <property name="src.java" value="${src}/java"/>
+ <property name="src.meta" value="${src}/etc"/>
+ <property name="src.web" value="${src}/web"/>
+ <property name="build" value="build"/>
+ <property name="dist" value="dist"/>
+
+ <!-- Name of the service archive which will contain the blog application -->
+ <property name="sar.name" value="jboss-blog.sar" />
+ <!-- Name of the web application that will be contained in the sar -->
+ <property name="war.name" value="jboss-blog.war" />
+
+ <!-- Helper properties: built using the above ones -->
+ <property name="dist.main.dir" value="${dist}/${sar.name}" />
+ <property name="dist.lib.dir" value="${dist.main.dir}/lib" />
+ <property name="dist.war.dir" value="${dist.main.dir}/${war.name}" />
+ <property name="deploy.dir" value="${jboss.home}/server/${jboss.conf}/deploy" />
+
+ <!-- Dependency jars filesets definitions -->
+ <fileset id="rome.jars" dir="../lib/rome"><include name="**/*.jar"/></fileset>
+ <fileset id="jboss.jars" dir="../lib/jboss"><include name="**/*.jar"/></fileset>
+ <fileset id="jboss.portal.jars" dir="../lib/jboss-portal"><include name="**/*.jar"/></fileset>
+ <fileset id="jboss.jaae.jars" dir="../lib/jboss-jaae"><include name="**/*.jar"/></fileset>
+ <fileset id="portlet.jars" dir="../lib/portlet"><include name="**/*.jar"/></fileset>
+ <fileset id="facelets.jars" dir="../lib/facelets"><include name="**/*.jar"/></fileset>
+ <fileset id="myfaces.jars" dir="../lib/myfaces"><include name="**/*.jar"/></fileset>
+ <fileset id="jstl.jars" dir="../lib/jstl"><include name="**/*.jar"/></fileset>
+ <fileset id="hibernate.jars" dir="../lib/hibernate"><include name="**/*.jar"/></fileset>
+ <fileset id="servlet.jars" dir="../lib/servlet"><include name="**/*.jar"/></fileset>
+ <fileset id="freemarker.jars" dir="../lib/freemarker"><include name="**/*.jar"/></fileset>
+ <fileset id="log4j.jar" dir="../lib/xdoclet"><include name="log4j.jar"/></fileset>
+
+ <fileset id="jboss.portal.identity.jars" dir="../lib/jboss-portal">
+ <include name="**/portal-identity-lib.jar"/></fileset>
+
+ <!-- Classpath for building the application: includes all dependency jars -->
+ <path id="base.jars">
+ <fileset refid="rome.jars" />
+ <fileset refid="jboss.jars" />
+ <fileset refid="jboss.portal.jars" />
+ <fileset refid="jboss.jaae.jars" />
+ <fileset refid="portlet.jars" />
+ <fileset refid="facelets.jars" />
+ <fileset refid="myfaces.jars" />
+ <fileset refid="jstl.jars" />
+ <fileset refid="hibernate.jars" />
+ <fileset refid="servlet.jars" />
+ <fileset refid="freemarker.jars" />
+ <fileset refid="log4j.jar" />
+ </path>
+
+ <!-- XDoclet task definition -->
+ <path id="xdoclet.jars">
+ <fileset dir="../lib/xdoclet"><include name="**/*.jar"/></fileset>
+ </path>
+
+ <taskdef name="jmxdoclet"
+ classname="xdoclet.modules.jmx.JMXDocletTask"
+ classpathref="xdoclet.jars"/>
+ <taskdef name="hibernatedoclet"
+ classname="xdoclet.modules.hibernate.HibernateDocletTask"
+ classpathref="xdoclet.jars" />
+
+ <!-- BUILD TARGETS -->
+
+ <target name="init">
+
+ </target>
+
+ <target name="copy-libs-for-servlet" unless="jboss.portal.present">
+ <copy todir="${dist.lib.dir}"><fileset refid="myfaces.jars"/></copy>
+ <copy todir="${dist.lib.dir}"><fileset refid="facelets.jars"/></copy>
+ </target>
+
+ <target name="build" depends="init,clean">
+ <mkdir dir="${build}" />
+ <!-- Compiling the source -->
+ <javac srcdir="${src.java}" destdir="${build}" target="1.4" source="1.4">
+ <classpath refid="base.jars" />
+ </javac>
+ <!-- Copying any xmls -->
+ <copy todir="${build}">
+ <fileset dir="${src.java}">
+ <include name="**/*.xml"/>
+ </fileset>
+ </copy>
+ <!-- Creating the xmbean xml-s -->
+ <jmxdoclet destdir="${build}">
+ <fileset dir="${src.java}"><include name="**/*.java"/></fileset>
+ <jbossxmbean />
+ </jmxdoclet>
+ </target>
+
+ <target name="dist" depends="build">
+ <mkdir dir="${dist.lib.dir}" />
+
+ <!-- Copying the meta information -->
+ <copy todir="${dist.main.dir}">
+ <fileset dir="${src.meta}"><include name="**/*" /></fileset>
+ </copy>
+
+ <!-- Creating the jar with the classes -->
+ <jar destfile="${dist.lib.dir}/jboss-blog-core.jar" basedir="${build}" />
+
+ <!-- Creating the web application -->
+ <mkdir dir="${dist.war.dir}" />
+ <copy todir="${dist.war.dir}">
+ <fileset dir="${src.web}"><include name="**/*" /></fileset>
+ </copy>
+
+ <!-- Copying dependency jars -->
+ <copy todir="${dist.lib.dir}"><fileset refid="rome.jars"/></copy>
+ <copy todir="${dist.lib.dir}"><fileset refid="jboss.jaae.jars"/></copy>
+ <copy todir="${dist.lib.dir}"><fileset refid="jboss.portal.identity.jars"/></copy>
+ <copy todir="${dist.lib.dir}"><fileset refid="freemarker.jars"/></copy>
+ <antcall target="copy-libs-for-servlet" />
+ </target>
+
+ <target name="deploy" depends="dist,undeploy">
+ <!-- Copying the sar directory to the jboss deploy dir -->
+ <copy todir="${deploy.dir}">
+ <fileset dir="${dist}">
+ <include name="${sar.name}/**" />
+ </fileset>
+ </copy>
+ </target>
+
+ <target name="undeploy">
+ <!-- Deleting old deployment -->
+ <delete dir="${deploy.dir}/${sar.name}" />
+ </target>
+
+ <target name="clean">
+ <delete dir="${build}" />
+ <delete dir="${dist}" />
+ </target>
+</project>
Added: trunk-esial/blog-core/src/java/org/jboss/blog/templateManager.java
===================================================================
--- trunk-esial/blog-core/src/java/org/jboss/blog/templateManager.java (rev 0)
+++ trunk-esial/blog-core/src/java/org/jboss/blog/templateManager.java 2007-03-06 16:52:33 UTC (rev 55)
@@ -0,0 +1,71 @@
+package org.jboss.blog;
+
+import java.io.*;
+
+import freemarker.template.*;
+
+import javax.servlet.http.*;
+
+import javax.servlet.*;
+
+
+public class templateManager extends HttpServlet {
+
+ private String listePosts;
+ private String template = "<p><b>plop</b></p>";
+
+ public templateManager(){
+
+ }
+
+ public void setListePosts(String s){
+ listePosts = s;
+ }
+
+ public String getListePosts(){
+
+ String s = "";
+
+ try{
+ SimpleHash modelRoot = new SimpleHash();
+
+ Template t = new Template("test",new StringReader(this.getTemplate()),new Configuration());
+
+ Writer out = new OutputStreamWriter(System.out);
+ t.process(modelRoot, out);
+ modelRoot.put("pouet","pouet");
+ s = template.toString();
+ }
+ catch(Exception e){
+ s = e.getMessage();
+ }
+ return s;
+ }
+
+ public void setTemplate(String s){
+ template = s;
+ }
+
+ public String getTemplate(){
+ return template;
+ }
+
+ public void doGet(HttpServletRequest req, HttpServletResponse res){
+ res.setContentType("text/html");
+ try {
+ PrintWriter out = res.getWriter();
+ SimpleHash modelRoot = new SimpleHash();
+ Template t = new Template("test",new StringReader(this.getTemplate()),new Configuration());
+ t.process(modelRoot, out);
+ out.close();
+ } catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.getMessage();
+ }
+ }
+
+ public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
+ this.doGet(req, res);
+ }
+
+}
\ No newline at end of file
Modified: trunk-esial/blog-core/src/web/WEB-INF/faces-config.xml
===================================================================
--- trunk-esial/blog-core/src/web/WEB-INF/faces-config.xml 2007-03-02 18:58:25 UTC (rev 54)
+++ trunk-esial/blog-core/src/web/WEB-INF/faces-config.xml 2007-03-06 16:52:33 UTC (rev 55)
@@ -101,6 +101,14 @@
<to-view-id>/views/index.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
+
+ <navigation-rule>
+ <from-view-id>*</from-view-id>
+ <navigation-case>
+ <from-outcome>template</from-outcome>
+ <to-view-id>/tpl/test2.ftl</to-view-id>
+ </navigation-case>
+ </navigation-rule>
<navigation-rule>
<from-view-id>*</from-view-id>
@@ -242,4 +250,5 @@
<to-view-id>/views/admin_panel.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
+
</faces-config>
Added: trunk-esial/blog-core/src/web/WEB-INF/lib/freemarker.jar
===================================================================
(Binary files differ)
Property changes on: trunk-esial/blog-core/src/web/WEB-INF/lib/freemarker.jar
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Modified: trunk-esial/blog-core/src/web/WEB-INF/web.xml
===================================================================
--- trunk-esial/blog-core/src/web/WEB-INF/web.xml 2007-03-02 18:58:25 UTC (rev 54)
+++ trunk-esial/blog-core/src/web/WEB-INF/web.xml 2007-03-06 16:52:33 UTC (rev 55)
@@ -61,6 +61,10 @@
<listener>
<listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
</listener>
+
+ <listener>
+ <listener-class>freemarker.ext.jsp.EventForwarding</listener-class>
+ </listener>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
@@ -72,4 +76,36 @@
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
+
+ <servlet>
+ <servlet-name>freemarker</servlet-name>
+ <servlet-class>freemarker.ext.servlet.FreemarkerServlet</servlet-class>
+
+ <!-- FreemarkerServlet settings: -->
+ <init-param>
+ <param-name>TemplatePath</param-name>
+ <param-value>/</param-value>
+ </init-param>
+ <init-param>
+ <param-name>NoCache</param-name>
+ <param-value>true</param-value>
+ </init-param>
+ <init-param>
+ <param-name>ContentType</param-name>
+ <param-value>text/html</param-value>
+ </init-param>
+
+ <!-- FreeMarker settings: -->
+ <init-param>
+ <param-name>template_update_delay</param-name>
+ <param-value>2</param-value> <!-- 0 is for development only! Use higher value otherwise. -->
+ </init-param>
+
+ <load-on-startup>1</load-on-startup>
+ </servlet>
+
+ <servlet-mapping>
+ <servlet-name>freemarker</servlet-name>
+ <url-pattern>*.ftl</url-pattern>
+ </servlet-mapping>
</web-app>
Added: trunk-esial/blog-core/src/web/tpl/test.tpl
===================================================================
--- trunk-esial/blog-core/src/web/tpl/test.tpl (rev 0)
+++ trunk-esial/blog-core/src/web/tpl/test.tpl 2007-03-06 16:52:33 UTC (rev 55)
@@ -0,0 +1 @@
+okaaaaaaaaaaay
\ No newline at end of file
Added: trunk-esial/blog-core/src/web/tpl/test2.ftl
===================================================================
--- trunk-esial/blog-core/src/web/tpl/test2.ftl (rev 0)
+++ trunk-esial/blog-core/src/web/tpl/test2.ftl 2007-03-06 16:52:33 UTC (rev 55)
@@ -0,0 +1,3 @@
+<div>
+ okaaaaaaaaaay
+</div>
\ No newline at end of file
Modified: trunk-esial/blog-core/src/web/views/blog_view.xhtml
===================================================================
--- trunk-esial/blog-core/src/web/views/blog_view.xhtml 2007-03-02 18:58:25 UTC (rev 54)
+++ trunk-esial/blog-core/src/web/views/blog_view.xhtml 2007-03-06 16:52:33 UTC (rev 55)
@@ -42,7 +42,7 @@
</h:panelGrid>
- <h:outputText value="#{templ.listePosts}"/>
+ <h:outputText escape="false" value="#{templ.listePosts}"/>
<h:form>
<h:dataTable value="#{blogView.posts}" var="post" binding="#{blogView.postsData}"
Added: trunk-esial/lib/freemarker/freemarker.jar
===================================================================
(Binary files differ)
Property changes on: trunk-esial/lib/freemarker/freemarker.jar
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
More information about the jboss-cvs-commits
mailing list