You are viewing a plain text version of this content. The canonical link for it is here.
Posted to torque-dev@db.apache.org by tf...@apache.org on 2010/02/16 18:16:02 UTC

svn commit: r910600 [17/29] - in /db/torque/torque4/trunk: maven-torque-gf-plugin/ maven-torque-gf-plugin/src/ maven-torque-gf-plugin/src/main/ maven-torque-gf-plugin/src/main/java/ maven-torque-gf-plugin/src/main/java/org/ maven-torque-gf-plugin/src/m...

Added: db/torque/torque4/trunk/torque-generator/src/test/java/org/apache/torque/gf/template/velocity/VelocityTemplateFilterTest.java
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-generator/src/test/java/org/apache/torque/gf/template/velocity/VelocityTemplateFilterTest.java?rev=910600&view=auto
==============================================================================
--- db/torque/torque4/trunk/torque-generator/src/test/java/org/apache/torque/gf/template/velocity/VelocityTemplateFilterTest.java (added)
+++ db/torque/torque4/trunk/torque-generator/src/test/java/org/apache/torque/gf/template/velocity/VelocityTemplateFilterTest.java Tue Feb 16 17:15:43 2010
@@ -0,0 +1,160 @@
+package org.apache.torque.gf.template.velocity;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import static org.junit.Assert.assertEquals;
+
+import java.io.ByteArrayInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.Reader;
+
+import org.junit.Before;
+import org.junit.Test;
+
+public class VelocityTemplateFilterTest
+{
+    VelocityTemplateFilter velocityTemplateFilter;
+
+    @Before
+    public void setUp()
+    {
+        velocityTemplateFilter = new VelocityTemplateFilter();
+    }
+
+    @Test
+    public void testEmptyInput() throws IOException
+    {
+        assertFilteredEquals("", "");
+    }
+
+    @Test
+    public void testEmptyLines() throws IOException
+    {
+        assertFilteredEquals("\n", "\n");
+        assertFilteredEquals("\r\n", "\r\n");
+    }
+
+    @Test
+    public void testCommentWithoutSpaces() throws IOException
+    {
+        assertFilteredEquals("#Comment", "#Comment");
+        assertFilteredEquals("#Comment\n", "#Comment\n");
+        assertFilteredEquals("#Comment\r\n", "#Comment\r\n");
+    }
+
+    @Test
+    public void testCommentWithSpaces() throws IOException
+    {
+        assertFilteredEquals("# Com ment", "# Com ment");
+        assertFilteredEquals("# Com ment\n", "# Com ment\n");
+        assertFilteredEquals("# Com ment\r\n", "# Com ment\r\n");
+    }
+
+    @Test
+    public void testWhitespaceLine() throws IOException
+    {
+        assertFilteredEquals("        ", "    \t");
+        assertFilteredEquals("        \n", "    \t\n");
+        assertFilteredEquals("        \r\n", "    \t\r\n");
+    }
+
+    @Test
+    public void testLineStartingWithWhitespaceNoComment() throws IOException
+    {
+        assertFilteredEquals("     ab    cd", "\t ab\tcd");
+        assertFilteredEquals("     ab    cd\n", "\t ab\tcd\n");
+        assertFilteredEquals("      ab    cd\r\n", "\t ab\tcd\r\n");
+    }
+
+    @Test
+    public void testLineStartingWithWhitespaceComment() throws IOException
+    {
+        assertFilteredEquals("# ab    cd", "\t # ab\tcd");
+        assertFilteredEquals("# ab    cd\n", "\t # ab\tcd\n");
+        assertFilteredEquals("# ab    cd\r\n", "\t # ab\tcd\r\n");
+    }
+
+    @Test
+    public void testCommentAfterWhitespaceLineSpaces() throws IOException
+    {
+        assertFilteredEquals(" \n#Comment", " \n #Comment");
+        assertFilteredEquals(" \n#Comment\n", " \n #Comment\n");
+        assertFilteredEquals(" \n#Comment\r\n", " \n #Comment\r\n");
+    }
+
+    /**
+     * Filters the input <code>input</code> and checks whether the output
+     * of the filter is equal to <code>expected</code>.
+     *
+     * @param expected The expected outcome.
+     * @param input the input for the filter.
+     *
+     * @throws IOException If an IOException occurs during Streaming.
+     */
+    private void assertFilteredEquals(String expected, String input)
+            throws IOException
+    {
+        InputStream inputStream = velocityTemplateFilter.filter(
+                new ByteArrayInputStream(expected.getBytes("ISO-8859-1")),
+                "ISO-8859-1");
+        String result = readAndCloseStream(inputStream, "ISO-8859-1");
+        assertEquals(expected, result);
+    }
+
+    /**
+     * Reads the content of a Stream into a String.
+     *
+     * @param stream the stream to read, not null.
+     * @param encoding The encoding to use.
+     *
+     * @return the Stream as String.
+     *
+     * @throws IOException If an IO Error occurs during reading.
+     */
+    private String readAndCloseStream(InputStream stream, String encoding)
+            throws IOException
+    {
+        Reader reader;
+        if (encoding == null)
+        {
+            reader = new InputStreamReader(stream);
+        }
+        else
+        {
+            reader = new InputStreamReader(stream, encoding);
+        }
+
+        StringBuffer contentBuffer = new StringBuffer();
+        while(true)
+        {
+            char[] charBuffer = new char[8192];
+            int filledChars = reader.read(charBuffer);
+            if (filledChars == -1)
+            {
+                break;
+            }
+            contentBuffer.append(charBuffer, 0, filledChars);
+        }
+        stream.close();
+        return contentBuffer.toString();
+    }
+}

