[jboss-svn-commits] JBL Code SVN: r9194 - in labs/jbossesb/trunk/product: core/listeners/src/org/jboss/soa/esb/actions/converters and 6 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Jan 31 09:26:50 EST 2007


Author: tfennelly
Date: 2007-01-31 09:26:50 -0500 (Wed, 31 Jan 2007)
New Revision: 9194

Added:
   labs/jbossesb/trunk/product/samples/quickstarts/transform_EDI2XML_Groovy_XSLT/src/org/jboss/xtrans/EnrichmentProcessor.groovy
   labs/jbossesb/trunk/product/samples/quickstarts/transform_EDI2XML_Groovy_XSLT/src/org/jboss/xtrans/us-state-codes.properties
Modified:
   labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/actions/SystemPrintln.java
   labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/actions/converters/SmooksTransformer.java
   labs/jbossesb/trunk/product/lib/ext/milyn-commons-0.8.jar
   labs/jbossesb/trunk/product/lib/ext/milyn-edisax-0.1-SNAPSHOT.jar
   labs/jbossesb/trunk/product/lib/ext/milyn-smooks-core-0.8.jar
   labs/jbossesb/trunk/product/samples/quickstarts/transform_EDI2XML_Groovy_XSLT/base-build.xml
   labs/jbossesb/trunk/product/samples/quickstarts/transform_EDI2XML_Groovy_XSLT/log4j.xml
   labs/jbossesb/trunk/product/samples/quickstarts/transform_EDI2XML_Groovy_XSLT/smooks-res.xml
   labs/jbossesb/trunk/product/samples/quickstarts/transform_EDI2XML_Groovy_XSLT/src/org/jboss/xtrans/dispatch-to-handling.xsl
   labs/jbossesb/trunk/product/samples/quickstarts/transform_EDI2XML_Groovy_XSLT/src/org/jboss/xtrans/edi-to-xml-order-mapping.xml
   labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2POJO/base-build.xml
   labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2POJO/log4j.xml
   labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_date_manipulation/base-build.xml
   labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_date_manipulation/log4j.xml
   labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_simple/base-build.xml
   labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_simple/log4j.xml
Log:
More quickstart updates

Modified: labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/actions/SystemPrintln.java
===================================================================
--- labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/actions/SystemPrintln.java	2007-01-31 13:24:04 UTC (rev 9193)
+++ labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/actions/SystemPrintln.java	2007-01-31 14:26:50 UTC (rev 9194)
@@ -19,8 +19,16 @@
  */
 package org.jboss.soa.esb.actions;
 
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
 import java.io.Serializable;
 
+import javax.xml.transform.OutputKeys;
+import javax.xml.transform.Transformer;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+
 import org.jboss.soa.esb.helpers.ConfigTree;
 import org.jboss.soa.esb.message.Message;
 
@@ -47,9 +55,9 @@
 		Object messageObject = ActionUtils.getTaskObject(message);
 		
 		if(messageObject instanceof byte[]) {
-			System.out.println(printlnMessage + ": \n[" + new String((byte[])messageObject) + "].");
+			System.out.println(printlnMessage + ": \n[" + format(new String((byte[])messageObject)) + "].");
 		} else {
-			System.out.println(printlnMessage + ": \n[" + messageObject + "].");
+			System.out.println(printlnMessage + ": \n[" + format(messageObject.toString()) + "].");
 		}
 		
 		return message;
@@ -68,4 +76,33 @@
 	public Serializable getOkNotification(Message message) {
 		return null;
 	}
+
+	private static TransformerFactory factory = TransformerFactory.newInstance();
+
+	/**
+	 * Attempt to format the output.
+	 * @param output Output to be formatted.
+	 * @return Output.
+	 */
+	private String format(String output) {
+		StreamSource source = new StreamSource(new ByteArrayInputStream(output.getBytes()));
+		ByteArrayOutputStream outStream = new ByteArrayOutputStream();
+		
+		try {
+			Transformer transformer;
+			
+			// There's a bug in Java 5 re this code (formatting).
+			// See http://forum.java.sun.com/thread.jspa?threadID=562510&start=0 and it explains the
+			// whys of the following code.
+			transformer = factory.newTransformer();
+			transformer.setOutputProperty(OutputKeys.INDENT, "yes");			
+			transformer.setOutputProperty("{http://xml.apache.org/xalan}indent-amount", "4");
+			transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
+			transformer.transform(source, new StreamResult(outStream));
+			
+			return outStream.toString();
+		} catch (Exception e) {
+			return output;
+		}
+	}
 }

