[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