Added: db/torque/torque4/trunk/torque-generator/src/test/java/org/apache/torque/gf/variable/VariableStoreTest.java
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-generator/src/test/java/org/apache/torque/gf/variable/VariableStoreTest.java?rev=910600&view=auto
==============================================================================
--- db/torque/torque4/trunk/torque-generator/src/test/java/org/apache/torque/gf/variable/VariableStoreTest.java (added)
+++ db/torque/torque4/trunk/torque-generator/src/test/java/org/apache/torque/gf/variable/VariableStoreTest.java Tue Feb 16 17:15:43 2010
@@ -0,0 +1,323 @@
+package org.apache.torque.gf.variable;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNull;
+
+import org.apache.torque.gf.BaseTest;
+import org.apache.torque.gf.qname.QualifiedName;
+import org.apache.torque.gf.qname.QualifiedNameMap;
+import org.junit.Test;
+
+public class VariableStoreTest extends BaseTest
+{
+    @Test
+    public void testVariableScopePrecedence()
+    {
+        VariableStore store = new VariableStore();
+        store.startGenerator();
+        QualifiedName qualifiedName
+            = new QualifiedName("org.apache.torque.name");
+
+        // fill store
+        store.set(new Variable(
+                qualifiedName,
+                "org.apache.torque.GENERATOR",
+                Variable.Scope.GENERATOR));
+        store.set(new Variable(
+                qualifiedName,
+                "org.apache.torque.CHILDREN1",
+                Variable.Scope.CHILDREN));
+        store.startGenerator();
+        store.set(new Variable(
+                qualifiedName,
+                "org.apache.torque.CHILDREN2",
+                Variable.Scope.CHILDREN));
+        store.set(new Variable(
+                qualifiedName,
+                "org.apache.torque.FILE",
+                Variable.Scope.FILE));
+        store.set(new Variable(
+                qualifiedName,
+                "org.apache.torque.GLOBAL",
+                Variable.Scope.GLOBAL));
+
+        assertEquals(
+                "org.apache.torque.GENERATOR",
+                store.getInHierarchy(qualifiedName).getValue());
+        assertEquals(
+                "org.apache.torque.GENERATOR",
+                store.getContent().get(qualifiedName).getValue());
+
+        store.remove(store.getInHierarchy(qualifiedName));
+
+        assertEquals(
+                "org.apache.torque.CHILDREN2",
+                store.getInHierarchy(qualifiedName).getValue());
+        assertEquals(
+                "org.apache.torque.CHILDREN2",
+                store.getContent().get(qualifiedName).getValue());
+
+        store.endGenerator();
+
+        assertEquals(
+                "org.apache.torque.CHILDREN1",
+                store.getInHierarchy(qualifiedName).getValue());
+        assertEquals(
+                "org.apache.torque.CHILDREN1",
+                store.getContent().get(qualifiedName).getValue());
+
+        store.endGenerator();
+
+        assertEquals(
+                "org.apache.torque.FILE",
+                store.getInHierarchy(qualifiedName).getValue());
+        assertEquals(
+                "org.apache.torque.FILE",
+                store.getContent().get(qualifiedName).getValue());
+
+        store.endFile();
+
+        assertEquals(
+                "org.apache.torque.GLOBAL",
+                store.getInHierarchy(qualifiedName).getValue());
+        assertEquals(
+                "org.apache.torque.GLOBAL",
+                store.getContent().get(qualifiedName).getValue());
+
+        store.endGeneration();
+
+        assertNull(store.getInHierarchy(qualifiedName));
+        assertNull(store.getContent().get(qualifiedName));
+    }
+
+    public void testNamespaceVisibility()
+    {
+        VariableStore store = new VariableStore();
+        store.set(new Variable(
+                new QualifiedName("org.apache.torque.name"),
+                "org.apache.torque.GENERATOR",
+                Variable.Scope.GENERATOR));
+        store.set(new Variable(
+                new QualifiedName("org.apache.name"),
+                "org.apache.FILE",
+                Variable.Scope.FILE));
+        QualifiedName qualifiedName
+            = new QualifiedName("org.apache.torque.name");
+        assertEquals(
+                "org.apache.torque.GENERATOR",
+                store.getInHierarchy(qualifiedName).getValue());
+
+        store.clear();
+        store.set(new Variable(
+                new QualifiedName("org.apache.name"),
+                "org.apache.GENERATOR",
+                Variable.Scope.GENERATOR));
+        store.set(new Variable(
+                new QualifiedName("org.apache.torque.name"),
+                "org.apache.torque.FILE",
+                Variable.Scope.FILE));
+        assertEquals(
+                "org.apache.torque.FILE",
+                store.getInHierarchy(qualifiedName).getValue());
+
+    }
+
+    public void testGetInHierarchy()
+    {
+        VariableStore store = new VariableStore();
+        store.set(new Variable(
+                new QualifiedName("org.apache.torque.name"),
+                "org.apache.torque",
+                Variable.Scope.GENERATOR));
+        QualifiedName qualifiedName
+            = new QualifiedName("org.apache.torque.name");
+        assertEquals(
+                "org.apache.torque",
+                store.getInHierarchy(qualifiedName).getValue());
+        qualifiedName
+            = new QualifiedName("org.apache.torque.generator.name");
+        assertEquals(
+                "org.apache.torque",
+                store.getInHierarchy(qualifiedName).getValue());
+        qualifiedName
+            = new QualifiedName("org.apache.name");
+        assertNull(store.getInHierarchy(qualifiedName));
+    }
+
+    public void testGetContents()
+    {
+        VariableStore store = new VariableStore();
+        store.startGenerator();
+        store.set(new Variable(
+                new QualifiedName("org.apache.torque.generator"),
+                "org.apache.torque.generator",
+                Variable.Scope.GENERATOR));
+        store.set(new Variable(
+                new QualifiedName("org.apache.torque.children1"),
+                "org.apache.torque.children1",
+                Variable.Scope.CHILDREN));
+        store.startGenerator();
+        store.set(new Variable(
+                new QualifiedName("org.apache.torque.children2"),
+                "org.apache.torque.children2",
+                Variable.Scope.CHILDREN));
+        store.set(new Variable(
+                new QualifiedName("org.apache.torque.file"),
+                "org.apache.torque.file",
+                Variable.Scope.FILE));
+        store.set(new Variable(
+                new QualifiedName("org.apache.torque.global"),
+                "org.apache.torque.global",
+                Variable.Scope.GLOBAL));
+
+        QualifiedNameMap<Variable> storeContent = store.getContent();
+        assertEquals("storeContent should contain 5 entries",
+                5,
+                storeContent.size());
+
+        {
+            Variable variable
+                    = storeContent.get(
+                        new QualifiedName("org.apache.torque.generator"));
+            assertEquals(
+                    "org.apache.torque.generator",
+                    variable.getValue());
+        }
+        {
+            Variable variable
+                    = storeContent.get(
+                        new QualifiedName("org.apache.torque.children1"));
+            assertEquals(
+                    "org.apache.torque.children1",
+                    variable.getValue());
+        }
+        {
+            Variable variable
+                    = storeContent.get(
+                        new QualifiedName("org.apache.torque.children2"));
+            assertEquals(
+                    "org.apache.torque.children2",
+                    variable.getValue());
+        }
+        {
+            Variable variable
+                    = storeContent.get(
+                        new QualifiedName("org.apache.torque.file"));
+            assertEquals(
+                    "org.apache.torque.file",
+                    variable.getValue());
+        }
+        {
+            Variable variable
+                    = storeContent.get(
+                        new QualifiedName("org.apache.torque.global"));
+            assertEquals(
+                    "org.apache.torque.global",
+                    variable.getValue());
+        }
+    }
+
+    public void testRemove()
+    {
+        VariableStore store = new VariableStore();
+        store.startGenerator();
+        QualifiedName qualifiedName
+            = new QualifiedName("org.apache.torque.name");
+
+        // fill store
+        store.set(new Variable(
+                qualifiedName,
+                "org.apache.torque.GENERATOR",
+                Variable.Scope.GENERATOR));
+        store.set(new Variable(
+                qualifiedName,
+                "org.apache.torque.CHILDREN",
+                Variable.Scope.CHILDREN));
+        store.set(new Variable(
+                qualifiedName,
+                "org.apache.torque.FILE",
+                Variable.Scope.FILE));
+        store.set(new Variable(
+                qualifiedName,
+                "org.apache.torque.GLOBAL",
+                Variable.Scope.GLOBAL));
+
+        assertEquals(
+                "org.apache.torque.GENERATOR",
+                store.getInHierarchy(qualifiedName).getValue());
+
+        store.remove(store.getInHierarchy(qualifiedName));
+
+        assertEquals(
+                "org.apache.torque.CHILDREN",
+                store.getInHierarchy(qualifiedName).getValue());
+
+        store.remove(store.getInHierarchy(qualifiedName));
+
+        assertEquals(
+                "org.apache.torque.FILE",
+                store.getInHierarchy(qualifiedName).getValue());
+
+        store.remove(store.getInHierarchy(qualifiedName));
+
+        assertEquals(
+                "org.apache.torque.GLOBAL",
+                store.getInHierarchy(qualifiedName).getValue());
+
+        store.remove(store.getInHierarchy(qualifiedName));
+
+        assertNull(store.getInHierarchy(qualifiedName));
+
+        // test whether we can remove hidden variables
+        Variable childrenVariable = new Variable(
+                qualifiedName,
+                "org.apache.torque.CHILDREN",
+                Variable.Scope.CHILDREN);
+
+        store.set(new Variable(
+                qualifiedName,
+                "org.apache.torque.GENERATOR",
+                Variable.Scope.GENERATOR));
+        store.set(childrenVariable);
+        store.set(new Variable(
+                qualifiedName,
+                "org.apache.torque.FILE",
+                Variable.Scope.FILE));
+
+        assertEquals(
+                "org.apache.torque.GENERATOR",
+                store.getInHierarchy(qualifiedName).getValue());
+
+        store.remove(childrenVariable);
+
+        assertEquals(
+                "org.apache.torque.GENERATOR",
+                store.getInHierarchy(qualifiedName).getValue());
+
+        store.remove(store.getInHierarchy(qualifiedName));
+
+        assertEquals(
+                "org.apache.torque.FILE",
+                store.getInHierarchy(qualifiedName).getValue());
+
+    }
+}