Modified: labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/actions/converters/SmooksTransformer.java
===================================================================
--- labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/actions/converters/SmooksTransformer.java	2007-01-31 13:24:04 UTC (rev 9193)
+++ labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/actions/converters/SmooksTransformer.java	2007-01-31 14:26:50 UTC (rev 9194)
@@ -250,7 +250,7 @@
 	            		+ sClass + "].  Returning message untransformed.");
 	        }
     	} catch(Throwable thrown) {
-    		throw new ActionProcessingException("Message transformation failed. Message [" + payload + "].", thrown);
+    		throw new ActionProcessingException("Message transformation failed.", thrown);
     	}
         
         // TODO: Cater for more message input types e.g. InputStream, DOM Document...
@@ -293,7 +293,7 @@
         	
             synchronized (SmooksTransformer.class) {
 		        // Register the message flow within the Smooks context....
-	        	logger.info("Registering message-flow useragent: [" + messageUseragent + "].  Profiles: [" + Arrays.asList(profiles) + "]");
+	        	logger.info("Registering JBoss ESB Message-Exchange as Smooks Useragent: [" + messageUseragent + "].  Profiles: [" + Arrays.asList(profiles) + "]");
 		        smooks.registerUseragent(messageUseragent, profiles);
             }
         }
@@ -465,7 +465,7 @@
     		try {
     			connect();
     		} catch(Throwable t) {
-				logger.error("Unexpected error while attempting to connect Transformation configuration Update Listener.  Update listener disabled!", t);
+				logger.error("Unexpected error while attempting to connect Transformation configuration Update Listener.  Update listener not enabled!", t);
 				close();
 				return;
     		}
@@ -492,10 +492,10 @@
     		try {
 				connectionFactory = (TopicConnectionFactory) Configuration.getJmsConnectionFactory(CONFIGURATION_SECTION);
 			} catch (ConfigurationException e) {
-				logger.error("Lookup of the JMS ConnectionFactory failed for the Transformation configuration Update Listener. Update listener disabled!", e);
+				logger.error("Lookup of the JMS ConnectionFactory failed for the Transformation configuration Update Listener. Update listener not enabled!", e);
 				return false;
 			} catch (ClassCastException e) {
-				logger.error("Invalid JMS ConnectionFactory config for the Transformation configuration Update Listener.  ConnectionFactory doesn't implement " + TopicConnectionFactory.class.getName() + ". Update listener disabled!", e);
+				logger.error("Invalid JMS ConnectionFactory config for the Transformation configuration Update Listener.  ConnectionFactory doesn't implement " + TopicConnectionFactory.class.getName() + ". Update listener not enabled!", e);
 				return false;
 			}
 			
@@ -503,7 +503,7 @@
 			try {
 				conn = connectionFactory.createTopicConnection();
 			} catch (JMSException e) {
-				logger.error("Failed to open JMS TopicConnection for the Transformation configuration Update Listener. Update listener disabled!", e);
+				logger.error("Failed to open JMS TopicConnection for the Transformation configuration Update Listener. Update listener not enabled!", e);
 				return false;
 			}
 			
