Author: DartPeng
Date: 2009-01-06 04:19:01 -0500 (Tue, 06 Jan 2009)
New Revision: 12888
Added:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/AbstractXML2JavaTestCase.java
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/ClassicX2JTestCase.java
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/Header.java
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/One2ManyTestCase.java
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/Order.java
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/OrderItem.java
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/SimpleX2JTestCase.java
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/classic-x2j.smooks
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/classic-x2j.smooks.graph
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/one-many-mapping-x2j.smooks
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/order-01-smooks-config-arrays.smooks
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/order-01-smooks-config-arrays.smooks.graph
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/order-01-smooks-config-sax.smooks
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/order-01-smooks-config-sax.smooks.graph
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/order-01-smooks-config-update.smooks
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/order-01-smooks-config-update.smooks.graph
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/order-01-smooks-config.smooks
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/order-01-smooks-config.smooks.graph
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/order-01.xml
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/simple_x2j.smooks
Modified:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/AbstractModelTestCase.java
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/java2java/AbstractJavaBeanModel.java
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml/FreeMarkerTest.java
Log:
JBIDE-3479
add new x2j test cases and some x2j examples
Modified:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/AbstractModelTestCase.java
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/AbstractModelTestCase.java 2009-01-05
22:19:23 UTC (rev 12887)
+++
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/AbstractModelTestCase.java 2009-01-06
09:19:01 UTC (rev 12888)
@@ -88,6 +88,13 @@
}
public AbstractModelTestCase() {
+ }
+
+
+
+ @Override
+ protected void setUp() throws Exception {
+ super.setUp();
adapterFactory = new ComposedAdapterFactory(
ComposedAdapterFactory.Descriptor.Registry.INSTANCE);
adapterFactory
@@ -102,7 +109,6 @@
smooksResource = new SmooksResourceFactoryImpl().createResource(null);
graphResource = new XMLResourceFactoryImpl().createResource(null);
-
loadResources();
}
Modified:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/java2java/AbstractJavaBeanModel.java
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/java2java/AbstractJavaBeanModel.java 2009-01-05
22:19:23 UTC (rev 12887)
+++
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/java2java/AbstractJavaBeanModel.java 2009-01-06
09:19:01 UTC (rev 12888)
@@ -6,12 +6,14 @@
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Date;
+import java.util.List;
/**
* @author Dart
*
*/
public class AbstractJavaBeanModel {
+
private String stringProperty;
private Date dateProperty;
private Boolean booleanProperty;
@@ -21,6 +23,15 @@
private Float floatProperty;
private BigDecimal bigDecimalProperty;
private BigInteger bigIntegerProperty;
+ // ignore list
+ private List testList;
+ public List getTestList() {
+ return testList;
+ }
+ public void setTestList(List testList) {
+ this.testList = testList;
+ }
+
public String getStringProperty() {
return stringProperty;
}
Modified:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml/FreeMarkerTest.java
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml/FreeMarkerTest.java 2009-01-05
22:19:23 UTC (rev 12887)
+++
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml/FreeMarkerTest.java 2009-01-06
09:19:01 UTC (rev 12888)
@@ -17,6 +17,7 @@
* @Date : Sep 25, 2008
*/
public class FreeMarkerTest extends TestCase {
+ public void testNull(){}
// public void testParse() throws DocumentException, IOException {
// Reader reader = new InputStreamReader(FreeMarkerTest.class
// .getResourceAsStream("test.flt"));
Added:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/AbstractXML2JavaTestCase.java
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/AbstractXML2JavaTestCase.java
(rev 0)
+++
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/AbstractXML2JavaTestCase.java 2009-01-06
09:19:01 UTC (rev 12888)
@@ -0,0 +1,167 @@
+/**
+ *
+ */
+package org.jboss.tools.smooks.test.xml2java;
+
+import java.io.InputStream;
+import java.lang.reflect.InvocationTargetException;
+import java.util.Collections;
+
+import org.jboss.tools.smooks.analyzer.IMappingAnalyzer;
+import org.jboss.tools.smooks.analyzer.ISourceModelAnalyzer;
+import org.jboss.tools.smooks.analyzer.ITargetModelAnalyzer;
+import org.jboss.tools.smooks.analyzer.MappingResourceConfigList;
+import org.jboss.tools.smooks.graphical.GraphInformations;
+import org.jboss.tools.smooks.javabean.analyzer.JavaBeanAnalyzer;
+import org.jboss.tools.smooks.model.DocumentRoot;
+import org.jboss.tools.smooks.model.SmooksResourceListType;
+import org.jboss.tools.smooks.test.AbstractModelTestCase;
+import org.jboss.tools.smooks.test.java2java.NormalJ2JConfigFileAnalyzerTester;
+import org.jboss.tools.smooks.xml2java.analyzer.XML2JavaAnalyzer;
+import org.jboss.tools.smooks.xml2java.analyzer.XMLSourceModelAnalyzer;
+
+/**
+ * @author Dart
+ *
+ */
+public abstract class AbstractXML2JavaTestCase extends AbstractModelTestCase {
+
+ protected Object source;
+ protected Object target;
+ protected MappingResourceConfigList mappingResourceConfigList;
+
+ public Object getSource() {
+ return source;
+ }
+
+ public void setSource(Object source) {
+ this.source = source;
+ }
+
+ public Object getTarget() {
+ return target;
+ }
+
+ public void setTarget(Object target) {
+ this.target = target;
+ }
+
+ public MappingResourceConfigList getMappingResourceConfigList() {
+ return mappingResourceConfigList;
+ }
+
+ public void setMappingResourceConfigList(
+ MappingResourceConfigList mappingResourceConfigList) {
+ this.mappingResourceConfigList = mappingResourceConfigList;
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see org.jboss.tools.smooks.test.AbstractModelTestCase#loadResources()
+ */
+ @Override
+ public void loadResources() throws RuntimeException {
+ ClassLoader classLoader = NormalJ2JConfigFileAnalyzerTester.class
+ .getClassLoader();
+ InputStream stream1 = classLoader
+ .getResourceAsStream(getSmooksConfigFilePath());
+ InputStream stream2 = classLoader
+ .getResourceAsStream(getSmooksConfigGraphFilePath());
+ try {
+ graphResource.load(stream2, Collections.EMPTY_MAP);
+
+ graph = (GraphInformations) graphResource.getContents().get(0);
+
+ smooksResource.load(stream1, Collections.EMPTY_MAP);
+ } catch (Exception e) {
+ throw new RuntimeException(e);
+ }
+ }
+
+ public MappingResourceConfigList analyzeSmooksConfigFile()
+ throws InvocationTargetException {
+ ClassLoader classLoader = AbstractXML2JavaTestCase.class
+ .getClassLoader();
+ SmooksResourceListType listType = ((DocumentRoot) smooksResource
+ .getContents().get(0)).getSmooksResourceList();
+ ((JavaBeanAnalyzer) targetModelAnalyzer)
+ .setCurrentClassLoader(classLoader);
+ MappingResourceConfigList configList = connectionsAnalyzer
+ .analyzeMappingSmooksModel(listType, getSource(), getTarget());
+ return configList;
+ }
+
+ public Object loadSource() throws InvocationTargetException {
+ SmooksResourceListType listType = ((DocumentRoot) smooksResource
+ .getContents().get(0)).getSmooksResourceList();
+
+ Object source = sourceModelAnalyzer.buildSourceInputObjects(graph,
+ listType, null, null);
+ return source;
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see junit.framework.TestCase#setUp()
+ */
+ public void setUp() throws Exception{
+ super.setUp();
+ setSource(loadSource());
+ setTarget(loadTarget());
+ setMappingResourceConfigList(analyzeSmooksConfigFile());
+ }
+
+ public Object loadTarget() throws InvocationTargetException {
+ ClassLoader classLoader = AbstractXML2JavaTestCase.class
+ .getClassLoader();
+ SmooksResourceListType listType = ((DocumentRoot) smooksResource
+ .getContents().get(0)).getSmooksResourceList();
+ ((JavaBeanAnalyzer) targetModelAnalyzer)
+ .setCurrentClassLoader(classLoader);
+ Object target = targetModelAnalyzer.buildTargetInputObjects(graph,
+ listType, null, null);
+ return target;
+ }
+
+ protected abstract String getSmooksConfigFilePath();
+
+ protected abstract String getSmooksConfigGraphFilePath();
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see
+ * org.jboss.tools.smooks.test.AbstractModelTestCase#newConnectionModelAnalyzer
+ * ()
+ */
+ @Override
+ protected IMappingAnalyzer newConnectionModelAnalyzer() {
+ return new XML2JavaAnalyzer();
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see
+ * org.jboss.tools.smooks.test.AbstractModelTestCase#newSourceModelAnalyzer
+ * ()
+ */
+ @Override
+ protected ISourceModelAnalyzer newSourceModelAnalyzer() {
+ return new XMLSourceModelAnalyzer();
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see
+ * org.jboss.tools.smooks.test.AbstractModelTestCase#newTargetModelAnalyzer
+ * ()
+ */
+ @Override
+ protected ITargetModelAnalyzer newTargetModelAnalyzer() {
+ return new JavaBeanAnalyzer();
+ }
+
+}
Property changes on:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/AbstractXML2JavaTestCase.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/ClassicX2JTestCase.java
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/ClassicX2JTestCase.java
(rev 0)
+++
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/ClassicX2JTestCase.java 2009-01-06
09:19:01 UTC (rev 12888)
@@ -0,0 +1,163 @@
+/**
+ *
+ */
+package org.jboss.tools.smooks.test.xml2java.order;
+
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+
+import junit.framework.Assert;
+
+import org.jboss.tools.smooks.analyzer.MappingModel;
+import org.jboss.tools.smooks.analyzer.MappingResourceConfigList;
+import org.jboss.tools.smooks.test.xml2java.AbstractXML2JavaTestCase;
+import org.jboss.tools.smooks.xml.model.AbstractXMLObject;
+import org.jboss.tools.smooks.xml.model.TagList;
+import org.jboss.tools.smooks.xml.model.TagObject;
+import org.jboss.tools.smooks.xml.model.TagPropertyObject;
+
+/**
+ * @author Dart
+ *
+ */
+public class ClassicX2JTestCase extends AbstractXML2JavaTestCase {
+ public ClassicX2JTestCase() {
+ super();
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @seeorg.jboss.tools.smooks.test.xml2java.AbstractXML2JavaTestCase#
+ * getSmooksConfigFilePath()
+ */
+ @Override
+ protected String getSmooksConfigFilePath() {
+ return "org/jboss/tools/smooks/test/xml2java/order/classic-x2j.smooks";
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @seeorg.jboss.tools.smooks.test.xml2java.AbstractXML2JavaTestCase#
+ * getSmooksConfigGraphFilePath()
+ */
+ @Override
+ protected String getSmooksConfigGraphFilePath() {
+ return
"org/jboss/tools/smooks/test/xml2java/order/classic-x2j.smooks.graph";
+ }
+
+ public void testGraph() throws Exception {
+ MappingResourceConfigList configList = getMappingResourceConfigList();
+ List<MappingModel> mappingModelList = configList.getMappingModelList();
+ // there are 9 connections
+ Assert.assertEquals(9, mappingModelList.size());
+
+ // check the target connection cout
+ checkTargetConnectionCount(mappingModelList);
+ }
+
+ protected void checkTargetConnectionCount(
+ List<MappingModel> mappingModelList) throws Exception {
+ HashMap map = new HashMap();
+ for (Iterator iterator = mappingModelList.iterator(); iterator
+ .hasNext();) {
+ MappingModel mappingModel = (MappingModel) iterator.next();
+ String exsit = (String) map.get(mappingModel.getTarget());
+ if (exsit != null)
+ throw new Exception(
+ "Don't allow multiple connection have same target object");
+ map.put(mappingModel.getTarget(), "Exist");
+ }
+ }
+
+ public void testSourceModel() {
+ TagList source = (TagList) getSource();
+ // check model value
+ checkXMLNodeModelValue(source);
+
+ List<TagObject> tagList = source.getRootTagList();
+ // there is only one tag object
+ Assert.assertEquals(1, tagList.size());
+
+ // check the namespace
+ checkNameSpace(tagList.get(0));
+ }
+
+ protected void checkNameSpace(TagObject tag){
+ checkTagURL(tag, new String[] { "date" }, "http://x");
+ TagObject dateTag = findTag(tag, "date");
+ Assert.assertEquals("http://y", dateTag.getNamespaceURL());
+ }
+
+ public void checkXMLNodeModelValue(AbstractXMLObject tag) {
+ Assert.assertNotNull(tag.getName());
+ if (!(tag instanceof TagList))
+ Assert.assertNotNull(tag.getParent());
+ else
+ Assert.assertNull(tag.getParent());
+ if (tag instanceof TagObject) {
+ List<AbstractXMLObject> children = ((TagObject) tag).getChildren();
+ for (Iterator iterator = children.iterator(); iterator.hasNext();) {
+ AbstractXMLObject abstractXMLObject = (AbstractXMLObject) iterator
+ .next();
+ checkXMLNodeModelValue(abstractXMLObject);
+ }
+
+ List<TagPropertyObject> properties = ((TagObject) tag)
+ .getProperties();
+ for (Iterator iterator = properties.iterator(); iterator.hasNext();) {
+ TagPropertyObject tagPropertyObject = (TagPropertyObject) iterator
+ .next();
+ checkXMLNodeModelValue(tagPropertyObject);
+ }
+ }
+
+ if (tag instanceof TagList) {
+ List<TagObject> list = ((TagList) tag).getRootTagList();
+ for (Iterator iterator = list.iterator(); iterator.hasNext();) {
+ TagObject tagObject = (TagObject) iterator.next();
+ checkXMLNodeModelValue(tagObject);
+ }
+ }
+
+ }
+
+ protected TagObject findTag(TagObject tag, String name) {
+ if (name.equalsIgnoreCase(tag.getName())) {
+ return tag;
+ }
+ List list = tag.getChildren();
+ for (Iterator iterator = list.iterator(); iterator.hasNext();) {
+ Object object = (Object) iterator.next();
+ if (object instanceof TagObject) {
+ TagObject child = findTag((TagObject) object, name);
+ if (child != null)
+ return child;
+ }
+ }
+ return null;
+ }
+
+ protected void checkTagURL(TagObject tag, String[] ignoreTagName,
+ String equalsUrl) {
+ for (int i = 0; i < ignoreTagName.length; i++) {
+ String ignoreName = ignoreTagName[i];
+ if (ignoreName.equals(tag.getName())) {
+ return;
+ }
+ }
+ Assert.assertEquals(equalsUrl, tag.getNamespaceURL());
+ List<AbstractXMLObject> children = tag.getChildren();
+ for (Iterator<AbstractXMLObject> iterator = children.iterator(); iterator
+ .hasNext();) {
+ AbstractXMLObject abstractXMLObject = (AbstractXMLObject) iterator
+ .next();
+ if (abstractXMLObject instanceof TagObject) {
+ checkTagURL((TagObject) abstractXMLObject, ignoreTagName,
+ equalsUrl);
+ }
+ }
+ }
+}
Property changes on:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/ClassicX2JTestCase.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/Header.java
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/Header.java
(rev 0)
+++
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/Header.java 2009-01-06
09:19:01 UTC (rev 12888)
@@ -0,0 +1,55 @@
+package org.jboss.tools.smooks.test.xml2java.order;
+
+import java.util.Date;
+
+
+/**
+ * @author
+ */
+public class Header {
+ private Date date;
+ private Long customerNumber;
+ private String customerName;
+ private boolean privatePerson;
+ private Order order;
+
+ public Date getDate() {
+ return date;
+ }
+
+ public void setDate(Date date) {
+ this.date = date;
+ }
+
+ public Long getCustomerNumber() {
+ return customerNumber;
+ }
+
+ public void setCustomerNumber(Long customerNumber) {
+ this.customerNumber = customerNumber;
+ }
+
+ public String getCustomerName() {
+ return customerName;
+ }
+
+ public void setCustomerName(String customerName) {
+ this.customerName = customerName;
+ }
+
+ public boolean getPrivatePerson() {
+ return privatePerson;
+ }
+
+ public void setPrivatePerson(boolean privatePerson ) {
+ this.privatePerson = privatePerson;
+ }
+
+ public Order getOrder() {
+ return order;
+ }
+
+ public void setOrder(Order order) {
+ this.order = order;
+ }
+}
Property changes on:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/Header.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/One2ManyTestCase.java
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/One2ManyTestCase.java
(rev 0)
+++
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/One2ManyTestCase.java 2009-01-06
09:19:01 UTC (rev 12888)
@@ -0,0 +1,53 @@
+/**
+ *
+ */
+package org.jboss.tools.smooks.test.xml2java.order;
+
+import java.util.Iterator;
+import java.util.List;
+
+import junit.framework.Assert;
+
+import org.jboss.tools.smooks.analyzer.MappingModel;
+import org.jboss.tools.smooks.analyzer.MappingResourceConfigList;
+import org.jboss.tools.smooks.xml.model.TagList;
+import org.jboss.tools.smooks.xml.model.TagObject;
+
+/**
+ * @author Dart
+ *
+ */
+public class One2ManyTestCase extends ClassicX2JTestCase {
+
+ @Override
+ protected String getSmooksConfigFilePath() {
+ return
"org/jboss/tools/smooks/test/xml2java/order/one-many-mapping-x2j.smooks";
+ }
+
+ @Override
+ public void testGraph() throws Exception {
+ MappingResourceConfigList configList = this.getMappingResourceConfigList();
+ List<MappingModel> mappingList = configList.getMappingModelList();
+ // there are 8 connections here
+ Assert.assertEquals(8, mappingList.size());
+
+ this.checkTargetConnectionCount(mappingList);
+ int rootSourceconnection = 0;
+ TagList tagList = (TagList)getSource();
+ TagObject root = tagList.getRootTagList().get(0);
+ for (Iterator iterator = mappingList.iterator(); iterator.hasNext();) {
+ MappingModel mappingModel = (MappingModel) iterator.next();
+ if(mappingModel.getSource() == root){
+ rootSourceconnection ++;
+ }
+ }
+ Assert.assertEquals(4, rootSourceconnection);
+ }
+
+ @Override
+ public void testSourceModel() {
+ TagList tagList = (TagList) this.getSource();
+ Assert.assertEquals(1, tagList.getRootTagList().size());
+ this.checkXMLNodeModelValue(tagList.getRootTagList().get(0));
+ }
+}
Property changes on:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/One2ManyTestCase.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/Order.java
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/Order.java
(rev 0)
+++
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/Order.java 2009-01-06
09:19:01 UTC (rev 12888)
@@ -0,0 +1,38 @@
+package org.jboss.tools.smooks.test.xml2java.order;
+
+import java.util.List;
+
+/**
+ * @author
+ */
+public class Order {
+ private Header header;
+ private List<OrderItem> orderItems;
+ private OrderItem[] orderItemsArray;
+
+ private long id;
+
+ public Header getHeader() {
+ return header;
+ }
+
+ public void setHeader(Header header) {
+ this.header = header;
+ }
+
+ public List<OrderItem> getOrderItems() {
+ return orderItems;
+ }
+
+ public void setOrderItems(List<OrderItem> orderItems) {
+ this.orderItems = orderItems;
+ }
+
+ public void setOrderItems(OrderItem[] orderItems) {
+ this.orderItemsArray = orderItems;
+ }
+
+ public OrderItem[] getOrderItemsArray() {
+ return orderItemsArray;
+ }
+}
Property changes on:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/Order.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/OrderItem.java
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/OrderItem.java
(rev 0)
+++
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/OrderItem.java 2009-01-06
09:19:01 UTC (rev 12888)
@@ -0,0 +1,45 @@
+package org.jboss.tools.smooks.test.xml2java.order;
+
+/**
+ * @author
+ */
+public class OrderItem {
+ private long productId;
+ private Integer quantity;
+ private double price;
+ private Order order;
+
+ public long getProductId() {
+ return productId;
+ }
+
+ public void setProductId(long productId) {
+ this.productId = productId;
+ }
+
+ public Integer getQuantity() {
+ return quantity;
+ }
+
+ public void setQuantity(Integer quantity) {
+ this.quantity = quantity;
+ }
+
+ public double getPrice() {
+ return price;
+ }
+
+ public void setPrice(double price) {
+ this.price = price;
+ }
+
+ public Order getOrder() {
+ return order;
+ }
+
+ public void setOrder(Order order) {
+ this.order = order;
+ }
+
+
+}
Property changes on:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/OrderItem.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/SimpleX2JTestCase.java
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/SimpleX2JTestCase.java
(rev 0)
+++
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/SimpleX2JTestCase.java 2009-01-06
09:19:01 UTC (rev 12888)
@@ -0,0 +1,24 @@
+/**
+ *
+ */
+package org.jboss.tools.smooks.test.xml2java.order;
+
+/**
+ * @author Dart
+ *
+ */
+public class SimpleX2JTestCase extends ClassicX2JTestCase {
+
+ @Override
+ protected String getSmooksConfigFilePath() {
+ return "org/jboss/tools/smooks/test/xml2java/order/simple_x2j.smooks";
+ }
+
+ @Override
+ public void testGraph() {
+ // do nothing
+ }
+
+
+
+}
Property changes on:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/SimpleX2JTestCase.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/classic-x2j.smooks
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/classic-x2j.smooks
(rev 0)
+++
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/classic-x2j.smooks 2009-01-06
09:19:01 UTC (rev 12888)
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<smooks-resource-list
xmlns="http://www.milyn.org/xsd/smooks-1.0.xsd">
+ <resource-config selector="global-parameters">
+ <param name="stream.filter.type">SAX</param>
+ </resource-config>
+ <resource-config selector="order">
+ <resource>org.milyn.javabean.BeanPopulator
+ </resource>
+ <param name="beanId">Order</param>
+ <param
name="beanClass">org.jboss.tools.smooks.test.xml2java.order.Order</param>
+ <param name="bindings">
+ <binding property="header" selector="${header}" />
+ <binding property="orderItems" selector="${orderItems}" />
+ </param>
+ </resource-config>
+ <resource-config selector="header">
+ <resource>org.milyn.javabean.BeanPopulator
+ </resource>
+ <param name="beanId">header</param>
+ <param
name="beanClass">org.jboss.tools.smooks.test.xml2java.order.Header
+ </param>
+ <param name="bindings">
+ <binding property="customerName" selector="header customer"
/>
+ <binding property="customerNumber" selector="header customer
@number"
+ type="Long" />
+ </param>
+ </resource-config>
+ <resource-config selector="order-items">
+ <resource>org.milyn.javabean.BeanPopulator
+ </resource>
+ <param name="beanId">orderItems</param>
+ <param name="beanClass">java.util.ArrayList</param>
+ <param name="bindings">
+ <binding selector="${OrderItem}" />
+ </param>
+ </resource-config>
+ <resource-config selector="order-item">
+ <resource>org.milyn.javabean.BeanPopulator
+ </resource>
+ <param name="beanId">OrderItem</param>
+ <param
name="beanClass">org.jboss.tools.smooks.test.xml2java.order.OrderItem
+ </param>
+ <param name="bindings">
+ <binding property="price" selector="order-item price"
type="Double" />
+ <binding property="productId" selector="order-item product"
+ type="Long" />
+ <binding property="quantity" selector="order-item quantity"
+ type="Integer" />
+ </param>
+ </resource-config>
+</smooks-resource-list>
\ No newline at end of file
Added:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/classic-x2j.smooks.graph
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/classic-x2j.smooks.graph
(rev 0)
+++
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/classic-x2j.smooks.graph 2009-01-06
09:19:01 UTC (rev 12888)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="ASCII"?>
+<GraphInformations
xmlns="http://www.jboss.org/tools/smooks/graphicalInformation">
+ <mappingType
targetTypeID="org.jboss.tools.smooks.ui.viewerInitor.javabean"
sourceTypeID="org.jboss.tools.smooks.xml.viewerInitor.xml"/>
+ <params>
+ <param name="sourceDataPath"
value="File://org/jboss/tools/smooks/test/xml2java/order/order-01.xml"/>
+ </params>
+</GraphInformations>
Added:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/one-many-mapping-x2j.smooks
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/one-many-mapping-x2j.smooks
(rev 0)
+++
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/one-many-mapping-x2j.smooks 2009-01-06
09:19:01 UTC (rev 12888)
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<smooks-resource-list
xmlns="http://www.milyn.org/xsd/smooks-1.0.xsd">
+ <resource-config selector="global-parameters">
+ <param name="stream.filter.type">SAX</param>
+ </resource-config>
+ <resource-config selector="order">
+ <resource>org.milyn.javabean.BeanPopulator
+ </resource>
+ <param name="beanId">Order</param>
+ <param
name="beanClass">org.jboss.tools.smooks.test.xml2java.order.Order</param>
+ <param name="bindings">
+ <binding property="header" selector="${header}"
+ selector-namespace="http://x" />
+ <binding property="orderItems" selector="${orderItems}" />
+ <binding property="orderItemsArray"
selector="${orderItemsArray}" />
+ </param>
+ </resource-config>
+ <resource-config selector="header"
selector-namespace="http://x">
+ <resource>org.milyn.javabean.BeanPopulator
+ </resource>
+ <param name="beanId">header</param>
+ <param
name="beanClass">org.jboss.tools.smooks.test.xml2java.order.Header
+ </param>
+ <param name="bindings">
+ <binding property="customerNumber" selector="header customer
@number"
+ type="Long" />
+ <binding property="date" selector="header date"
+ selector-namespace="http://y" type="OrderDateLong" />
+ <binding property="order" selector="${order}" />
+ <binding property="privatePerson" selector="header
privatePerson"
+ type="Boolean" />
+ </param>
+ </resource-config>
+ <resource-config selector="order">
+ <resource>org.milyn.javabean.BeanPopulator
+ </resource>
+ <param name="beanId">orderItems</param>
+ <param name="beanClass">java.util.ArrayList</param>
+ <param name="bindings" />
+ </resource-config>
+ <resource-config selector="order">
+ <resource>org.milyn.javabean.BeanPopulator
+ </resource>
+ <param name="beanId">orderItemsArray</param>
+ <param
name="beanClass">org.jboss.tools.smooks.test.xml2java.order.OrderItem[]
+ </param>
+ <param name="bindings" />
+ </resource-config>
+ <resource-config selector="decorat:OrderDateLong1">
+ <resource>org.milyn.javabean.decoders.DateDecoder
+ </resource>
+ <param name="format">EEE MMM dd HH:mm:ss z yyyy</param>
+ <param name="locale-country">IE</param>
+ <param name="locale-language">en</param>
+ </resource-config>
+</smooks-resource-list>
\ No newline at end of file
Added:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/order-01-smooks-config-arrays.smooks
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/order-01-smooks-config-arrays.smooks
(rev 0)
+++
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/order-01-smooks-config-arrays.smooks 2009-01-06
09:19:01 UTC (rev 12888)
@@ -0,0 +1,54 @@
+<?xml version="1.0"?>
+<smooks-resource-list
xmlns="http://www.milyn.org/xsd/smooks-1.0.xsd">
+
+ <resource-config selector="order">
+ <resource>org.milyn.javabean.BeanPopulator</resource>
+ <param name="beanId">order</param>
+ <param name="beanClass">example.order.Order</param>
+ <param name="bindings">
+ <binding selector="${header}" />
+ <binding selector="${orderItems}" />
+ </param>
+ </resource-config>
+
+ <resource-config selector="header"
selector-namespace="http://x">
+ <resource>org.milyn.javabean.BeanPopulator</resource>
+ <param name="beanClass">example.order.Header</param>
+ <param name="bindings">
+ <binding selector="${order}" />
+
+ <binding property="date" type="OrderDateLong"
selector="header date" selector-namespace="http://y" />
+ <binding property="customerNumber" type="Long"
selector="header customer @number" />
+ <binding property="customerName" selector="header
customer" />
+ <binding property="privatePerson" type="Boolean"
selector="header privatePerson" default="true" />
+ </param>
+ </resource-config>
+
+ <resource-config selector="order">
+ <resource>org.milyn.javabean.BeanPopulator</resource>
+ <param name="beanId">orderItems</param>
+ <param name="beanClass">example.order.OrderItem[]</param>
+ <param name="bindings">
+ <binding selector="${orderItem}" />
+ </param>
+ </resource-config>
+
+ <resource-config selector="order-item">
+ <resource>org.milyn.javabean.BeanPopulator</resource>
+ <param name="beanId">orderItem</param>
+ <param name="beanClass">example.order.OrderItem</param>
+ <param name="bindings">
+ <binding property="productId" type="Long"
selector="order-item product" />
+ <binding property="quantity" type="Integer"
selector="order-item quantity" />
+ <binding property="price" type="Double"
selector="order-item price" />
+ </param>
+ </resource-config>
+
+ <resource-config selector="decoder:OrderDateLong">
+ <resource>org.milyn.javabean.decoders.DateDecoder</resource>
+ <param name="format">EEE MMM dd HH:mm:ss z yyyy</param>
+ <param name="locale-language">en</param>
+ <param name="locale-country">IE</param>
+ </resource-config>
+
+</smooks-resource-list>
\ No newline at end of file
Added:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/order-01-smooks-config-arrays.smooks.graph
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/order-01-smooks-config-arrays.smooks.graph
(rev 0)
+++
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/order-01-smooks-config-arrays.smooks.graph 2009-01-06
09:19:01 UTC (rev 12888)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<GraphInformations
xmlns="http://www.jboss.org/tools/smooks/graphicalInformation">
+ <mappingType
targetTypeID="org.jboss.tools.smooks.ui.viewerInitor.javabean"
sourceTypeID="org.jboss.tools.smooks.xml.viewerInitor.xml"/>
+ <params>
+ <param name="sourceDataPath"
value="Workspace://smooks_example_project/src_xml2java/example/order/order-01.xml"/>
+ </params>
+</GraphInformations>
Added:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/order-01-smooks-config-sax.smooks
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/order-01-smooks-config-sax.smooks
(rev 0)
+++
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/order-01-smooks-config-sax.smooks 2009-01-06
09:19:01 UTC (rev 12888)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<smooks-resource-list
xmlns="http://www.milyn.org/xsd/smooks-1.0.xsd">
+ <resource-config selector="global-parameters">
+ <param name="stream.filter.type">SAX</param>
+ </resource-config>
+ <import
file="classpath:/src_xml2java/example/order/order-01-smooks-config.smooks"/>
+</smooks-resource-list>
\ No newline at end of file
Added:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/order-01-smooks-config-sax.smooks.graph
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/order-01-smooks-config-sax.smooks.graph
(rev 0)
+++
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/order-01-smooks-config-sax.smooks.graph 2009-01-06
09:19:01 UTC (rev 12888)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<GraphInformations
xmlns="http://www.jboss.org/tools/smooks/graphicalInformation">
+ <mappingType
targetTypeID="org.jboss.tools.smooks.ui.viewerInitor.javabean"
sourceTypeID="org.jboss.tools.smooks.xml.viewerInitor.xml"/>
+ <params>
+ <param name="sourceDataPath"
value="Workspace://smooks_example_project/src_xml2java/example/order/order-01.xml"/>
+ </params>
+</GraphInformations>
Added:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/order-01-smooks-config-update.smooks
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/order-01-smooks-config-update.smooks
(rev 0)
+++
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/order-01-smooks-config-update.smooks 2009-01-06
09:19:01 UTC (rev 12888)
@@ -0,0 +1,58 @@
+<?xml version="1.0"?>
+<smooks-resource-list
xmlns="http://www.milyn.org/xsd/smooks-1.0.xsd">
+
+ <resource-config selector="order">
+ <resource>org.milyn.javabean.BeanPopulator</resource>
+ <param name="beanId">order</param>
+ <param name="beanClass">example.order.Order</param>
+ <param name="create">false</param>
+ <param name="bindings">
+ <binding property="header" selector="${header}" />
+ <binding property="orderItems"
selector="${orderItemList}" />
+ </param>
+ </resource-config>
+
+ <resource-config selector="header">
+ <resource>org.milyn.javabean.BeanPopulator</resource>
+ <param name="beanClass">example.order.Header</param>
+ <param name="create">false</param>
+ <param name="bindings">
+ <binding property="order" selector="${order}" />
+
+ <binding property="date" type="OrderDateLong"
selector="header date" selector-namespace="http://y" />
+ <binding property="customerNumber" type="Long"
selector="header customer @number" />
+ <binding property="customerName" selector="header
customer" />
+ <binding property="privatePerson" type="Boolean"
selector="header privatePerson" default="true" />
+ </param>
+ </resource-config>
+
+ <resource-config selector="order">
+ <resource>org.milyn.javabean.BeanPopulator</resource>
+ <param name="beanId">orderItemList</param>
+ <param name="beanClass">java.util.ArrayList</param>
+ <param name="create">false</param>
+ <param name="bindings">
+ <binding selector="${orderItem}" />
+ </param>
+ </resource-config>
+
+ <resource-config selector="order-item">
+ <resource>org.milyn.javabean.BeanPopulator</resource>
+ <param name="beanClass">example.order.OrderItem</param>
+ <param name="bindings">
+ <binding property="order" selector="${order}" />
+
+ <binding property="productId" type="Long"
selector="order-item product" />
+ <binding property="quantity" type="Integer"
selector="order-item quantity" />
+ <binding property="price" type="Double"
selector="order-item price" />
+ </param>
+ </resource-config>
+
+ <resource-config selector="decoder:OrderDateLong">
+ <resource>org.milyn.javabean.decoders.DateDecoder</resource>
+ <param name="format">EEE MMM dd HH:mm:ss z yyyy</param>
+ <param name="locale-language">en</param>
+ <param name="locale-country">IE</param>
+ </resource-config>
+
+</smooks-resource-list>
\ No newline at end of file
Added:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/order-01-smooks-config-update.smooks.graph
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/order-01-smooks-config-update.smooks.graph
(rev 0)
+++
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/order-01-smooks-config-update.smooks.graph 2009-01-06
09:19:01 UTC (rev 12888)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<GraphInformations
xmlns="http://www.jboss.org/tools/smooks/graphicalInformation">
+ <mappingType
targetTypeID="org.jboss.tools.smooks.ui.viewerInitor.javabean"
sourceTypeID="org.jboss.tools.smooks.xml.viewerInitor.xml"/>
+ <params>
+ <param name="sourceDataPath"
value="Workspace://smooks_example_project/src_xml2java/example/order/order-01.xml"/>
+ </params>
+</GraphInformations>
Added:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/order-01-smooks-config.smooks
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/order-01-smooks-config.smooks
(rev 0)
+++
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/order-01-smooks-config.smooks 2009-01-06
09:19:01 UTC (rev 12888)
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<smooks-resource-list
xmlns="http://www.milyn.org/xsd/smooks-1.0.xsd">
+ <resource-config selector="decoder:OrderDateLong">
+ <resource>org.milyn.javabean.decoders.DateDecoder
+ </resource>
+ <param name="format">EEE MMM dd HH:mm:ss z yyyy</param>
+ <param name="locale-language">en</param>
+ <param name="locale-country">IE</param>
+ </resource-config>
+ <resource-config selector="order">
+ <resource>org.milyn.javabean.BeanPopulator</resource>
+ <param name="beanId">Order</param>
+ <param name="beanClass">example.order.Order</param>
+ <param name="bindings"><binding property="header"
selector="${header}" selector-namespace="http://x"/><binding
property="orderItems" selector="${orderItems}"/></param>
+ </resource-config>
+ <resource-config selector="header"
selector-namespace="http://x">
+ <resource>org.milyn.javabean.BeanPopulator</resource>
+ <param name="beanId">header</param>
+ <param name="beanClass">example.order.Header</param>
+ <param name="bindings"><binding property="customerName"
selector="header customer"/><binding property="customerNumber"
selector="header customer @number" type="Long"/><binding
property="date" selector="header date" type="OrderDateLong"
selector-namespace="http://y"/><binding property="order"
selector="${order}"/><binding property="privatePerson"
selector="header privatePerson" type="Boolean"
default="true"/></param>
+ </resource-config>
+ <resource-config selector="order">
+ <resource>org.milyn.javabean.BeanPopulator</resource>
+ <param name="beanId">orderItems</param>
+ <param name="beanClass">java.util.ArrayList</param>
+ <param name="bindings"><binding
selector="${OrderItem}"/></param>
+ </resource-config>
+ <resource-config selector="order-item">
+ <resource>org.milyn.javabean.BeanPopulator</resource>
+ <param name="beanId">OrderItem</param>
+ <param name="beanClass">example.order.OrderItem</param>
+ <param name="bindings"><binding property="order"
selector="${order}"/><binding property="price"
selector="order-item price" type="Double"/><binding
property="productId" selector="order-item product"
type="Long"/><binding property="quantity"
selector="order-item quantity" type="Integer"/></param>
+ </resource-config>
+ <resource-config selector="global-parameters">
+ <param name="stream.filter.type"/>
+ </resource-config>
+</smooks-resource-list>
\ No newline at end of file
Added:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/order-01-smooks-config.smooks.graph
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/order-01-smooks-config.smooks.graph
(rev 0)
+++
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/order-01-smooks-config.smooks.graph 2009-01-06
09:19:01 UTC (rev 12888)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<GraphInformations
xmlns="http://www.jboss.org/tools/smooks/graphicalInformation">
+ <mappingType
targetTypeID="org.jboss.tools.smooks.ui.viewerInitor.javabean"
sourceTypeID="org.jboss.tools.smooks.xml.viewerInitor.xml"/>
+ <params>
+ <param name="sourceDataPath"
value="Workspace://smooks_example_project/src_xml2java/example/order/order-01.xml"/>
+ </params>
+</GraphInformations>
Added:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/order-01.xml
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/order-01.xml
(rev 0)
+++
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/order-01.xml 2009-01-06
09:19:01 UTC (rev 12888)
@@ -0,0 +1,19 @@
+<order xmlns="http://x">
+ <header>
+ <y:date xmlns:y="http://y">Wed Nov 15 13:45:28 EST
2006</y:date>
+ <customer number="123123">Joe</customer>
+ <privatePerson></privatePerson>
+ </header>
+ <order-items>
+ <order-item>
+ <product>111</product>
+ <quantity>2</quantity>
+ <price>8.90</price>
+ </order-item>
+ <order-item>
+ <product>222</product>
+ <quantity>7</quantity>
+ <price>5.20</price>
+ </order-item>
+ </order-items>
+</order>
\ No newline at end of file
Property changes on:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/order-01.xml
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/simple_x2j.smooks
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/simple_x2j.smooks
(rev 0)
+++
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/xml2java/order/simple_x2j.smooks 2009-01-06
09:19:01 UTC (rev 12888)
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<smooks-resource-list
xmlns="http://www.milyn.org/xsd/smooks-1.0.xsd">
+ <resource-config selector="global-parameters">
+ <param name="stream.filter.type" />
+ </resource-config>
+ <resource-config selector="order">
+ <resource>org.milyn.javabean.BeanPopulator
+ </resource>
+ <param name="beanId">Order</param>
+ <param
name="beanClass">org.jboss.tools.smooks.test.xml2java.order.Order</param>
+ <param name="bindings">
+ <binding property="header" selector="${header}" />
+ <binding property="orderItems" selector="${orderItems}" />
+ </param>
+ </resource-config>
+ <resource-config selector="header">
+ <resource>org.milyn.javabean.BeanPopulator
+ </resource>
+ <param name="beanId">header</param>
+ <param
name="beanClass">org.jboss.tools.smooks.test.xml2java.order.Header
+ </param>
+ <param name="bindings">
+ <binding property="customerNumber" selector="header customer
@number"
+ type="Long" />
+ <binding property="date" selector="header date"
type="Date" />
+ <binding property="privatePerson" selector="header
privatePerson"
+ type="Boolean" />
+ </param>
+ </resource-config>
+ <resource-config selector="order-items">
+ <resource>org.milyn.javabean.BeanPopulator
+ </resource>
+ <param name="beanId">orderItems</param>
+ <param name="beanClass">java.util.ArrayList</param>
+ <param name="bindings">
+ <binding selector="${OrderItem}" />
+ </param>
+ </resource-config>
+ <resource-config selector="order-item">
+ <resource>org.milyn.javabean.BeanPopulator
+ </resource>
+ <param name="beanId">OrderItem</param>
+ <param
name="beanClass">org.jboss.tools.smooks.test.xml2java.order.OrderItem
+ </param>
+ <param name="bindings">
+ <binding property="price" selector="order-item price"
type="Double" />
+ <binding property="productId" selector="order-item product"
+ type="Long" />
+ <binding property="quantity" selector="order-item quantity"
+ type="Integer" />
+ </param>
+ </resource-config>
+</smooks-resource-list>
\ No newline at end of file