Added: db/torque/torque4/trunk/torque-generator/src/test/java/org/apache/torque/gf/variable/VariableTest.java
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-generator/src/test/java/org/apache/torque/gf/variable/VariableTest.java?rev=910600&view=auto
==============================================================================
--- db/torque/torque4/trunk/torque-generator/src/test/java/org/apache/torque/gf/variable/VariableTest.java (added)
+++ db/torque/torque4/trunk/torque-generator/src/test/java/org/apache/torque/gf/variable/VariableTest.java Tue Feb 16 17:15:43 2010
@@ -0,0 +1,83 @@
+package org.apache.torque.gf.variable;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNull;
+import static org.junit.Assert.fail;
+
+import org.apache.torque.gf.BaseTest;
+import org.apache.torque.gf.qname.Namespace;
+import org.apache.torque.gf.qname.QualifiedName;
+import org.junit.Test;
+
+/**
+ * Unit test for the Variable Class.
+ */
+public class VariableTest extends BaseTest
+{
+    /**
+     * Tests the constructor.
+     */
+    @Test
+    public void testConstructor()
+    {
+        Variable variable = new Variable(
+                new QualifiedName("generator", "org.apache.torque"),
+                "value",
+                Variable.Scope.FILE);
+        assertEquals(
+                new Namespace("org.apache.torque"),
+                variable.getName().getNamespace());
+        assertEquals("generator",variable.getName().getName());
+        assertEquals("value", variable.getValue());
+        assertEquals(Variable.Scope.FILE, variable.getScope());
+
+        try
+        {
+            variable = new Variable(
+                    null,
+                    "value",
+                    Variable.Scope.CHILDREN);
+            fail("NullPointerException expected");
+        }
+        catch (NullPointerException e)
+        {
+        }
+
+        try
+        {
+            variable = new Variable(
+                    new QualifiedName("org.apache.torque","generator"),
+                    new Object(),
+                    null);
+            fail("NullPointerException expected");
+        }
+        catch (NullPointerException e)
+        {
+        }
+
+        variable = new Variable(
+                new QualifiedName("org.apache.torque","generator"),
+                null,
+                Variable.Scope.GLOBAL);
+        assertNull(variable.getValue());
+    }
+}

Added: db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/conf/control.xml
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/conf/control.xml?rev=910600&view=auto
==============================================================================
--- db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/conf/control.xml (added)
+++ db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/conf/control.xml Tue Feb 16 17:15:43 2010
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+-->
+
+<control
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://db.apache.org/torque/gf/4.0/configuration http://db.apache.org/torque/gf/4.0/configuration.xsd"
+    xmlns="http://db.apache.org/torque/gf/4.0/configuration"
+    loglevel="debug">
+  <options path="options.properties" xsi:type="propertiesOptions"/> 
+  <output name="propertiesClass">
+    <filenameGenerator xsi:type="javaGenerator" 
+        class="org.apache.torque.gf.generator.java.JavaFilenameGenerator">
+      <mergepoint name="classname">
+        <action xsi:type="optionAction" option="propertiesClassName" />
+      </mergepoint>
+      <mergepoint name="package">
+        <action xsi:type="optionAction" option="package" />
+       </mergepoint>
+    </filenameGenerator>
+    <source element="properties" path="propertiesData.properties"/>
+    <generator name="org.apache.torque.gf.velocity.propertiesToJava" />
+  </output>
+  <output name="extendingClass">
+    <filenameGenerator xsi:type="javaGenerator" 
+        class="org.apache.torque.gf.generator.java.JavaFilenameGenerator">
+      <mergepoint name="classname">
+        <action xsi:type="optionAction" option="extendingClassName" />
+      </mergepoint>
+      <mergepoint name="package">
+        <action xsi:type="optionAction" option="package" />
+       </mergepoint>
+    </filenameGenerator>
+    <source element="properties" path="propertiesData.properties"/>
+    <generator name="org.apache.torque.gf.velocity.propertiesExtendedToJava" />
+  </output>
+  <output name="properties" file="Properties.properties">
+    <source element="properties" path="propertiesData.properties"/>
+    <generator name="org.apache.torque.gf.velocity.propertiesCopy"/>
+  </output>
+</control>
+  
\ No newline at end of file

Added: db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/conf/options.properties
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/conf/options.properties?rev=910600&view=auto
==============================================================================
--- db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/conf/options.properties (added)
+++ db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/conf/options.properties Tue Feb 16 17:15:43 2010
@@ -0,0 +1,23 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+#option without namespace
+# both for the generator and the filenameGenerator 
+package = org.apache.torque.gf.properties
+#option with namespace
+org.apache.torque.gf.velocity.propertiesClassName = VelocityProperties
+org.apache.torque.gf.velocity.extendingClassName = VelocityExtendedProperties
\ No newline at end of file