@@ -513,11 +513,11 @@
 				Context context = Configuration.getNamingContext(CONFIGURATION_SECTION);
 				topic = (Topic) context.lookup(notificationTopic);
 			} catch (ConfigurationException e) {
-				logger.error("Topic lookup failed for the Transformation configuration Update Listener.  Topic name '" + notificationTopic + "'.  \n\t\tThis JMS Topic may not be deployed, or this ESB instance may not be looking at the correct JMS provider (check configuration '" + Context.PROVIDER_URL + "' in config module/section '" + CONFIGURATION_SECTION + "').  \n\t\tUpdate listener disabled!", e);
+				logger.error("Topic lookup failed for the Transformation configuration Update Listener.  Topic name '" + notificationTopic + "'.  \n\t\tThis JMS Topic may not be deployed, or this ESB instance may not be looking at the correct JMS provider (check configuration '" + Context.PROVIDER_URL + "' in config module/section '" + CONFIGURATION_SECTION + "').  \n\t\tUpdate listener not enabled!", e);
 				close();
 				return false;
 			} catch (NamingException e) {
-				logger.error("Topic lookup failed for the Transformation configuration Update Listener.  Topic name '" + notificationTopic + "'.  \n\t\tThis JMS Topic may not be deployed, or this ESB instance may not be looking at the correct JMS provider (check configuration '" + Context.PROVIDER_URL + "' in config module/section '" + CONFIGURATION_SECTION + "').  \n\t\tUpdate listener disabled!", e);
+				logger.warn("Topic lookup failed for the Transformation configuration Update Listener.  Topic name '" + notificationTopic + "'.  \n\tThis JMS Topic may not be deployed, or this ESB instance may not be looking at the correct JMS provider (check configuration '" + Context.PROVIDER_URL + "' in config module/section '" + CONFIGURATION_SECTION + "').  \n\tUpdate listener not enabled!");
 				close();
 				return false;
 			}
@@ -526,7 +526,7 @@
 			try {
 				session = conn.createTopicSession(false, TopicSession.AUTO_ACKNOWLEDGE);
 			} catch (JMSException e) {
-				logger.error("TopicSession creation failed for the Transformation configuration Update Listener.  Update listener disabled!", e);
+				logger.error("TopicSession creation failed for the Transformation configuration Update Listener.  Update listener not enabled!", e);
 				close();
 				return false;
 			}
@@ -535,7 +535,7 @@
 			try {
 				conn.start();
 			} catch (JMSException e) {
-				logger.error("Failed to start JMS TopicConnection for the Transformation configuration Update Listener.  Update listener disabled!", e);
+				logger.error("Failed to start JMS TopicConnection for the Transformation configuration Update Listener.  Update listener not enabled!", e);
 				close();
 				return false;
 			}
@@ -545,7 +545,7 @@
 				TopicSubscriber topicSubscriber = session.createSubscriber(topic);
 				topicSubscriber.setMessageListener(this);
 			} catch (JMSException e) {
-				logger.error("Failed to start JMS TopicConnection for the Transformation configuration Update Listener.  Update listener disabled!", e);
+				logger.error("Failed to start JMS TopicConnection for the Transformation configuration Update Listener.  Update listener not enabled!", e);
 				close();
 				return false;
 			}
@@ -554,7 +554,7 @@
 			try {
 				conn.setExceptionListener(new ExceptionListener());
 			} catch (JMSException e) {
-				logger.error("Failed to attach an ExceptionListener for the Transformation configuration Update Listener.  Update listener disabled!", e);
+				logger.error("Failed to attach an ExceptionListener for the Transformation configuration Update Listener.  Update listener not enabled!", e);
 				close();
 				return false;
 			}

Modified: labs/jbossesb/trunk/product/lib/ext/milyn-commons-0.8.jar
===================================================================
(Binary files differ)

Modified: labs/jbossesb/trunk/product/lib/ext/milyn-edisax-0.1-SNAPSHOT.jar
===================================================================
(Binary files differ)

Modified: labs/jbossesb/trunk/product/lib/ext/milyn-smooks-core-0.8.jar
===================================================================
(Binary files differ)

Modified: labs/jbossesb/trunk/product/samples/quickstarts/transform_EDI2XML_Groovy_XSLT/base-build.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/transform_EDI2XML_Groovy_XSLT/base-build.xml	2007-01-31 13:24:04 UTC (rev 9193)
+++ labs/jbossesb/trunk/product/samples/quickstarts/transform_EDI2XML_Groovy_XSLT/base-build.xml	2007-01-31 14:26:50 UTC (rev 9194)
@@ -37,7 +37,7 @@
 	<target name="deployToSAR" depends="compile">
 		<echo>Deploys the project to the JBoss Application Server ESB SAR</echo>
 		<copy file="build/${ant.project.name}.jar" overwrite="true" todir="${jbosshome.dir}/server/default/deploy/jbossesb.sar" />
