[jbosstools-commits] JBoss Tools SVN: r23034 - in branches/smooks-dmb: plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model and 8 other directories.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Fri Jun 25 07:57:28 EDT 2010


Author: tfennelly
Date: 2010-06-25 07:57:27 -0400 (Fri, 25 Jun 2010)
New Revision: 23034

Added:
   branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/core/GlobalParams.java
   branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/core/v1_1/
   branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/core/v1_1/v1.1.ftl
   branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/core/v1_1/v1.1.xml
   branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/freemarker/
   branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/freemarker/FreeMarkerTemplate.java
   branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/freemarker/v1_1/
   branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/freemarker/v1_1/v1.1.ftl
   branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/freemarker/v1_1/v1.1.xml
   branches/smooks-dmb/tests/org.jboss.tools.smooks.model.test/src/org/jboss/tools/smooks/model/freemarker/
   branches/smooks-dmb/tests/org.jboss.tools.smooks.model.test/src/org/jboss/tools/smooks/model/freemarker/FreeMarkerTemplateTest.java
   branches/smooks-dmb/tests/org.jboss.tools.smooks.model.test/src/org/jboss/tools/smooks/model/freemarker/config-01.xml
Removed:
   branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/core/v1.1.ftl
   branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/core/v1.1.xml
Modified:
   branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/META-INF/MANIFEST.MF
   branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/SmooksModel.java
   branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/SmooksModelBuilder.java
   branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/core/Params.java
   branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/descriptor.properties
   branches/smooks-dmb/plugins/org.jboss.tools.smooks.runtime/libs/milyn-smooks-all-1.4-SNAPSHOT.jar
   branches/smooks-dmb/tests/org.jboss.tools.smooks.model.test/src/org/jboss/tools/smooks/model/SmooksModelTestCase.java
   branches/smooks-dmb/tests/org.jboss.tools.smooks.model.test/src/org/jboss/tools/smooks/model/core/ParamsTest.java
Log:
Added FreMarker model

Modified: branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/META-INF/MANIFEST.MF
===================================================================
--- branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/META-INF/MANIFEST.MF	2010-06-25 11:53:28 UTC (rev 23033)
+++ branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/META-INF/MANIFEST.MF	2010-06-25 11:57:27 UTC (rev 23034)
@@ -14,6 +14,8 @@
  org.jboss.tools.smooks.model.core,
  org.jboss.tools.smooks.model.csv,
  org.jboss.tools.smooks.model.edi,
+ org.jboss.tools.smooks.model.freemarker,
  org.jboss.tools.smooks.model.javabean,
+ org.jboss.tools.smooks.model.json,
  org.jboss.tools.smooks.model.plugin
 Bundle-ClassPath: .

Modified: branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/SmooksModel.java
===================================================================
--- branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/SmooksModel.java	2010-06-25 11:53:28 UTC (rev 23033)
+++ branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/SmooksModel.java	2010-06-25 11:57:27 UTC (rev 23034)
@@ -20,12 +20,10 @@
 package org.jboss.tools.smooks.model;
 
 import org.jboss.tools.smooks.model.core.Component;
-import org.jboss.tools.smooks.model.core.Params;
+import org.jboss.tools.smooks.model.core.GlobalParams;
 import org.jboss.tools.smooks.model.core.Reader;
-import org.milyn.javabean.dynamic.Model;
 import org.milyn.javabean.dynamic.serialize.DefaultNamespace;
 
-import java.io.InputStream;
 import java.util.ArrayList;
 import java.util.List;
 
@@ -39,15 +37,15 @@
 
     public static final String MODEL_DESCRIPTOR = "org/jboss/tools/smooks/model/descriptor.properties";
 
-    private Params params;
+    private GlobalParams params;
     private List<Reader> readers = new ArrayList<Reader>();
     private List<Component> components = new ArrayList<Component>();
 