Added: db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/generatorDefs/javaTestGenerator.xml
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/generatorDefs/javaTestGenerator.xml?rev=910600&view=auto
==============================================================================
--- db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/generatorDefs/javaTestGenerator.xml (added)
+++ db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/generatorDefs/javaTestGenerator.xml Tue Feb 16 17:15:43 2010
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+-->
+
+<generators xmlns="http://db.apache.org/torque/gf/4.0/configuration"
+    xsi:schemaLocation="http://db.apache.org/torque/gf/4.0/configuration http://db.apache.org/torque/gf/4.0/generator.xsd"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <generator name="org.apache.torque.gf.java.testGenerator" 
+      xsi:type="javaGenerator" 
+      class="org.apache.torque.gf.java.JavaGenerator">
+    <mergepoint name="properties">
+      <action xsi:type="traverseAllAction"
+          element="entry" 
+          generator="org.apache.torque.gf.velocity.propertyCopy"/>
+    </mergepoint>
+    <foo>Foo</foo>
+    <bar>Bar</bar>
+  </generator>
+  <generator name="org.apache.torque.gf.velocity.propertyCopy"
+      xsi:type="velocityGenerator" 
+      path="propertyCopy.vm"/>
+</generators>
\ No newline at end of file

Added: db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/generatorDefs/velocityExtendedPropertiesGenerator.xml
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/generatorDefs/velocityExtendedPropertiesGenerator.xml?rev=910600&view=auto
==============================================================================
--- db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/generatorDefs/velocityExtendedPropertiesGenerator.xml (added)
+++ db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/generatorDefs/velocityExtendedPropertiesGenerator.xml Tue Feb 16 17:15:43 2010
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+-->
+
+<generators xmlns="http://db.apache.org/torque/gf/4.0/configuration"
+    xsi:schemaLocation="http://db.apache.org/torque/gf/4.0/configuration http://db.apache.org/torque/gf/4.0/generator.xsd"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <generator name="org.apache.torque.gf.velocity.propertiesExtendedToJava"
+       xsi:type="velocityGenerator" 
+       path="propertiesExtendedToJava.vm"
+       optionsInContext="true"
+       sourceAttributesInContext="true">
+    <input elementName="properties"/>
+  </generator>
+</generators>
\ No newline at end of file

Added: db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/generatorDefs/velocityPropertiesCopy.xml
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/generatorDefs/velocityPropertiesCopy.xml?rev=910600&view=auto
==============================================================================
--- db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/generatorDefs/velocityPropertiesCopy.xml (added)
+++ db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/generatorDefs/velocityPropertiesCopy.xml Tue Feb 16 17:15:43 2010
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+-->
+
+<generators xmlns="http://db.apache.org/torque/gf/4.0/configuration"
+    xsi:schemaLocation="http://db.apache.org/torque/gf/4.0/configuration http://db.apache.org/torque/gf/4.0/generator.xsd"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <generator name="org.apache.torque.gf.velocity.propertiesCopy"
+      xsi:type="velocityGenerator" 
+      path="propertiesCopy.vm">
+    <mergepoint name="properties">
+      <action xsi:type="traverseAllAction" element="entry" 
+          generator="org.apache.torque.gf.velocity.propertyCopy"/>
+    </mergepoint>
+  </generator>
+  <generator name="org.apache.torque.gf.velocity.propertyCopy"
+      xsi:type="velocityGenerator" 
+      path="propertyCopy.vm"/>
+</generators>
\ No newline at end of file

Added: db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/generatorDefs/velocityPropertiesGenerator.xml
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/generatorDefs/velocityPropertiesGenerator.xml?rev=910600&view=auto
==============================================================================
--- db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/generatorDefs/velocityPropertiesGenerator.xml (added)
+++ db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/generatorDefs/velocityPropertiesGenerator.xml Tue Feb 16 17:15:43 2010
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+-->
+
+<generators xmlns="http://db.apache.org/torque/gf/4.0/configuration"
+    xsi:schemaLocation="http://db.apache.org/torque/gf/4.0/configuration http://db.apache.org/torque/gf/4.0/generator.xsd"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <generator name="org.apache.torque.gf.velocity.propertiesToJava"
+       xsi:type="velocityGenerator" 
+       path="propertiesToJava.vm"
+       optionsInContext="true"
+       sourceAttributesInContext="true">
+    <input elementName="properties"/>
+    <mergepoint name="variableDefinitions">
+      <action xsi:type="traverseAllAction" element="entry" 
+          generator="org.apache.torque.gf.velocity.variableDefinition"/>
+    </mergepoint>
+    <mergepoint name="variableAssignments">
+      <action xsi:type="traverseAllAction" element="entry" 
+          generator="org.apache.torque.gf.velocity.variableAssignment"/>
+    </mergepoint>
+  </generator>
+</generators>
\ No newline at end of file

Added: db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/generatorDefs/velocityVariableAssignment.xml
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/generatorDefs/velocityVariableAssignment.xml?rev=910600&view=auto
==============================================================================
--- db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/generatorDefs/velocityVariableAssignment.xml (added)
+++ db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/generatorDefs/velocityVariableAssignment.xml Tue Feb 16 17:15:43 2010
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+-->
+
+<generators xmlns="http://db.apache.org/torque/gf/4.0/configuration"
+    xsi:schemaLocation="http://db.apache.org/torque/gf/4.0/configuration http://db.apache.org/torque/gf/4.0/generator.xsd"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <generator name="org.apache.torque.gf.velocity.variableAssignment"
+      xsi:type="velocityGenerator"
+      path="variableAssignment.vm">
+    <input elementName="entry"/>
+  </generator>
+</generators>
+  
\ No newline at end of file

Added: db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/generatorDefs/velocityVariableDefinition.xml
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/generatorDefs/velocityVariableDefinition.xml?rev=910600&view=auto
==============================================================================
--- db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/generatorDefs/velocityVariableDefinition.xml (added)
+++ db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/generatorDefs/velocityVariableDefinition.xml Tue Feb 16 17:15:43 2010
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+-->
+
+<generators xmlns="http://db.apache.org/torque/gf/4.0/configuration"
+    xsi:schemaLocation="http://db.apache.org/torque/gf/4.0/configuration http://db.apache.org/torque/gf/4.0/generator.xsd"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <generator name="org.apache.torque.gf.velocity.variableDefinition"
+       xsi:type="velocityGenerator"
+       path="variableDefinition.vm">
+    <input elementName="entry"/>
+  </generator>
+</generators>
\ No newline at end of file

Added: db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/src/propertiesData.properties
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/src/propertiesData.properties?rev=910600&view=auto
==============================================================================
--- db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/src/propertiesData.properties (added)
+++ db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/src/propertiesData.properties Tue Feb 16 17:15:43 2010
@@ -0,0 +1,19 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+propertyName1 = propertyValue1
+propertyName2 = propertyValue2

Added: db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/src/propertiesData.xml
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/src/propertiesData.xml?rev=910600&view=auto
==============================================================================
--- db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/src/propertiesData.xml (added)
+++ db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/src/propertiesData.xml Tue Feb 16 17:15:43 2010
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+-->
+
+<properties>
+  <entry key="propertyName1">propertyValue1</entry>
+  <entry key="propertyName2">propertyValue2</entry>
+</properties>

Added: db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/templates/properties.xsl
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/templates/properties.xsl?rev=910600&view=auto
==============================================================================
--- db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/templates/properties.xsl (added)
+++ db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/templates/properties.xsl Tue Feb 16 17:15:43 2010
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+-->
+
+<xsl:template match="properties">
+  <xsl:text>public class Properties {
+</xsl:text>
+  <xalan:extension name="constants"/>
+  <xsl:text>}
+</xsl:text>
+</xsl:template>"
\ No newline at end of file