-		<copy file="build/${ant.project.name}.jar" overwrite="true" todir="${jbosshome.dir}/server/default/deploy/jbossesb-dependencies.sar">
+		<copy overwrite="true" todir="${jbosshome.dir}/server/default/deploy/jbossesb-dependencies.sar">
 			<!-- additional.deploys defined in build.xml -->
 			<fileset dir="./" includes="${additional.deploys}" />
 		</copy>

Modified: labs/jbossesb/trunk/product/samples/quickstarts/transform_EDI2XML_Groovy_XSLT/log4j.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/transform_EDI2XML_Groovy_XSLT/log4j.xml	2007-01-31 13:24:04 UTC (rev 9193)
+++ labs/jbossesb/trunk/product/samples/quickstarts/transform_EDI2XML_Groovy_XSLT/log4j.xml	2007-01-31 14:26:50 UTC (rev 9194)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
 
 <!-- ===================================================================== -->
@@ -40,6 +40,9 @@
    <category name="org.jboss.soa.esb">
       <priority value="ERROR"/>
    </category>
+   <category name="org.milyn">
+      <priority value="INFO"/>
+   </category>
    <category name="org.jboss.soa.esb.actions.converters.SmooksTransformer">
       <priority value="INFO"/>
    </category>

Modified: labs/jbossesb/trunk/product/samples/quickstarts/transform_EDI2XML_Groovy_XSLT/smooks-res.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/transform_EDI2XML_Groovy_XSLT/smooks-res.xml	2007-01-31 13:24:04 UTC (rev 9193)
+++ labs/jbossesb/trunk/product/samples/quickstarts/transform_EDI2XML_Groovy_XSLT/smooks-res.xml	2007-01-31 14:26:50 UTC (rev 9194)
@@ -1,15 +1,32 @@
-<?xml version="1.0"?>
+<?xml version="1.0"?>
 <!DOCTYPE smooks-resource-list PUBLIC "-//MILYN//DTD SMOOKS 1.0//EN" "http://www.milyn.org/dtd/smooksres-list-1.0.dtd">
 <smooks-resource-list>
 
-	<smooks-resource selector="org.xml.sax.driver" useragent="from-type:text/xml:fullFillOrder AND from:DVDStore:OrderDispatchService AND to-type:text/xml:shipOrder AND to:DVDWarehouse_1:OrderHandlingService" path="org.milyn.smooks.edi.SmooksEDIParser" >
+	<smooks-resource selector="org.xml.sax.driver" useragent="from-type:text/xml:fullfillorder and from:dvdstore:orderdispatchservice and to-type:text/xml:shiporder and to:dvdwarehouse_1:orderhandlingservice" path="org.milyn.smooks.edi.SmooksEDIParser" >
 		<param name="RESERVED:RESOURCE_NAME_PARAM"><![CDATA[EDI Message Parser]]></param>
 		<param name="mapping-model"><![CDATA[org/jboss/xtrans/edi-to-xml-order-mapping.xml]]></param>
 	</smooks-resource>
 
-	<smooks-resource selector="date" useragent="from-type:text/xml:fullFillOrder AND from:DVDStore:OrderDispatchService AND to-type:text/xml:shipOrder AND to:DVDWarehouse_1:OrderHandlingService" path="org/jboss/xtrans/DateFormatter.groovy" >
+	<smooks-resource selector="date" useragent="from-type:text/xml:fullfillorder and from:dvdstore:orderdispatchservice and to-type:text/xml:shiporder and to:dvdwarehouse_1:orderhandlingservice" path="org/jboss/xtrans/DateFormatter.groovy" >
 		<param name="RESERVED:RESOURCE_NAME_PARAM"><![CDATA[Groovy Script (External)]]></param>
 		<param name="restype"><![CDATA[groovy]]></param>
 		<param name="input-format"><![CDATA[EEE MMM dd HH:mm:ss z yyyy]]></param>
 	</smooks-resource>
