﻿<?xml version="1.0" encoding="UTF-8"?>
<project name="Project.JAXB" basedir="." default="all">
    <description>
        JAXB build - generate JAXB code for the whole project or selected subsystems.
    </description>

    <property file="build.properties"/>

    <target name="all" depends="Module1, Module2"
        description="Generate JAXB bindings for whole project">
    </target>
	
    <target name="Module1" description="Generate JAXB bindings for the Module1 subsystem">
        <ant antfile="${common.build}" target="jaxb">
            <property name="jaxb.package" value="com.deaded.module1.xmlbinding" />
            <property name="jaxb.schema" value="${basedir}\..\ProjectPersistence\src\META-INF\Module1.xsd" />
            <property name="jaxb.target" value="${basedir}\..\ProjectPersistence\src" />
        </ant>
        <eclipse.refreshLocal resource="ProjectPersistence" depth="infinite" />
    </target>

    <target name="Module2" description="Generate JAXB bindings for the Module2 subsystem">
        <ant antfile="${common.build}" target="jaxb">
            <property name="jaxb.package" value="com.deaded.module2.xmlbinding" />
            <property name="jaxb.schema" value="${basedir}\..\ProjectPersistence\src\META-INF\Module2.xsd" />
            <property name="jaxb.target" value="${basedir}\..\ProjectPersistence\src" />
        </ant>
        <eclipse.refreshLocal resource="ProjectPersistence" depth="infinite" />
    </target>
</project>