Added: db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/templates/propertiesCopy.vm
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/templates/propertiesCopy.vm?rev=910600&view=auto
==============================================================================
--- db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/templates/propertiesCopy.vm (added)
+++ db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/templates/propertiesCopy.vm Tue Feb 16 17:15:43 2010
@@ -0,0 +1,18 @@
+## Licensed to the Apache Software Foundation (ASF) under one
+## or more contributor license agreements.  See the NOTICE file
+## distributed with this work for additional information
+## regarding copyright ownership.  The ASF licenses this file
+## to you under the Apache License, Version 2.0 (the
+## "License"); you may not use this file except in compliance
+## with the License.  You may obtain a copy of the License at
+##
+##   http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing,
+## software distributed under the License is distributed on an
+## "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+## KIND, either express or implied.  See the License for the
+## specific language governing permissions and limitations
+## under the License.
+##
+$torqueGf.mergepoint("properties")
\ No newline at end of file

Added: db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/templates/propertiesExtendedToJava.vm
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/templates/propertiesExtendedToJava.vm?rev=910600&view=auto
==============================================================================
--- db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/templates/propertiesExtendedToJava.vm (added)
+++ db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/templates/propertiesExtendedToJava.vm Tue Feb 16 17:15:43 2010
@@ -0,0 +1,23 @@
+## Licensed to the Apache Software Foundation (ASF) under one
+## or more contributor license agreements.  See the NOTICE file
+## distributed with this work for additional information
+## regarding copyright ownership.  The ASF licenses this file
+## to you under the Apache License, Version 2.0 (the
+## "License"); you may not use this file except in compliance
+## with the License.  You may obtain a copy of the License at
+##
+##   http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing,
+## software distributed under the License is distributed on an
+## "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+## KIND, either express or implied.  See the License for the
+## specific language governing permissions and limitations
+## under the License.
+##
+package $torqueGf.option("package");
+
+public class $torqueGf.option("extendingClassName") 
+    extends $torqueGf.option("propertiesClassName")
+{
+}
\ No newline at end of file

Added: db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/templates/propertiesToJava.vm
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/templates/propertiesToJava.vm?rev=910600&view=auto
==============================================================================
--- db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/templates/propertiesToJava.vm (added)
+++ db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/templates/propertiesToJava.vm Tue Feb 16 17:15:43 2010
@@ -0,0 +1,28 @@
+## Licensed to the Apache Software Foundation (ASF) under one
+## or more contributor license agreements.  See the NOTICE file
+## distributed with this work for additional information
+## regarding copyright ownership.  The ASF licenses this file
+## to you under the Apache License, Version 2.0 (the
+## "License"); you may not use this file except in compliance
+## with the License.  You may obtain a copy of the License at
+##
+##   http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing,
+## software distributed under the License is distributed on an
+## "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+## KIND, either express or implied.  See the License for the
+## specific language governing permissions and limitations
+## under the License.
+##
+package $torqueGf.option("package");
+
+public class $torqueGf.option("propertiesClassName")
+{
+$torqueGf.mergepoint("variableDefinitions")
+
+    static
+    {
+$torqueGf.mergepoint("variableAssignments")
+    }
+}
\ No newline at end of file

Added: db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/templates/property.xsl
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/templates/property.xsl?rev=910600&view=auto
==============================================================================
--- db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/templates/property.xsl (added)
+++ db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/templates/property.xsl Tue Feb 16 17:15:43 2010
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+-->
+
+<xsl:template match="property">
+  <xsl:text>public static final String </xsl:text>
+  <xsl:value-of select="name"/>
+  <xsl:text> = </xsl:text>
+  <xsl:value-of select="value"/>
+  <xsl:text>;
+</xsl:text>
+</xsl:template>
\ No newline at end of file

Added: db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/templates/propertyCopy.vm
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/templates/propertyCopy.vm?rev=910600&view=auto
==============================================================================
--- db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/templates/propertyCopy.vm (added)
+++ db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/templates/propertyCopy.vm Tue Feb 16 17:15:43 2010
@@ -0,0 +1,18 @@
+## Licensed to the Apache Software Foundation (ASF) under one
+## or more contributor license agreements.  See the NOTICE file
+## distributed with this work for additional information
+## regarding copyright ownership.  The ASF licenses this file
+## to you under the Apache License, Version 2.0 (the
+## "License"); you may not use this file except in compliance
+## with the License.  You may obtain a copy of the License at
+##
+##   http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing,
+## software distributed under the License is distributed on an
+## "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+## KIND, either express or implied.  See the License for the
+## specific language governing permissions and limitations
+## under the License.
+##
+$key = ${value}

Added: db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/templates/variableAssignment.vm
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/templates/variableAssignment.vm?rev=910600&view=auto
==============================================================================
--- db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/templates/variableAssignment.vm (added)
+++ db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/templates/variableAssignment.vm Tue Feb 16 17:15:43 2010
@@ -0,0 +1,18 @@
+## Licensed to the Apache Software Foundation (ASF) under one
+## or more contributor license agreements.  See the NOTICE file
+## distributed with this work for additional information
+## regarding copyright ownership.  The ASF licenses this file
+## to you under the Apache License, Version 2.0 (the
+## "License"); you may not use this file except in compliance
+## with the License.  You may obtain a copy of the License at
+##
+##   http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing,
+## software distributed under the License is distributed on an
+## "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+## KIND, either express or implied.  See the License for the
+## specific language governing permissions and limitations
+## under the License.
+##
+        $key = "$value";

Added: db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/templates/variableDefinition.vm
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/templates/variableDefinition.vm?rev=910600&view=auto
==============================================================================
--- db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/templates/variableDefinition.vm (added)
+++ db/torque/torque4/trunk/torque-generator/src/test/propertyToJava/src/main/torque-gf/templates/variableDefinition.vm Tue Feb 16 17:15:43 2010
@@ -0,0 +1,18 @@
+## Licensed to the Apache Software Foundation (ASF) under one
+## or more contributor license agreements.  See the NOTICE file
+## distributed with this work for additional information
+## regarding copyright ownership.  The ASF licenses this file
+## to you under the Apache License, Version 2.0 (the
+## "License"); you may not use this file except in compliance
+## with the License.  You may obtain a copy of the License at
+##
+##   http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing,
+## software distributed under the License is distributed on an
+## "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+## KIND, either express or implied.  See the License for the
+## specific language governing permissions and limitations
+## under the License.
+##
+    public static final String $key;