+
+	<smooks-resource selector="state" useragent="from-type:text/xml:fullFillOrder AND from:DVDStore:OrderDispatchService AND to-type:text/xml:shipOrder AND to:DVDWarehouse_1:OrderHandlingService" path="/org/jboss/xtrans/EnrichmentProcessor.groovy" >
+		<param name="RESERVED:RESOURCE_NAME_PARAM"><![CDATA[Groovy Script (External)]]></param>
+		<param name="restype"><![CDATA[groovy]]></param>
+		<param name="enrichments-uri"><![CDATA[/org/jboss/xtrans/us-state-codes.properties]]></param>
+	</smooks-resource>
+
+	<smooks-resource selector="order" useragent="from-type:text/xml:fullfillorder and from:dvdstore:orderdispatchservice and to-type:text/xml:shiporder and to:dvdwarehouse_1:orderhandlingservice" path="org/jboss/xtrans/dispatch-to-handling.xsl" >
+		<param name="RESERVED:RESOURCE_NAME_PARAM"><![CDATA[XSLT (Full Stylesheet - External)]]></param>
+		<param name="encoding"><![CDATA[UTF-8]]></param>
+		<param name="visitBefore"><![CDATA[false]]></param>
+
+		<param name="is-xslt-templatelet"><![CDATA[false]]></param>
+		<param name="restype"><![CDATA[xsl]]></param>
+		<param name="action"><![CDATA[replace]]></param>
+	</smooks-resource>
+
 </smooks-resource-list>
\ No newline at end of file

Added: labs/jbossesb/trunk/product/samples/quickstarts/transform_EDI2XML_Groovy_XSLT/src/org/jboss/xtrans/EnrichmentProcessor.groovy
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/transform_EDI2XML_Groovy_XSLT/src/org/jboss/xtrans/EnrichmentProcessor.groovy	                        (rev 0)
+++ labs/jbossesb/trunk/product/samples/quickstarts/transform_EDI2XML_Groovy_XSLT/src/org/jboss/xtrans/EnrichmentProcessor.groovy	2007-01-31 14:26:50 UTC (rev 9194)
@@ -0,0 +1,88 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, 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) 2005-2006
+ */
+package org.jboss.xtrans;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.Properties;
+
+import org.milyn.cdr.SmooksConfigurationException;
+import org.milyn.cdr.SmooksResourceConfiguration;
+import org.milyn.container.ContainerRequest;
+import org.milyn.delivery.process.ProcessingUnit;
+import org.milyn.resource.URIResourceLocator;
+import org.milyn.xml.DomUtils;
+import org.w3c.dom.Element;
+
+/**
+ * Sample "simple" enrichment Java based processing unit.
+ * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
+ */
+public class EnrichmentProcessor implements ProcessingUnit {
+
+	private static final String ENRICHMENTS_URI = "enrichments-uri";
+	private Properties enrichments = new Properties();
+	private String attributeName = null;
+	
+	public void setConfiguration(SmooksResourceConfiguration config) {
+		String enrichmentURI = config.getStringParameter(ENRICHMENTS_URI);
+		InputStream enrichmentDataStream;
+		
+		// Load the enrichments table...
+		if(enrichmentURI == null) {
+			throw new SmooksConfigurationException("'" + ENRICHMENTS_URI + "' parameter not specified.");
+		}
+		try {
+			enrichmentDataStream = (new URIResourceLocator()).getResource(enrichmentURI);
+			enrichments.load(enrichmentDataStream);
+		} catch (IOException e) {
+			throw new SmooksConfigurationException("Error loading 'enrichments' table from URI '" + enrichmentURI + "'.");
+		}
+		// Get the attribute name - if not specified, assuming element text...
+		attributeName = config.getStringParameter("attribute-name");
+	}
+
+	public void visit(Element element, ContainerRequest request) {
+		if(attributeName != null) {
+			String enrichmentKey = element.getAttribute(attributeName);
+			if(enrichmentKey != null) {
+				String enrichment = enrichments.getProperty(enrichmentKey.trim());
+				if(enrichment != null) {
+					element.setAttribute(attributeName, enrichment);
+				}
+			}
+		} else {
+			String enrichmentKey = element.getTextContent();
+			if(enrichmentKey != null) {
+				String enrichment = enrichments.getProperty(enrichmentKey.trim());
+				if(enrichment != null) {
+					DomUtils.removeChildren(element);
+					DomUtils.addLiteral(element, enrichment);
+				}
+			}
+		}
+	}
+
+	public boolean visitBefore() {
+		// We'll perfom the enrichment process as soon as we encouter the element
+		// and before we process the element's child nodes.
+		return true;
+	}
+}

