carbidecpp20devenv/plugins/org.eclipse.xsd.source_2.4.1.v200808251517/src/org.eclipse.xsd.ecore.importer_2.4.0.v200808251517/examples/library/build/codeGenFromMultipleXSD.xml
changeset 1 82d1d1de1a01
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/carbidecpp20devenv/plugins/org.eclipse.xsd.source_2.4.1.v200808251517/src/org.eclipse.xsd.ecore.importer_2.4.0.v200808251517/examples/library/build/codeGenFromMultipleXSD.xml	Wed Mar 18 17:21:00 2009 -0500
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project default="codegen" basedir="..">
+  <dirname property="antfile.dir" file="${ant.file}"/>
+    
+  <!-- Global properties -->
+	<property name="main.directory" location="${antfile.dir}/.."/>
+	<property name="output.directory" location="${main.directory}"/>
+	<property name="source.directory" value="src"/>
+	<property name="genJDKLevel" value="5.0"/>
+	
+	<target name="codegen">
+
+	  <!-- A macrodef makes it easier to generate code for multiple models in one script. -->
+		<macrodef name="multipleXSDs2Java">
+			<attribute name="genModelName"/>
+			<element name="settings"/>
+			<sequential>
+				<emf.XSD2Java
+					genModel="${output.directory}/emf/@{genModelName}.genmodel"
+					modelProject="${output.directory}"
+					modelProjectFragmentPath="${source.directory}"
+					modelPluginID="@{genModelName}.model"
+					copyright="This is my code."
+					jdkLevel="${genJDKLevel}">
+					<settings/>
+				</emf.XSD2Java>
+			</sequential>
+		</macrodef>
+
+		<!-- Generating the code for the library model -->
+		<multipleXSDs2Java genModelName="library">
+			<settings>
+				<model file="${main.directory}/model/libraryPart1.xsd"/>
+				<model file="${main.directory}/model/libraryPart2.xsd"/>
+				<arg line="-packages http://www.example.eclipse.org/Library1"/>
+				<arg line="-packages http://www.example.eclipse.org/Library2"/>
+				<arg line="-packageMap http://www.example.eclipse.org/Library1 org.examples.library.elements"/>
+				<arg line="-packageMap http://www.example.eclipse.org/Library2 org.examples.library"/>
+			</settings>
+		</multipleXSDs2Java>
+		
+	</target>
+</project>
\ No newline at end of file