Added: db/torque/torque4/trunk/torque-generator/src/test/resources/org/apache/torque/gf/example/gettingstarted/PropertyKeys.java
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-generator/src/test/resources/org/apache/torque/gf/example/gettingstarted/PropertyKeys.java?rev=910600&view=auto
==============================================================================
--- db/torque/torque4/trunk/torque-generator/src/test/resources/org/apache/torque/gf/example/gettingstarted/PropertyKeys.java (added)
+++ db/torque/torque4/trunk/torque-generator/src/test/resources/org/apache/torque/gf/example/gettingstarted/PropertyKeys.java Tue Feb 16 17:15:43 2010
@@ -0,0 +1,61 @@
+package org.apache.torque.gf.example.gettingstarted;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ * Contains all keys in the property file.
+ */
+public enum PropertyKeys 
+{
+    /** Key for torque.sample.property */
+    TORQUE_SAMPLE_PROPERTY("torque.sample.property"),
+
+    /** Key for torque.some.other.property */
+    TORQUE_SOME_OTHER_PROPERTY("torque.some.other.property");
+
+    /** The property key. */
+    private String key;
+
+    /**
+     * Constructor.
+     *
+     * @param key the key of the property. 
+     */
+    private PropertyKeys(String key)
+    {
+        this.key = key;
+    }
+
+    /**
+     * Returns the property key.
+     *
+     * @return the property key.
+     */
+    public String getKey() 
+    {
+        return key;
+    }
+
+    @Override
+    public String toString()
+    {
+        return key;
+    }
+}

Added: db/torque/torque4/trunk/torque-generator/src/test/resources/org/apache/torque/gf/source/properties/propertiesParserTest.properties
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-generator/src/test/resources/org/apache/torque/gf/source/properties/propertiesParserTest.properties?rev=910600&view=auto
==============================================================================
--- db/torque/torque4/trunk/torque-generator/src/test/resources/org/apache/torque/gf/source/properties/propertiesParserTest.properties (added)
+++ db/torque/torque4/trunk/torque-generator/src/test/resources/org/apache/torque/gf/source/properties/propertiesParserTest.properties Tue Feb 16 17:15:43 2010
@@ -0,0 +1,19 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+propertyName1 = propertyValue1
+  propertyName2 = propertyValue2

Added: db/torque/torque4/trunk/torque-generator/src/test/resources/org/apache/torque/gf/source/xml/source.xml
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-generator/src/test/resources/org/apache/torque/gf/source/xml/source.xml?rev=910600&view=auto
==============================================================================
--- db/torque/torque4/trunk/torque-generator/src/test/resources/org/apache/torque/gf/source/xml/source.xml (added)
+++ db/torque/torque4/trunk/torque-generator/src/test/resources/org/apache/torque/gf/source/xml/source.xml Tue Feb 16 17:15:43 2010
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+-->
+
+<root rootElementAttribute="rootElementAttributeValue">
+  <secondLevelElement1>
+    <thirdLevelElement1 tla="tlaValue"/>
+  </secondLevelElement1>
+  <secondLevelElement2/>
+  <secondLevelElement3 sla="slaValue"> text For<thirdLevelElement2 tla2="tla2Value"/> Second Level Element 3 </secondLevelElement3>
+  <secondLevelElement4>  text For Second Level Element 4  </secondLevelElement4>
+</root>

Added: db/torque/torque4/trunk/torque-generator/src/test/resources/org/apache/torque/gf/source/xml/sourceToXmlResult.xml
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-generator/src/test/resources/org/apache/torque/gf/source/xml/sourceToXmlResult.xml?rev=910600&view=auto
==============================================================================
--- db/torque/torque4/trunk/torque-generator/src/test/resources/org/apache/torque/gf/source/xml/sourceToXmlResult.xml (added)
+++ db/torque/torque4/trunk/torque-generator/src/test/resources/org/apache/torque/gf/source/xml/sourceToXmlResult.xml Tue Feb 16 17:15:43 2010
@@ -0,0 +1,28 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+-->
+
+<root rootElementAttribute="rootElementAttributeValue" id="1">
+  <secondLevelElement1 id="2">
+    <thirdLevelElement1 tla="tlaValue" id="3"/>
+  </secondLevelElement1>
+  <secondLevelElement2 id="4"/>
+  <secondLevelElement3 sla="slaValue" id="5"> text For Second Level Element 3 <thirdLevelElement2 tla2="tla2Value" id="6"/>
+  </secondLevelElement3>
+  <secondLevelElement4 id="7">  text For Second Level Element 4  </secondLevelElement4>
+</root>

Added: db/torque/torque4/trunk/torque-generator/src/test/resources/org/apache/torque/gf/source/xml/sourceToXmlWithReferenceResult.xml
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-generator/src/test/resources/org/apache/torque/gf/source/xml/sourceToXmlWithReferenceResult.xml?rev=910600&view=auto
==============================================================================
--- db/torque/torque4/trunk/torque-generator/src/test/resources/org/apache/torque/gf/source/xml/sourceToXmlWithReferenceResult.xml (added)
+++ db/torque/torque4/trunk/torque-generator/src/test/resources/org/apache/torque/gf/source/xml/sourceToXmlWithReferenceResult.xml Tue Feb 16 17:15:43 2010
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+-->
+
+<root rootElementAttribute="rootElementAttributeValue" id="1">
+  <secondLevelElement1 id="2">
+    <thirdLevelElement1 tla="tlaValue" id="3"/>
+  </secondLevelElement1>
+  <secondLevelElement2 id="4"/>
+  <secondLevelElement3 sla="slaValue" id="5"> text For Second Level Element 3 <thirdLevelElement2 tla2="tla2Value" id="6"/>
+  </secondLevelElement3>
+  <secondLevelElement4 id="7">  text For Second Level Element 4  </secondLevelElement4>
+  <secondLevelElement3 refid="5"/>
+</root>

Added: db/torque/torque4/trunk/torque-generator/src/test/resources/org/apache/torque/gf/test/readfromclasspath/conf/control.xml
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-generator/src/test/resources/org/apache/torque/gf/test/readfromclasspath/conf/control.xml?rev=910600&view=auto
==============================================================================
--- db/torque/torque4/trunk/torque-generator/src/test/resources/org/apache/torque/gf/test/readfromclasspath/conf/control.xml (added)
+++ db/torque/torque4/trunk/torque-generator/src/test/resources/org/apache/torque/gf/test/readfromclasspath/conf/control.xml Tue Feb 16 17:15:43 2010
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+-->
+
+<control xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://db.apache.org/torque/gf/4.0/configuration http://db.apache.org/torque/gf/4.0/configuration.xsd"
+    xmlns="http://db.apache.org/torque/gf/4.0/configuration">
+  <options path="options.properties" xsi:type="propertiesOptions"/> 
+  <output name="properties" file="Properties.properties">
+    <source element="properties" path="propertiesData.properties"/>
+    <generator name="org.apache.torque.gf.velocity.PropertiesCopy"/>
+  </output>
+</control>
+  
\ No newline at end of file

Added: db/torque/torque4/trunk/torque-generator/src/test/resources/org/apache/torque/gf/test/readfromclasspath/conf/options.properties
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-generator/src/test/resources/org/apache/torque/gf/test/readfromclasspath/conf/options.properties?rev=910600&view=auto
==============================================================================
--- db/torque/torque4/trunk/torque-generator/src/test/resources/org/apache/torque/gf/test/readfromclasspath/conf/options.properties (added)
+++ db/torque/torque4/trunk/torque-generator/src/test/resources/org/apache/torque/gf/test/readfromclasspath/conf/options.properties Tue Feb 16 17:15:43 2010
@@ -0,0 +1,18 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+configuration = fromClasspath