Modified: labs/jbossesb/trunk/product/samples/quickstarts/transform_EDI2XML_Groovy_XSLT/src/org/jboss/xtrans/dispatch-to-handling.xsl
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/transform_EDI2XML_Groovy_XSLT/src/org/jboss/xtrans/dispatch-to-handling.xsl	2007-01-31 13:24:04 UTC (rev 9193)
+++ labs/jbossesb/trunk/product/samples/quickstarts/transform_EDI2XML_Groovy_XSLT/src/org/jboss/xtrans/dispatch-to-handling.xsl	2007-01-31 14:26:50 UTC (rev 9194)
@@ -3,15 +3,28 @@
 
 	<xsl:output method="xml" encoding="UTF-8" />
 
-	<xsl:template match="*">
-		<Order orderId="{header/order-id}" statusCode="{header/status-code}" 
-						netAmount="{header/net-amount}" totalAmount="{header/total-amount}" tax="{header/tax}">
-			<date><xsl:value-of select="header/date" /></date>
-			<Customer userName="{customer-details/username}" firstName="{customer-details/name/firstname}" lastName="{customer-details/name/lastname}" state="{customer-details/state}"/>
+	<xsl:template match="Order">
+		<Order orderId="{header/order-id}" statusCode="{header/status-code}" netAmount="{header/net-amount}"
+						totalAmount="{header/total-amount}" tax="{header/tax}" date="{header/date/month}-{header/date/day}-{header/date/year}">
+			<xsl:apply-templates select="customer-details"/>
 			<OrderLines>
-				<xsl:select name="order-item" />
-			</OrderLines>
+				<xsl:apply-templates select="order-item"/>
+			</OrderLines>			
 		</Order>
 	</xsl:template>
 
+	<xsl:template match="date">
+		<date><xsl:value-of select="month" />-<xsl:value-of select="day" />-<xsl:value-of select="year" /></date>
+	</xsl:template>
+
+	<xsl:template match="customer-details">
+		<Customer userName="{username}" firstName="{name/firstname}" lastName="{name/lastname}" state="{state}"/>
+	</xsl:template>
+
+	<xsl:template match="order-item">
+        <order-item quantity="{quantity}" product-id="{product-id}" price="{price}">
+			<xsl:value-of select="title" />
+        </order-item>
+	</xsl:template>
+
 </xsl:stylesheet>

Modified: labs/jbossesb/trunk/product/samples/quickstarts/transform_EDI2XML_Groovy_XSLT/src/org/jboss/xtrans/edi-to-xml-order-mapping.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/transform_EDI2XML_Groovy_XSLT/src/org/jboss/xtrans/edi-to-xml-order-mapping.xml	2007-01-31 13:24:04 UTC (rev 9193)
+++ labs/jbossesb/trunk/product/samples/quickstarts/transform_EDI2XML_Groovy_XSLT/src/org/jboss/xtrans/edi-to-xml-order-mapping.xml	2007-01-31 14:26:50 UTC (rev 9194)
@@ -16,7 +16,7 @@
 			<medi:field xmltag="date" />
 		</medi:segment>
 
-		<medi:segment segcode="CUS" xmltag="cutomer-details">
+		<medi:segment segcode="CUS" xmltag="customer-details">
 			<medi:field xmltag="username" />
 			<medi:field xmltag="name">
 				<medi:component xmltag="firstname" />