-	public Params getParams() {
+	public GlobalParams getParams() {
 		return params;
 	}
 
-	public void setParams(Params params) {
+	public void setParams(GlobalParams params) {
 		this.params = params;
 	}
 

Modified: branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/SmooksModelBuilder.java
===================================================================
--- branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/SmooksModelBuilder.java	2010-06-25 11:53:28 UTC (rev 23033)
+++ branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/SmooksModelBuilder.java	2010-06-25 11:57:27 UTC (rev 23034)
@@ -37,7 +37,7 @@
  */
 public class SmooksModelBuilder {
 
-	private static ModelBuilder modelBuilder;
+	public static ModelBuilder modelBuilder;
 	
 	static {
 		ClassLoader contextClassloader = Thread.currentThread().getContextClassLoader();

Added: branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/core/GlobalParams.java
===================================================================
--- branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/core/GlobalParams.java	                        (rev 0)
+++ branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/core/GlobalParams.java	2010-06-25 11:57:27 UTC (rev 23034)
@@ -0,0 +1,50 @@
+/**
+ * JBoss, Home of Professional Open Source
+ * Copyright 2009, JBoss Inc., and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ *
+ * (C) 2009, JBoss Inc.
+ */
+package org.jboss.tools.smooks.model.core;
+
+import org.milyn.StreamFilterType;
+import org.milyn.delivery.Filter;
+
+/**
+ * Global Parameters.
+ *
+ * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
+ */
+public class GlobalParams extends Params {
+	
+	public GlobalParams setFilterType(StreamFilterType filterType) {
+		setParam(Filter.STREAM_FILTER_TYPE, filterType.toString());		
+		return this;
+	}
+	
+	public StreamFilterType getFilterType() {
+		String filterType = getParam(Filter.STREAM_FILTER_TYPE);
+		
+		if(filterType == null) {
+			return null;
+		} 
+		
+		try {
+			return StreamFilterType.valueOf(filterType);
+		} catch(Exception e) {
+			return null;
+		}
+	}
+}


Property changes on: branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/core/GlobalParams.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Modified: branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/core/Params.java
===================================================================
--- branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/core/Params.java	2010-06-25 11:53:28 UTC (rev 23033)
+++ branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/core/Params.java	2010-06-25 11:57:27 UTC (rev 23034)
@@ -23,9 +23,6 @@
 import java.util.Iterator;
 import java.util.List;
 
-import org.milyn.StreamFilterType;
-import org.milyn.delivery.Filter;
-
 /**
  * Params.
  *
@@ -85,23 +82,4 @@
 		
 		return this;
 	}
-	
-	public Params setFilterType(StreamFilterType filterType) {
-		setParam(Filter.STREAM_FILTER_TYPE, filterType.toString());		
-		return this;
-	}
-	
-	public StreamFilterType getFilterType() {
-		String filterType = getParam(Filter.STREAM_FILTER_TYPE);
-		
-		if(filterType == null) {
-			return null;
-		} 
-		
-		try {
-			return StreamFilterType.valueOf(filterType);
-		} catch(Exception e) {
-			return null;
-		}
-	}
 }

Deleted: branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/core/v1.1.ftl
===================================================================
--- branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/core/v1.1.ftl	2010-06-25 11:53:28 UTC (rev 23033)
+++ branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/core/v1.1.ftl	2010-06-25 11:57:27 UTC (rev 23034)
@@ -1,16 +0,0 @@
-<?xml version="1.0"?>
-<smooks-resource-list <@writeNamespaces indent="22"/>>
-
-<#if bean.params??>
-    <@writePreText bean=bean.params />
-    <params>
-    <#list bean.params.params as param>
-        <@writePreText bean=param />
-        <param name="${param.name}">${param.value}</param>
-    </#list>
-    </params>
-</#if>
-<#list bean.readers as reader><@writeBean bean=reader /></#list>
-<#list bean.components as component><@writeBean bean=component /></#list>
-
-</smooks-resource-list>
\ No newline at end of file

Deleted: branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/core/v1.1.xml
===================================================================
--- branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/core/v1.1.xml	2010-06-25 11:53:28 UTC (rev 23033)
+++ branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/core/v1.1.xml	2010-06-25 11:57:27 UTC (rev 23034)
@@ -1,40 +0,0 @@
-<?xml version="1.0"?>
-<smooks-resource-list xmlns="http://www.milyn.org/xsd/smooks-1.1.xsd"
-                      xmlns:jb="http://www.milyn.org/xsd/smooks/javabean-1.4.xsd"
-                      xmlns:dmb="http://www.milyn.org/xsd/smooks/dmb-1.4.xsd">
-
-    <!--
-    Main Smooks model bean.
-    -->
-    <jb:bean beanId="smooksModel" class="org.jboss.tools.smooks.model.SmooksModel" createOnElement="#document">
-        <jb:wiring property="params" beanIdRef="params" />
-        <jb:wiring property="readers" beanIdRef="readers" />
-        <jb:wiring property="components" beanIdRef="components" />
-    </jb:bean>
-    <jb:bean beanId="readers" class="java.util.ArrayList" createOnElement="#document">
-        <jb:wiring beanType="org.jboss.tools.smooks.model.core.Reader" />
-    </jb:bean>
-    <jb:bean beanId="components" class="java.util.ArrayList" createOnElement="#document">
-        <jb:wiring beanType="org.jboss.tools.smooks.model.core.Component" />
-    </jb:bean>
-
-    <!-- params -->
-    <jb:bean beanId="params" class="org.jboss.tools.smooks.model.core.Params" createOnElement="/smooks-resource-list/params">
-        <jb:wiring property="params" beanIdRef="paramsList" />
-    </jb:bean>
-    <jb:bean beanId="paramsList" class="java.util.ArrayList" createOnElement="/smooks-resource-list/params">
-        <jb:wiring beanIdRef="param" />
-    </jb:bean>
-    <jb:bean beanId="param" class="org.jboss.tools.smooks.model.core.Param" createOnElement="/smooks-resource-list/params/param">
-        <jb:value property="name" data="/smooks-resource-list/params/param/@name" />
-        <jb:value property="value" data="/smooks-resource-list/params/param" />
-    </jb:bean>
-
-    <!--
-    Top level writer...
-    -->
-    <dmb:writer beanId="smooksModel" class="org.milyn.javabean.dynamic.serialize.freemarker.FreeMarkerBeanWriter">
-        <param name="template">/org/jboss/tools/smooks/model/core/v1.1.ftl</param>
-    </dmb:writer>
-
-</smooks-resource-list>
\ No newline at end of file

Copied: branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/core/v1_1/v1.1.ftl (from rev 22992, branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/core/v1.1.ftl)
===================================================================
--- branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/core/v1_1/v1.1.ftl	                        (rev 0)
+++ branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/core/v1_1/v1.1.ftl	2010-06-25 11:57:27 UTC (rev 23034)
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<smooks-resource-list <@writeNamespaces indent="22"/>>
+
+<#if bean.params??>
+    <@writePreText bean=bean.params />
+    <params>
+    <#list bean.params.params as param>
+        <@writePreText bean=param />
+        <param name="${param.name}">${param.value}</param>
+    </#list>
+    </params>
+</#if>
+<#list bean.readers as reader><@writeBean bean=reader /></#list>
+<#list bean.components as component><@writeBean bean=component /></#list>
+
+</smooks-resource-list>
\ No newline at end of file

Copied: branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/core/v1_1/v1.1.xml (from rev 22992, branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/core/v1.1.xml)
===================================================================
--- branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/core/v1_1/v1.1.xml	                        (rev 0)
+++ branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/core/v1_1/v1.1.xml	2010-06-25 11:57:27 UTC (rev 23034)
@@ -0,0 +1,40 @@
+<?xml version="1.0"?>
+<smooks-resource-list xmlns="http://www.milyn.org/xsd/smooks-1.1.xsd"
+                      xmlns:jb="http://www.milyn.org/xsd/smooks/javabean-1.4.xsd"
+                      xmlns:dmb="http://www.milyn.org/xsd/smooks/dmb-1.4.xsd">
+
+    <!--
+    Main Smooks model bean.
+    -->
+    <jb:bean beanId="smooksModel" class="org.jboss.tools.smooks.model.SmooksModel" createOnElement="#document">
+        <jb:wiring property="params" beanIdRef="globalParams" />
+        <jb:wiring property="readers" beanIdRef="readers" />
+        <jb:wiring property="components" beanIdRef="components" />
+    </jb:bean>
+    <jb:bean beanId="readers" class="java.util.ArrayList" createOnElement="#document">
+        <jb:wiring beanType="org.jboss.tools.smooks.model.core.Reader" />
+    </jb:bean>
+    <jb:bean beanId="components" class="java.util.ArrayList" createOnElement="#document">
+        <jb:wiring beanType="org.jboss.tools.smooks.model.core.Component" />
+    </jb:bean>
+
+    <!-- params -->
+    <jb:bean beanId="globalParams" class="org.jboss.tools.smooks.model.core.GlobalParams" createOnElement="/smooks-resource-list/params">
+        <jb:wiring property="params" beanIdRef="paramsList" />
+    </jb:bean>
+    <jb:bean beanId="paramsList" class="java.util.ArrayList" createOnElement="/smooks-resource-list/params">
+        <jb:wiring beanIdRef="param" />
+    </jb:bean>
+    <jb:bean beanId="param" class="org.jboss.tools.smooks.model.core.Param" createOnElement="/smooks-resource-list/params/param">
+        <jb:value property="name" data="/smooks-resource-list/params/param/@name" />
+        <jb:value property="value" data="/smooks-resource-list/params/param" />
+    </jb:bean>
+
+    <!--
+    Top level writer...
+    -->
+    <dmb:writer beanId="smooksModel" class="org.milyn.javabean.dynamic.serialize.freemarker.FreeMarkerBeanWriter">
+        <param name="template">/org/jboss/tools/smooks/model/core/v1_1/v1.1.ftl</param>
+    </dmb:writer>
+
+</smooks-resource-list>
\ No newline at end of file


Property changes on: branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/core/v1_1/v1.1.xml
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Modified: branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/descriptor.properties
===================================================================
--- branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/descriptor.properties	2010-06-25 11:53:28 UTC (rev 23033)
+++ branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/descriptor.properties	2010-06-25 11:57:27 UTC (rev 23034)
@@ -7,7 +7,7 @@
  # smooks core v1.1
 smooks11.namespace=http://www.milyn.org/xsd/smooks-1.1.xsd
 smooks11.schemaLocation=/META-INF/xsd/smooks-1.1.xsd
-smooks11.bindingConfigLocation=/org/jboss/tools/smooks/model/core/v1.1.xml
+smooks11.bindingConfigLocation=/org/jboss/tools/smooks/model/core/v1_1/v1.1.xml
 smooks11.order=0
 
  # csv v1.2
@@ -54,3 +54,8 @@
 jb13.namespace=http://www.milyn.org/xsd/smooks/javabean-1.3.xsd
 jb13.schemaLocation=/META-INF/xsd/smooks/javabean-1.3.xsd
 jb13.bindingConfigLocation=/org/jboss/tools/smooks/model/javabean/v1_3/v1.3.xml
+
+ # freemarker v1.1
+ftl11.namespace=http://www.milyn.org/xsd/smooks/freemarker-1.1.xsd
+ftl11.schemaLocation=/META-INF/xsd/smooks/freemarker-1.1.xsd
+ftl11.bindingConfigLocation=/org/jboss/tools/smooks/model/freemarker/v1_1/v1.1.xml

Added: branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/freemarker/FreeMarkerTemplate.java
===================================================================
--- branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/freemarker/FreeMarkerTemplate.java	                        (rev 0)
+++ branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/freemarker/FreeMarkerTemplate.java	2010-06-25 11:57:27 UTC (rev 23034)
@@ -0,0 +1,70 @@
+/**
+ * JBoss, Home of Professional Open Source
+ * Copyright 2009, JBoss Inc., and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ *
+ * (C) 2009, JBoss Inc.
+ */
+package org.jboss.tools.smooks.model.freemarker;
+
+import org.jboss.tools.smooks.model.core.Component;
+import org.jboss.tools.smooks.model.core.Params;
+import org.milyn.javabean.dynamic.serialize.DefaultNamespace;
+
+/**
+ * FreeMarker Template component model.
+ *
+ * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
+ */
+ at DefaultNamespace(uri = "http://www.milyn.org/xsd/smooks/freemarker-1.1.xsd", prefix = "ftl11")
+public class FreeMarkerTemplate implements Component {
+	
+	private String template;
+	private String applyOnElement;
+	private String applyOnElementNS;
+	private Boolean applyBefore;
+	private Params params;
+
+	public String getTemplate() {
+		return template;
+	}
+	public void setTemplate(String template) {
+		this.template = template;
+	}
+	public String getApplyOnElement() {
+		return applyOnElement;
+	}
+	public void setApplyOnElement(String applyOnElement) {
+		this.applyOnElement = applyOnElement;
+	}
+	public String getApplyOnElementNS() {
+		return applyOnElementNS;
+	}
+	public void setApplyOnElementNS(String applyOnElementNS) {
+		this.applyOnElementNS = applyOnElementNS;
+	}
+	public Boolean getApplyBefore() {
+		return applyBefore;
+	}
+	public void setApplyBefore(Boolean applyBefore) {
+		this.applyBefore = applyBefore;
+	}
+	public Params getParams() {
+		return params;
+	}
+	public void setParams(Params params) {
+		this.params = params;
+	}
+}


Property changes on: branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/freemarker/FreeMarkerTemplate.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/freemarker/v1_1/v1.1.ftl
===================================================================
--- branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/freemarker/v1_1/v1.1.ftl	                        (rev 0)
+++ branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/freemarker/v1_1/v1.1.ftl	2010-06-25 11:57:27 UTC (rev 23034)
@@ -0,0 +1,8 @@
+<${nsp}:freemarker <@writeAttribs attribs="applyOnElement,applyOnElementNS,applyBefore" />>
+		<${nsp}:template><![CDATA[${bean.template}]]></${nsp}:template>
+		<#if (bean.params.params?size > 0)>
+	    <#list bean.params.params as param>
+        <param name="${param.name}">${param.value}</param>
+	    </#list>
+		</#if>
+	</${nsp}:freemarker>
\ No newline at end of file

Added: branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/freemarker/v1_1/v1.1.xml
===================================================================
--- branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/freemarker/v1_1/v1.1.xml	                        (rev 0)
+++ branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/freemarker/v1_1/v1.1.xml	2010-06-25 11:57:27 UTC (rev 23034)
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<smooks-resource-list xmlns="http://www.milyn.org/xsd/smooks-1.1.xsd"
+                      xmlns:core="http://www.milyn.org/xsd/smooks/smooks-core-1.3.xsd"
+                      xmlns:jb="http://www.milyn.org/xsd/smooks/javabean-1.4.xsd"
+                      xmlns:dmb="http://www.milyn.org/xsd/smooks/dmb-1.4.xsd">
+ 
+   <core:namespaces>
+        <!-- 
+        Need to explicitly defin the smooks v1.1 namespace because we use it in the
+        in the "param" bean selectors.  All the other configuration namespaces
+        will default to the binding namespace (in this case the freemarker-1.1 namespace).
+        The <param> element (targeted by the "param" bean config) is in the smooks-1.1 namespace
+        and so needs to be explicitly handled.
+         -->
+        <core:namespace prefix="smooks" uri="http://www.milyn.org/xsd/smooks-1.1.xsd" />
+    </core:namespaces>
+    
+    <!-- Binding configs (unmarshal)... -->
+
+    <jb:bean beanId="freemarkerTemplate" class="org.jboss.tools.smooks.model.freemarker.FreeMarkerTemplate" createOnElement="freemarker">
+        <jb:value property="template" data="freemarker/template" />
+        <jb:value property="applyOnElement" data="freemarker/@applyOnElement" />
+        <jb:value property="applyOnElementNS" data="freemarker/@applyOnElementNS" />
+        <jb:value property="applyBefore" data="freemarker/@applyBefore" />
+        <jb:wiring property="params" beanIdRef="params" />
+    </jb:bean>
+    <jb:bean beanId="params" class="org.jboss.tools.smooks.model.core.Params" createOnElement="freemarker">
+        <jb:wiring property="params" beanIdRef="paramsList" />
+    </jb:bean>
+    <jb:bean beanId="paramsList" class="java.util.ArrayList" createOnElement="freemarker">
+        <jb:wiring beanIdRef="param" />
+    </jb:bean>
+    <jb:bean beanId="param" class="org.jboss.tools.smooks.model.core.Param" createOnElement="freemarker/smooks:param">
+        <jb:value property="name" data="freemarker/smooks:param/@name" />
+        <jb:value property="value" data="freemarker/smooks:param" />
+    </jb:bean>
+
+    <!-- Writers (marshal)... -->
+
+    <dmb:writer beanId="freemarkerTemplate" class="org.milyn.javabean.dynamic.serialize.freemarker.FreeMarkerBeanWriter">
+        <param name="template">/org/jboss/tools/smooks/model/freemarker/v1_1/v1.1.ftl</param>
+    </dmb:writer>
+
+</smooks-resource-list>
\ No newline at end of file


Property changes on: branches/smooks-dmb/plugins/org.jboss.tools.smooks.model/src/org/jboss/tools/smooks/model/freemarker/v1_1/v1.1.xml
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Modified: branches/smooks-dmb/plugins/org.jboss.tools.smooks.runtime/libs/milyn-smooks-all-1.4-SNAPSHOT.jar
===================================================================
(Binary files differ)

Modified: branches/smooks-dmb/tests/org.jboss.tools.smooks.model.test/src/org/jboss/tools/smooks/model/SmooksModelTestCase.java
===================================================================
--- branches/smooks-dmb/tests/org.jboss.tools.smooks.model.test/src/org/jboss/tools/smooks/model/SmooksModelTestCase.java	2010-06-25 11:53:28 UTC (rev 23033)
+++ branches/smooks-dmb/tests/org.jboss.tools.smooks.model.test/src/org/jboss/tools/smooks/model/SmooksModelTestCase.java	2010-06-25 11:57:27 UTC (rev 23034)
@@ -70,4 +70,8 @@
 	    XMLUnit.setIgnoreWhitespace( true );
 	    XMLAssert.assertXMLEqual(new InputStreamReader(getClass().getResourceAsStream(messageFile)), new StringReader(modelWriter.toString()));
 	}
+
+	protected void reportTo(String reportPath) {
+		SmooksModelBuilder.modelBuilder.setReportPath(reportPath);	
+	}	
 }
\ No newline at end of file

Modified: branches/smooks-dmb/tests/org.jboss.tools.smooks.model.test/src/org/jboss/tools/smooks/model/core/ParamsTest.java
===================================================================
--- branches/smooks-dmb/tests/org.jboss.tools.smooks.model.test/src/org/jboss/tools/smooks/model/core/ParamsTest.java	2010-06-25 11:53:28 UTC (rev 23033)
+++ branches/smooks-dmb/tests/org.jboss.tools.smooks.model.test/src/org/jboss/tools/smooks/model/core/ParamsTest.java	2010-06-25 11:57:27 UTC (rev 23034)
@@ -37,7 +37,7 @@
 	}
 	
 	public void test_manual() {
-		Params params = new Params();
+		GlobalParams params = new GlobalParams();
 		assertEquals(null, params.getParam("a"));
 		params.removeParam("a"); // make sure there's no exception
 		params.setParam("a", "aVal");
@@ -53,7 +53,7 @@
 	public void test_config_v11_01() throws IOException, SAXException {
         Model<SmooksModel> model = test("v1_1/config-01.xml");
         
-        Params params = model.getModelRoot().getParams();
+        GlobalParams params = model.getModelRoot().getParams();
 		
         assertTrue(params.getFilterType() == StreamFilterType.SAX);
         
@@ -64,7 +64,7 @@
 	public void test_config_v11_02() throws IOException, SAXException {
         Model<SmooksModel> model = test("v1_1/config-02.xml");
         
-        Params params = model.getModelRoot().getParams();
+        GlobalParams params = model.getModelRoot().getParams();
 		
         assertTrue(params.getFilterType() == StreamFilterType.DOM);
         

Added: branches/smooks-dmb/tests/org.jboss.tools.smooks.model.test/src/org/jboss/tools/smooks/model/freemarker/FreeMarkerTemplateTest.java
===================================================================
--- branches/smooks-dmb/tests/org.jboss.tools.smooks.model.test/src/org/jboss/tools/smooks/model/freemarker/FreeMarkerTemplateTest.java	                        (rev 0)
+++ branches/smooks-dmb/tests/org.jboss.tools.smooks.model.test/src/org/jboss/tools/smooks/model/freemarker/FreeMarkerTemplateTest.java	2010-06-25 11:57:27 UTC (rev 23034)
@@ -0,0 +1,41 @@
+/**
+ * JBoss, Home of Professional Open Source
+ * Copyright 2009, JBoss Inc., and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA  02110-1301, USA.
+ *
+ * (C) 2009, JBoss Inc.
+ */
+package org.jboss.tools.smooks.model.freemarker;
+
+import java.io.IOException;
+
+import org.jboss.tools.smooks.model.SmooksModelTestCase;
+import org.xml.sax.SAXException;
+
+/**
+ * 
+ *
+ * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
+ */
+public class FreeMarkerTemplateTest extends SmooksModelTestCase {
+
+	public FreeMarkerTemplateTest() throws IOException, SAXException {
+		super();
+	}
+
+	public void test_01() throws IOException, SAXException {
+		test("config-01.xml");
+	}
+}


Property changes on: branches/smooks-dmb/tests/org.jboss.tools.smooks.model.test/src/org/jboss/tools/smooks/model/freemarker/FreeMarkerTemplateTest.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: branches/smooks-dmb/tests/org.jboss.tools.smooks.model.test/src/org/jboss/tools/smooks/model/freemarker/config-01.xml
===================================================================
--- branches/smooks-dmb/tests/org.jboss.tools.smooks.model.test/src/org/jboss/tools/smooks/model/freemarker/config-01.xml	                        (rev 0)
+++ branches/smooks-dmb/tests/org.jboss.tools.smooks.model.test/src/org/jboss/tools/smooks/model/freemarker/config-01.xml	2010-06-25 11:57:27 UTC (rev 23034)
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<smooks-resource-list xmlns="http://www.milyn.org/xsd/smooks-1.1.xsd"
+                        xmlns:ftl="http://www.milyn.org/xsd/smooks/freemarker-1.1.xsd">
+
+    <!-- comment -->
+    <params>
+        <param name="stream.filter.type">SAX</param>
+    </params>
+    
+	<ftl:freemarker applyOnElement="root/bla/blub">
+		<ftl:template><![CDATA[${env.abc}]]></ftl:template>
+	</ftl:freemarker>
+    
+    <!-- comment -->
+	<ftl:freemarker applyOnElement="root/bla/blub">
+		<ftl:template><![CDATA[${env.def}]]></ftl:template>
+	    <param name="x">1</param>
+	    <param name="y">2</param>
+	</ftl:freemarker>
+
+    </smooks-resource-list>


Property changes on: branches/smooks-dmb/tests/org.jboss.tools.smooks.model.test/src/org/jboss/tools/smooks/model/freemarker/config-01.xml
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF



More information about the jbosstools-commits mailing list