Added: db/torque/torque4/trunk/torque-generator/src/test/resources/org/apache/torque/gf/test/readfromclasspath/generatorDefs/testGenerator.xml
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-generator/src/test/resources/org/apache/torque/gf/test/readfromclasspath/generatorDefs/testGenerator.xml?rev=910600&view=auto
==============================================================================
--- db/torque/torque4/trunk/torque-generator/src/test/resources/org/apache/torque/gf/test/readfromclasspath/generatorDefs/testGenerator.xml (added)
+++ db/torque/torque4/trunk/torque-generator/src/test/resources/org/apache/torque/gf/test/readfromclasspath/generatorDefs/testGenerator.xml Tue Feb 16 17:15:43 2010
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+-->
+
+<generators xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://db.apache.org/torque/gf/4.0/configuration http://db.apache.org/torque/gf/4.0/generator.xsd"
+    xmlns="http://db.apache.org/torque/gf/4.0/configuration">
+  <generator xsi:type="velocityGenerator" 
+      name="org.apache.torque.gf.TestTemplateFromClasspath" 
+      path="testTemplate.vm">
+    <mergepoint name="testMergepoint">
+      <action xsi:type="traverseAllAction" element="entry" 
+          generator="org.apache.torque.gf.test.readConfiguration.JavaGenerator"/>
+    </mergepoint>
+  </generator>
+  <generator xsi:type="javaGenerator"
+      name="org.apache.torque.gf.test.readConfiguration.JavaGenerator"
+      class="org.apache.torque.gf.java.JavaGenerator"/>
+</generators>
\ No newline at end of file

Added: db/torque/torque4/trunk/torque-generator/src/test/resources/org/apache/torque/gf/test/readfromclasspath/package.html
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-generator/src/test/resources/org/apache/torque/gf/test/readfromclasspath/package.html?rev=910600&view=auto
==============================================================================
--- db/torque/torque4/trunk/torque-generator/src/test/resources/org/apache/torque/gf/test/readfromclasspath/package.html (added)
+++ db/torque/torque4/trunk/torque-generator/src/test/resources/org/apache/torque/gf/test/readfromclasspath/package.html Tue Feb 16 17:15:43 2010
@@ -0,0 +1,23 @@
+<!--
+ Copyright 2001-2006 The Apache Software Foundation.
+
+ Licensed under the Apache License, Version 2.0 (the "License")
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<h2>Test configuration for the ReadConfigurationTest</h2>
+
+<p>
+  This directory and its subdirectories contains a test configuration
+  which is used by the ReadConfigurationTest to check 
+  whether configuration files can be read from the classpath
+  and are interpreted correctly.
+</p>

Added: db/torque/torque4/trunk/torque-generator/src/test/resources/org/apache/torque/gf/test/readfromclasspath/templates/testTemplate.vm
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-generator/src/test/resources/org/apache/torque/gf/test/readfromclasspath/templates/testTemplate.vm?rev=910600&view=auto
==============================================================================
--- db/torque/torque4/trunk/torque-generator/src/test/resources/org/apache/torque/gf/test/readfromclasspath/templates/testTemplate.vm (added)
+++ db/torque/torque4/trunk/torque-generator/src/test/resources/org/apache/torque/gf/test/readfromclasspath/templates/testTemplate.vm Tue Feb 16 17:15:43 2010
@@ -0,0 +1,18 @@
+## Licensed to the Apache Software Foundation (ASF) under one
+## or more contributor license agreements.  See the NOTICE file
+## distributed with this work for additional information
+## regarding copyright ownership.  The ASF licenses this file
+## to you under the Apache License, Version 2.0 (the
+## "License"); you may not use this file except in compliance
+## with the License.  You may obtain a copy of the License at
+##
+##   http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing,
+## software distributed under the License is distributed on an
+## "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+## KIND, either express or implied.  See the License for the
+## specific language governing permissions and limitations
+## under the License.
+##
+$torqueGf.mergepoint("properties")
\ No newline at end of file

Added: db/torque/torque4/trunk/torque-generator/src/test/site/gettingStarted/src/main/torque-gf/conf/control.xml
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-generator/src/test/site/gettingStarted/src/main/torque-gf/conf/control.xml?rev=910600&view=auto
==============================================================================
--- db/torque/torque4/trunk/torque-generator/src/test/site/gettingStarted/src/main/torque-gf/conf/control.xml (added)
+++ db/torque/torque4/trunk/torque-generator/src/test/site/gettingStarted/src/main/torque-gf/conf/control.xml Tue Feb 16 17:15:43 2010
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+-->
+
+<control
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://db.apache.org/torque/gf/4.0/configuration http://db.apache.org/torque/gf/4.0/configuration.xsd"
+    xmlns="http://db.apache.org/torque/gf/4.0/configuration"
+    loglevel="debug">
+  <output name="propertyKeys"
+      file="org/apache/torque/gf/example/gettingstarted/PropertyKeys.java">
+    <source path="propertiesData.properties"/>
+    <generator name="classFrame"/>
+  </output>
+</control>
+  
\ No newline at end of file

Added: db/torque/torque4/trunk/torque-generator/src/test/site/gettingStarted/src/main/torque-gf/generatorDefs/enumGenerators.xml
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-generator/src/test/site/gettingStarted/src/main/torque-gf/generatorDefs/enumGenerators.xml?rev=910600&view=auto
==============================================================================
--- db/torque/torque4/trunk/torque-generator/src/test/site/gettingStarted/src/main/torque-gf/generatorDefs/enumGenerators.xml (added)
+++ db/torque/torque4/trunk/torque-generator/src/test/site/gettingStarted/src/main/torque-gf/generatorDefs/enumGenerators.xml Tue Feb 16 17:15:43 2010
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+-->
+
+<generators xmlns="http://db.apache.org/torque/gf/4.0/configuration"
+    xsi:schemaLocation="http://db.apache.org/torque/gf/4.0/configuration http://db.apache.org/torque/gf/4.0/generator.xsd"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <generator name="classFrame" xsi:type="velocityGenerator" path="classFrame.vm">
+    <mergepoint name="constants">
+      <action xsi:type="traverseAllAction" element="entry" generator="constant"/>
+    </mergepoint>
+    <mergepoint name="fields">
+      <action xsi:type="applyAction" generator="keyField"/>
+      <action xsi:type="applyAction" generator="newline"/>
+    </mergepoint>
+    <mergepoint name="methods">
+      <action xsi:type="applyAction" generator="constructor"/>
+      <action xsi:type="applyAction" generator="newline"/>
+      <action xsi:type="applyAction" generator="getKey"/>
+      <action xsi:type="applyAction" generator="newline"/>
+      <action xsi:type="applyAction" generator="toString"/>
+    </mergepoint>
+  </generator>
+  <generator name="constant" xsi:type="velocityGenerator" path="constant.vm">
+    <mergepoint name="constantName">
+      <action xsi:type="applyAction" generator="constantName"/>
+    </mergepoint>
+  </generator>
+  <generator name="constantName" xsi:type="javaGenerator" class="org.apache.torque.gf.generator.java.ConstantNameGenerator">
+    <inputSourceElement>.</inputSourceElement>
+    <sourceElementAttribute>key</sourceElementAttribute>
+  </generator>
+  <generator name="keyField" xsi:type="velocityGenerator" path="keyField.vm"/>
+  <generator name="constructor" xsi:type="velocityGenerator" path="constructor.vm"/>
+  <generator name="getKey" xsi:type="velocityGenerator" path="getKey.vm"/>
+  <generator name="toString" xsi:type="velocityGenerator" path="toString.vm"/>
+  <generator name="newline" xsi:type="javaGenerator" class="org.apache.torque.gf.generator.java.NewlineGenerator"/>
+</generators>
\ No newline at end of file