Added: labs/jbossesb/trunk/product/samples/quickstarts/transform_EDI2XML_Groovy_XSLT/src/org/jboss/xtrans/us-state-codes.properties
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/transform_EDI2XML_Groovy_XSLT/src/org/jboss/xtrans/us-state-codes.properties	                        (rev 0)
+++ labs/jbossesb/trunk/product/samples/quickstarts/transform_EDI2XML_Groovy_XSLT/src/org/jboss/xtrans/us-state-codes.properties	2007-01-31 14:26:50 UTC (rev 9194)
@@ -0,0 +1,59 @@
+AL=Alabama
+AK=Alaska
+AS=American Samoa
+AZ=Arizona
+AR=Arkansas
+CA=California
+CO=Colorado
+CT=Connecticut
+DE=Delaware
+DC=District of Columbia	DC
+FM=Federated States of Micronesia
+FL=Florida
+GA=Georgia
+GU=Guam
+HI=Hawaii
+ID=Idaho
+IL=Illinois	
+IN=Indiana
+IA=Iowa	
+KS=Kansas
+KY=Kentucky	
+LA=Louisiana
+ME=Maine
+MH=Marshall Islands
+MD=Maryland
+MA=Massachusetts
+MI=Michigan
+MN=Minnesota
+MS=Mississippi
+MO=Missouri
+MT=Montana
+NE=Nebraska
+NV=Nevada
+NH=New Hampshire
+NJ=New Jersey
+NM=New Mexico
+NY=New York
+NC=North Carolina
+ND=North Dakota
+MP=Northern Mariana Islands
+OH=Ohio
+OK=Oklahoma
+OR=Oregon
+PW=Palau
+PA=Pennsylvania
+PR=Puerto Rico
+RI=Rhode Island
+SC=South Carolina
+SD=South Dakota
+TN=Tennessee
+TX=Texas
+UT=Utah
+VT=Vermont
+VI=Virgin Islands
+VA=Virginia
+WA=Washington
+WV=West Virginia
+WI=Wisconsin
+WY=Wyoming
\ No newline at end of file


Property changes on: labs/jbossesb/trunk/product/samples/quickstarts/transform_EDI2XML_Groovy_XSLT/src/org/jboss/xtrans/us-state-codes.properties
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:eol-style
   + native

Modified: labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2POJO/base-build.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2POJO/base-build.xml	2007-01-31 13:24:04 UTC (rev 9193)
+++ labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2POJO/base-build.xml	2007-01-31 14:26:50 UTC (rev 9194)
@@ -36,7 +36,7 @@
 	<target name="deployToSAR" depends="compile">
 		<echo>Deploys the project to the JBoss Application Server ESB SAR</echo>
 		<copy file="build/${ant.project.name}.jar" overwrite="true" todir="${jbosshome.dir}/server/default/deploy/jbossesb.sar" />
-		<copy file="build/${ant.project.name}.jar" overwrite="true" todir="${jbosshome.dir}/server/default/deploy/jbossesb-dependencies.sar">
+		<copy overwrite="true" todir="${jbosshome.dir}/server/default/deploy/jbossesb-dependencies.sar">
 			<!-- additional.deploys defined in build.xml -->
 			<fileset dir="./" includes="${additional.deploys}" />
 		</copy>

Modified: labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2POJO/log4j.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2POJO/log4j.xml	2007-01-31 13:24:04 UTC (rev 9193)
+++ labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2POJO/log4j.xml	2007-01-31 14:26:50 UTC (rev 9194)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
 
 <!-- ===================================================================== -->
@@ -30,24 +30,6 @@
       </layout>
    </appender>
 
-
-   <!-- ================================= -->
-   <!-- Preserve messages in a local file -->
-   <!-- ================================= -->
-
-   <!-- A size based file rolling appender -->
-   <appender name="FILE" class="org.jboss.logging.appender.RollingFileAppender">
-     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
-     <param name="File" value="./listener.log"/>
-     <param name="Append" value="false"/>
-     <param name="MaxFileSize" value="500KB"/>
-     <param name="MaxBackupIndex" value="1"/>
-
-     <layout class="org.apache.log4j.PatternLayout">
-       <param name="ConversionPattern" value="%d %-5p [%t][%c] %m%n"/>
-     </layout>	    
-   </appender>
-
    <!-- ================ -->
    <!-- Limit categories -->
    <!-- ================ -->
@@ -56,29 +38,29 @@
       <priority value="WARN"/>
    </category>
    <category name="org.jboss.soa.esb">
-      <priority value="WARN"/>
+      <priority value="ERROR"/>
    </category>
