~ubuntu-branches/ubuntu/quantal/netbeans/quantal

« back to all changes in this revision

Viewing changes to j2ee/samples/samples_src/ServletStateless/ServletStateless-war/nbproject/ant-deploy.xml

  • Committer: Bazaar Package Importer
  • Author(s): Marek Slama
  • Date: 2008-01-29 14:11:22 UTC
  • Revision ID: james.westby@ubuntu.com-20080129141122-fnzjbo11ntghxfu7
Tags: upstream-6.0.1
ImportĀ upstreamĀ versionĀ 6.0.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?xml version="1.0" encoding="UTF-8"?>
 
2
<project name="ant-deploy" default="-deploy-ant" basedir=".">
 
3
    <target name="-init-cl-deployment-env" if="deploy.ant.enabled">
 
4
        <property file="${deploy.ant.properties.file}" />
 
5
        <available file="${deploy.ant.docbase.dir}/WEB-INF/sun-web.xml" property="sun.web.present"/>
 
6
        <available file="${deploy.ant.resource.dir}" property="has.setup"/>
 
7
        <tempfile prefix="sjsas" property="sjsas.password.file" destdir="${java.io.tmpdir}"/>  <!-- do not forget to delete this! -->
 
8
        <echo message="AS_ADMIN_PASSWORD=${sjsas.password}" file="${sjsas.password.file}"/>
 
9
    </target>
 
10
    
 
11
    <target name="-parse-sun-web" depends="-init-cl-deployment-env" if="sun.web.present">
 
12
        <tempfile prefix="sjsas" property="temp.sun.web" destdir="${java.io.tmpdir}"/>
 
13
        <copy file="${deploy.ant.docbase.dir}/WEB-INF/sun-web.xml" tofile="${temp.sun.web}"/>
 
14
        <!-- The doctype triggers resolution which can fail -->
 
15
        <replace file="${temp.sun.web}">
 
16
            <replacetoken><![CDATA[<!DOCTYPE]]></replacetoken>
 
17
            <replacevalue><![CDATA[<!-- <!DOCTYPE]]></replacevalue>
 
18
        </replace>
 
19
        <replace file="${temp.sun.web}">
 
20
            <replacetoken><![CDATA[<sun-web-app]]></replacetoken>
 
21
            <replacevalue><![CDATA[--> <sun-web-app]]></replacevalue>
 
22
        </replace>
 
23
        <xmlproperty file="${temp.sun.web}" validate="false">
 
24
        </xmlproperty>    
 
25
        <delete file="${temp.sun.web}"/>
 
26
        <property name="deploy.ant.client.url" value="${sjsas.url}${sun-web-app.context-root}"/>
 
27
    </target>
 
28
    <target name="-add-resources" depends="-init-cl-deployment-env" if="has.setup">
 
29
        <tempfile prefix="sjsas" property="sjsas.resources.dir" destdir="${java.io.tmpdir}"/>
 
30
        <mkdir dir="${sjsas.resources.dir}"/>
 
31
        <mkdir dir="${sjsas.resources.dir}/META-INF"/>
 
32
        <property name="sjsas.resources.file" value="${sjsas.resources.dir}/META-INF/sun-resources.xml"/>
 
33
        <property name="lefty" value="&lt;"/>
 
34
         
 
35
        <property name="righty" value="&gt;"/>
 
36
        <concat destfile="${sjsas.resources.file}">${lefty}?xml version="1.0" encoding="UTF-8"?${righty}
 
37
${lefty}!DOCTYPE resources PUBLIC 
 
38
   "-//Sun Microsystems Inc.//DTD Application Server 9.0 Resource Definitions //EN" 
 
39
   "${sjsas.root}/lib/dtds/sun-resources_1_2.dtd"${righty}
 
40
${lefty}resources${righty}
 
41
${lefty}/resources${righty}
 
42
        </concat>
 
43
        <concat append="true" destfile="${sjsas.resources.file}">
 
44
            <fileset dir="${deploy.ant.resource.dir}"/>
 
45
        </concat>
 
46
        <replace file="${sjsas.resources.file}" value="">
 
47
            <replacetoken><![CDATA[</resources>
 
48
<?xml version="1.0" encoding="UTF-8"?>
 
49
<resources>]]></replacetoken>
 
50
        </replace>
 
51
        <replace file="${sjsas.resources.file}" value="">
 
52
            <replacetoken><![CDATA[</resources>
 
53
        <?xml version="1.0" encoding="UTF-8"?>
 
54
<resources>]]></replacetoken>
 
55
        </replace>
 
56
        <replace file="${sjsas.resources.file}" value="">
 
57
            <replacetoken><![CDATA[transaction-isolation-level="JDBC Driver Default"]]></replacetoken>
 
58
        </replace>
 
59
        <!-- work-around 434 and its variants -->
 
60
        <replace file="${sjsas.resources.file}" value="">
 
61
            <replacetoken><![CDATA[<description/>]]></replacetoken>
 
62
        </replace>
 
63
        <!-- do the right thing for Topics and Queues.
 
64
            Need fix for TopicConnectionFactory and QueueConnectionfactory -->
 
65
        <replace file="${sjsas.resources.file}">
 
66
            <replacetoken><![CDATA[<jms-resource ]]></replacetoken>
 
67
            <replacevalue><![CDATA[<admin-object-resource res-adapter="jmsra" ]]></replacevalue>
 
68
        </replace>
 
69
        <replace file="${sjsas.resources.file}">
 
70
            <replacetoken><![CDATA[</jms-resource>]]></replacetoken>
 
71
            <replacevalue><![CDATA[</admin-object-resource>]]></replacevalue>
 
72
        </replace>
 
73
        <jar destfile="${deploy.ant.archive}" update="true">
 
74
            <fileset dir="${sjsas.resources.dir}"/>
 
75
        </jar>
 
76
        <delete dir="${sjsas.resources.dir}"/>
 
77
    </target>
 
78
    <target name="-deploy-ant" depends="-parse-sun-web,-add-resources" if="deploy.ant.enabled">
 
79
        <echo message="Deploying ${deploy.ant.archive}"/>
 
80
        <taskdef name="sun-appserv-deploy" classname="org.apache.tools.ant.taskdefs.optional.sun.appserv.DeployTask"
 
81
                 classpath="${sjsas.root}/lib/sun-appserv-ant.jar" />
 
82
        <sun-appserv-deploy user="${sjsas.username}"
 
83
                passwordfile="${sjsas.password.file}"
 
84
                host="${sjsas.host}" port="${sjsas.port}"
 
85
                file="${deploy.ant.archive}" asinstalldir="${sjsas.root}"/>
 
86
        <delete file="${sjsas.password.file}"/>
 
87
    </target>
 
88
    <target name="-undeploy-ant" depends="-init-cl-deployment-env" if="deploy.ant.enabled">
 
89
        <taskdef name="sun-appserv-undeploy" classname="org.apache.tools.ant.taskdefs.optional.sun.appserv.UndeployTask"
 
90
                 classpath="${sjsas.root}/lib/sun-appserv-ant.jar" />
 
91
        <sun-appserv-undeploy user="${sjsas.username}"
 
92
                passwordfile="${sjsas.password.file}"
 
93
                host="${sjsas.host}" port="${sjsas.port}"
 
94
                file="${deploy.ant.archive}" asinstalldir="${sjsas.root}"/>
 
95
        <delete file="${sjsas.password.file}"/>
 
96
    </target>
 
97
</project>