Added: db/torque/torque4/trunk/torque-generator/src/test/site/gettingStarted/src/main/torque-gf/src/propertiesData.properties
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-generator/src/test/site/gettingStarted/src/main/torque-gf/src/propertiesData.properties?rev=910600&view=auto
==============================================================================
--- db/torque/torque4/trunk/torque-generator/src/test/site/gettingStarted/src/main/torque-gf/src/propertiesData.properties (added)
+++ db/torque/torque4/trunk/torque-generator/src/test/site/gettingStarted/src/main/torque-gf/src/propertiesData.properties Tue Feb 16 17:15:43 2010
@@ -0,0 +1,19 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+torque.sample.property = sampleValue
+torque.some.other.property = someOtherValue

Added: db/torque/torque4/trunk/torque-generator/src/test/site/gettingStarted/src/main/torque-gf/templates/classFrame.vm
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-generator/src/test/site/gettingStarted/src/main/torque-gf/templates/classFrame.vm?rev=910600&view=auto
==============================================================================
--- db/torque/torque4/trunk/torque-generator/src/test/site/gettingStarted/src/main/torque-gf/templates/classFrame.vm (added)
+++ db/torque/torque4/trunk/torque-generator/src/test/site/gettingStarted/src/main/torque-gf/templates/classFrame.vm Tue Feb 16 17:15:43 2010
@@ -0,0 +1,47 @@
+## Licensed to the Apache Software Foundation (ASF) under one
+## or more contributor license agreements.  See the NOTICE file
+## distributed with this work for additional information
+## regarding copyright ownership.  The ASF licenses this file
+## to you under the Apache License, Version 2.0 (the
+## "License"); you may not use this file except in compliance
+## with the License.  You may obtain a copy of the License at
+##
+##   http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing,
+## software distributed under the License is distributed on an
+## "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+## KIND, either express or implied.  See the License for the
+## specific language governing permissions and limitations
+## under the License.
+##
+package org.apache.torque.gf.example.gettingstarted;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ * Contains all keys in the property file.
+ */
+public enum PropertyKeys 
+{
+$torqueGf.mergepoint("constants")##
+$torqueGf.mergepoint("fields")##
+$torqueGf.mergepoint("methods")##
+}

Added: db/torque/torque4/trunk/torque-generator/src/test/site/gettingStarted/src/main/torque-gf/templates/constant.vm
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-generator/src/test/site/gettingStarted/src/main/torque-gf/templates/constant.vm?rev=910600&view=auto
==============================================================================
--- db/torque/torque4/trunk/torque-generator/src/test/site/gettingStarted/src/main/torque-gf/templates/constant.vm (added)
+++ db/torque/torque4/trunk/torque-generator/src/test/site/gettingStarted/src/main/torque-gf/templates/constant.vm Tue Feb 16 17:15:43 2010
@@ -0,0 +1,21 @@
+## Licensed to the Apache Software Foundation (ASF) under one
+## or more contributor license agreements.  See the NOTICE file
+## distributed with this work for additional information
+## regarding copyright ownership.  The ASF licenses this file
+## to you under the Apache License, Version 2.0 (the
+## "License"); you may not use this file except in compliance
+## with the License.  You may obtain a copy of the License at
+##
+##   http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing,
+## software distributed under the License is distributed on an
+## "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+## KIND, either express or implied.  See the License for the
+## specific language governing permissions and limitations
+## under the License.
+##
+    /** Key for ${key} */
+    $torqueGf.mergepoint("constantName")("${key}")#if(${torqueGf.getSourceElement().hasFollowingSibling()}),#else;#end
+
+

Added: db/torque/torque4/trunk/torque-generator/src/test/site/gettingStarted/src/main/torque-gf/templates/constructor.vm
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-generator/src/test/site/gettingStarted/src/main/torque-gf/templates/constructor.vm?rev=910600&view=auto
==============================================================================
--- db/torque/torque4/trunk/torque-generator/src/test/site/gettingStarted/src/main/torque-gf/templates/constructor.vm (added)
+++ db/torque/torque4/trunk/torque-generator/src/test/site/gettingStarted/src/main/torque-gf/templates/constructor.vm Tue Feb 16 17:15:43 2010
@@ -0,0 +1,26 @@
+## Licensed to the Apache Software Foundation (ASF) under one
+## or more contributor license agreements.  See the NOTICE file
+## distributed with this work for additional information
+## regarding copyright ownership.  The ASF licenses this file
+## to you under the Apache License, Version 2.0 (the
+## "License"); you may not use this file except in compliance
+## with the License.  You may obtain a copy of the License at
+##
+##   http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing,
+## software distributed under the License is distributed on an
+## "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+## KIND, either express or implied.  See the License for the
+## specific language governing permissions and limitations
+## under the License.
+##
+    /**
+     * Constructor.
+     *
+     * @param key the key of the property. 
+     */
+    private PropertyKeys(String key)
+    {
+        this.key = key;
+    }

Added: db/torque/torque4/trunk/torque-generator/src/test/site/gettingStarted/src/main/torque-gf/templates/getKey.vm
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-generator/src/test/site/gettingStarted/src/main/torque-gf/templates/getKey.vm?rev=910600&view=auto
==============================================================================
--- db/torque/torque4/trunk/torque-generator/src/test/site/gettingStarted/src/main/torque-gf/templates/getKey.vm (added)
+++ db/torque/torque4/trunk/torque-generator/src/test/site/gettingStarted/src/main/torque-gf/templates/getKey.vm Tue Feb 16 17:15:43 2010
@@ -0,0 +1,26 @@
+## Licensed to the Apache Software Foundation (ASF) under one
+## or more contributor license agreements.  See the NOTICE file
+## distributed with this work for additional information
+## regarding copyright ownership.  The ASF licenses this file
+## to you under the Apache License, Version 2.0 (the
+## "License"); you may not use this file except in compliance
+## with the License.  You may obtain a copy of the License at
+##
+##   http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing,
+## software distributed under the License is distributed on an
+## "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+## KIND, either express or implied.  See the License for the
+## specific language governing permissions and limitations
+## under the License.
+##
+    /**
+     * Returns the property key.
+     *
+     * @return the property key.
+     */
+    public String getKey() 
+    {
+        return key;
+    }



---------------------------------------------------------------------
To unsubscribe, e-mail: torque-dev-unsubscribe@db.apache.org
For additional commands, e-mail: torque-dev-help@db.apache.org