+   <category name="org.milyn">
+      <priority value="INFO"/>
+   </category>
+   <category name="org.jboss.soa.esb.actions.converters.SmooksTransformer">
+      <priority value="INFO"/>
+   </category>
    <category name="org.jboss.internal.soa.esb">
       <priority value="ERROR"/>
    </category>
    <category name="org.apache">
       <priority value="ERROR"/>
    </category>
-   <category name="org.milyn">
-      <priority value="ERROR"/>
+   <category name="quickstart">
+      <priority value="INFO"/>
    </category>
-
-   <category name="howto">
-      <priority value="ERROR"/>
-   </category>
-   
    <!-- ======================= -->
    <!-- Setup the Root category -->
    <!-- ======================= -->
 
    <root>
       <appender-ref ref="CONSOLE"/>
-      <appender-ref ref="FILE"/>
    </root>
 
 </log4j:configuration>

Modified: labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_date_manipulation/base-build.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_date_manipulation/base-build.xml	2007-01-31 13:24:04 UTC (rev 9193)
+++ labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_date_manipulation/base-build.xml	2007-01-31 14:26:50 UTC (rev 9194)
@@ -36,7 +36,7 @@
 	<target name="deployToSAR" depends="compile">
 		<echo>Deploys the project to the JBoss Application Server ESB SAR</echo>
 		<copy file="build/${ant.project.name}.jar" overwrite="true" todir="${jbosshome.dir}/server/default/deploy/jbossesb.sar" />
-		<copy file="build/${ant.project.name}.jar" overwrite="true" todir="${jbosshome.dir}/server/default/deploy/jbossesb-dependencies.sar">
+		<copy overwrite="true" todir="${jbosshome.dir}/server/default/deploy/jbossesb-dependencies.sar">
 			<!-- additional.deploys defined in build.xml -->
 			<fileset dir="./" includes="${additional.deploys}" />
 		</copy>

Modified: labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_date_manipulation/log4j.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_date_manipulation/log4j.xml	2007-01-31 13:24:04 UTC (rev 9193)
+++ labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_date_manipulation/log4j.xml	2007-01-31 14:26:50 UTC (rev 9194)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
 
 <!-- ===================================================================== -->
@@ -40,6 +40,9 @@
    <category name="org.jboss.soa.esb">
       <priority value="ERROR"/>
    </category>
+   <category name="org.milyn">
+      <priority value="INFO"/>
+   </category>
    <category name="org.jboss.soa.esb.actions.converters.SmooksTransformer">
       <priority value="INFO"/>
    </category>

Modified: labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_simple/base-build.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_simple/base-build.xml	2007-01-31 13:24:04 UTC (rev 9193)
+++ labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_simple/base-build.xml	2007-01-31 14:26:50 UTC (rev 9194)
@@ -36,7 +36,7 @@
 	<target name="deployToSAR" depends="compile">
 		<echo>Deploys the project to the JBoss Application Server ESB SAR</echo>
 		<copy file="build/${ant.project.name}.jar" overwrite="true" todir="${jbosshome.dir}/server/default/deploy/jbossesb.sar" />
-		<copy file="build/${ant.project.name}.jar" overwrite="true" todir="${jbosshome.dir}/server/default/deploy/jbossesb-dependencies.sar">
+		<copy overwrite="true" todir="${jbosshome.dir}/server/default/deploy/jbossesb-dependencies.sar">
 			<!-- additional.deploys defined in build.xml -->
 			<fileset dir="./" includes="${additional.deploys}" />
 		</copy>

Modified: labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_simple/log4j.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_simple/log4j.xml	2007-01-31 13:24:04 UTC (rev 9193)
+++ labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_simple/log4j.xml	2007-01-31 14:26:50 UTC (rev 9194)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
 
 <!-- ===================================================================== -->
@@ -40,6 +40,9 @@
    <category name="org.jboss.soa.esb">
       <priority value="ERROR"/>
    </category>
+   <category name="org.milyn">
+      <priority value="INFO"/>
+   </category>
    <category name="org.jboss.soa.esb.actions.converters.SmooksTransformer">
       <priority value="INFO"/>
    </category>




More information about the jboss-svn-commits mailing list