root/trunk/config/macros.xml

Revision 1011, 5.0 kB (checked in by amandel, 4 years ago)

Aligned svn keyword settings.

  • Property svn:mime-type set to text/xml
  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
Line 
1<?xml version="1.0"?>
2
3<project name="fawkez-macros">
4
5<!--==================================================================
6    MACROS
7    ===================================================================-->
8    <macrodef name="append-version">
9       <attribute name="jarfile"/>
10       <sequential>
11          <uptodate property="@{jarfile}.uptodate"
12                    targetfile="@{jarfile}" >
13             <srcfiles dir="${base.dir}">
14                <include name="VERSION" />
15             </srcfiles>
16          </uptodate>
17          <jar destfile="@{jarfile}"
18               update="true"
19               compress="false"
20               keepcompression="true"
21               basedir="${base.dir}">
22             <include name="VERSION" if="@{jarfile}.uptodate"/>
23          </jar>
24       </sequential>
25    </macrodef>
26
27    <macrodef name="jaxb-compiler">
28        <attribute name="schema"/>
29        <attribute name="produces"/>
30        <sequential>
31            <xjc target="${build.dir}/gen-java"
32                 extension="true"
33                 schema="@{schema}">
34                <arg value="-use-runtime"/>
35                <arg value="org.jcoderz.phoenix.report.jaxb.impl.runtime"/>
36                <depends file="@{schema}"/>
37                <produces dir="@{produces}">
38                    <include name="**/*"/>
39                </produces>
40            </xjc>
41        </sequential>
42    </macrodef>
43
44    <macrodef name="generate-entity-beans">
45       <attribute name="sqlfile"/>
46       <attribute name="package"/>
47       <attribute name="datasource" default="jdbc/fawkez"/>
48       <attribute name="templatedir" default="${build.dir}/cmpgen-templates"/>
49       <sequential>
50          <mkdir dir="${build.dir}/cmpgen-templates"/>
51          <copy todir="${build.dir}/cmpgen-templates">
52             <fileset dir="${base.dir}/src/java/org/jcoderz/phoenix/cmpgen2">
53                <include name="*.vtl"/>
54                <include name="*.vm"/>
55             </fileset>
56          </copy>
57          <java
58             classname="org.jcoderz.phoenix.cmpgen2.CmpGenerator"
59             fork="false"
60             taskname="cmp-gen"
61             failonerror="true">
62             <classpath>
63                <path refid="default.classpath"/>
64                <pathelement path="${build.dir}/classes"/>
65                <pathelement path="${build.dir}/bootstrap-classes"/>
66             </classpath>
67             <arg value="-i"/>
68             <arg file="@{sqlfile}"/>
69             <arg value="-d"/>
70             <arg file="${build.dir}/gen-java"/>
71             <arg value="-p"/>
72             <arg value="@{package}"/>
73             <arg value="-ds"/>
74             <arg value="@{datasource}"/>
75             <arg value="-t"/>
76             <arg file="@{templatedir}"/>
77             <arg value="-o"/>
78          </java>
79       </sequential>
80    </macrodef>
81
82    <macrodef name="xdoclet-ejb">
83        <attribute name="destdir"/>
84        <attribute name="dd-dir"/>
85        <element name="sources"/>
86        <sequential>
87            <echo level="info" message="Generating EJBs to @{destdir} ..."/>
88            <taskdef name="utildoclet"
89                  classname="xdoclet.modules.ejb.EjbDocletTask">
90                <classpath refid="default.classpath"/>
91            </taskdef>
92            <taskdef name="ejbdoclet"
93                  classname="xdoclet.modules.ejb.EjbDocletTask">
94                <classpath refid="default.classpath"/>
95            </taskdef>
96            <mkdir dir="@{dd-dir}"/>
97            <utildoclet
98              destdir="@{destdir}"
99              excludedtags="@version,@author,@see"
100              ejbspec="2.0"
101              ejbclassnamesuffix="Bean,Impl">
102                <sources/>
103                <utilobject kind="physical" pattern="{0}JNDIUtil"/>
104            </utildoclet>
105            <!-- ejbdoclet task for all Beans and deployment descriptors -->
106            <ejbdoclet
107                 destdir="@{destdir}"
108                 excludedtags="@version,@author,@see"
109                 ejbspec="2.0"
110                 ejbclassnamesuffix="Bean,Impl">
111                <sources/>
112                <dataobject/>
113                <remoteinterface/>
114                <homeinterface/>
115                <localinterface/>
116                <localhomeinterface/>
117                <utilobject kind="logical" pattern="{0}Util"/>
118                <entitypk/>
119                <entitycmp cmpspec="1.x"/>
120                <entitybmp/>
121                <dao/>
122                <session/>
123                <deploymentdescriptor
124                   destdir="@{dd-dir}"
125                   validatexml="true"
126                   mergedir="${base.dir}/src/xml/xdoclet"/>
127                <weblogic
128                    xmlencoding="UTF-8"
129                    destdir="@{dd-dir}"
130                    validatexml="true"
131                    version="8.1"
132                    createtables="Disabled"
133                    orderdatabaseoperations="False"
134                    enablebatchoperations="False"
135                    mergeDir="${base.dir}/src/xml"/>
136            </ejbdoclet>
137        </sequential>
138    </macrodef>
139
140</project>
Note: See TracBrowser for help on using the browser.