gercan | ab445c8 | 2006-04-19 18:57:34 +0000 | [diff] [blame] | 1 | <project name="deployextension" default="deploy.j2ee.web" basedir="."> |
| 2 | |
| 3 | <property name="jonas.root" value="${jonasRoot}"/> |
| 4 | <property name="jonas.base" value="${jonasBase}"/> |
| 5 | <property name="pause" value="10"/> |
| 6 | |
| 7 | <path id="base.classpath"> |
| 8 | <!-- CLASSPATH is added for runtest target --> |
| 9 | <fileset dir="${jonas.root}/lib"> |
| 10 | <include name="**/*.jar"/> |
| 11 | <exclude name="**/ow_jonas_bootstrap.jar"/> |
| 12 | </fileset> |
| 13 | </path> |
| 14 | <path id="toolpath"> |
| 15 | <pathelement path="${jonas.base}/conf;${jonas.root}/lib/common/ow_jonas_bootstrap.jar" /> |
| 16 | </path> |
| 17 | |
| 18 | <target name="deploy.j2ee.web"> |
| 19 | <antcall target="jonas-web-undeploy" /> |
| 20 | <jar destfile="${project.working.dir}/${module.name}.war"> |
| 21 | <zipfileset dir="${module.dir}"> |
| 22 | <include name="**/*.*"/> |
| 23 | <exclude name="**/*.war"/> |
| 24 | </zipfileset> |
| 25 | </jar> |
| 26 | <move file="${project.working.dir}/${module.name}.war" todir="${server.publish.dir}"/> |
| 27 | <antcall target="jonas-web-deploy" /> |
| 28 | </target> |
| 29 | |
| 30 | <target name="deploy.j2ee.ejb"> |
| 31 | <antcall target="jonas-ejb-undeploy" /> |
| 32 | <jar destfile="${project.working.dir}/${module.name}.jar"> |
| 33 | <zipfileset dir="${module.dir}"> |
| 34 | <include name="**/*.*"/> |
| 35 | <exclude name="**/*.java"/> |
| 36 | </zipfileset> |
| 37 | </jar> |
| 38 | <move file="${project.working.dir}/${module.name}.jar" todir="${server.publish.dir}"/> |
| 39 | <antcall target="jonas-ejb-deploy" /> |
| 40 | </target> |
| 41 | |
| 42 | |
| 43 | |
| 44 | <target name="undeploy.j2ee.web"> |
| 45 | <delete file="${server.publish.dir}/${module.name}.war"> </delete> |
| 46 | </target> |
| 47 | <target name="undeploy.j2ee.ejb"> |
| 48 | <delete file="${server.publish.dir}/${module.name}.jar"> </delete> |
| 49 | </target> |
| 50 | |
| 51 | <target name="jonas-ejb-deploy" depends="jonas-jar"> |
| 52 | <java classname="org.objectweb.jonas.server.Bootstrap" failonerror="false" fork="true" classpathref="toolpath"> |
| 53 | <arg value="org.objectweb.jonas.adm.JonasAdmin" /> |
| 54 | <arg value="-a" /> |
| 55 | <arg value="${server.publish.dir}/${module.name}.jar" /> |
| 56 | <jvmarg value="-Dinstall.root=${jonas.root}" /> |
| 57 | <jvmarg value="-Djonas.base=${jonas.base}" /> |
| 58 | <jvmarg value="-Djava.security.policy=${jonas.base}/conf/java.policy" /> |
| 59 | <jvmarg value="-Djonas.classpath=" /> |
| 60 | <jvmarg value="-Djonas.default.classloader=true" /> |
| 61 | <jvmarg value="-Djavax.rmi.CORBA.PortableRemoteObjectClass=org.objectweb.carol.rmi.multi.MultiPRODelegate" /> |
| 62 | <jvmarg value="-Djava.naming.factory.initial=org.objectweb.carol.jndi.spi.MultiOrbInitialContextFactory" /> |
| 63 | <jvmarg value="-Djava.security.auth.login.config=${jonas.base}/conf/jaas.config" /> |
| 64 | <jvmarg value="-Djava.rmi.server.RMIClassLoaderSpi=org.objectweb.jonas.server.RemoteClassLoaderSpi" /> |
| 65 | </java> |
| 66 | </target> |
| 67 | <target name="jonas-ejb-undeploy"> |
| 68 | <java classname="org.objectweb.jonas.server.Bootstrap" fork="true" failonerror="false" classpathref="toolpath"> |
| 69 | <arg value="org.objectweb.jonas.adm.JonasAdmin" /> |
| 70 | <arg value="-r" /> |
| 71 | <arg value="${server.publish.dir}/${module.name}.jar" /> |
| 72 | <jvmarg value="-Dinstall.root=${jonas.root}" /> |
| 73 | <jvmarg value="-Djonas.base=${jonas.base}" /> |
| 74 | <jvmarg value="-Djava.security.policy=${jonas.base}/conf/java.policy" /> |
| 75 | <jvmarg value="-Djonas.classpath=" /> |
| 76 | <jvmarg value="-Djonas.default.classloader=true" /> |
| 77 | <jvmarg value="-Djavax.rmi.CORBA.PortableRemoteObjectClass=org.objectweb.carol.rmi.multi.MultiPRODelegate" /> |
| 78 | <jvmarg value="-Djava.naming.factory.initial=org.objectweb.carol.jndi.spi.MultiOrbInitialContextFactory" /> |
| 79 | <jvmarg value="-Djava.security.auth.login.config=${jonas.base}/conf/jaas.config" /> |
| 80 | <jvmarg value="-Djava.rmi.server.RMIClassLoaderSpi=org.objectweb.jonas.server.RemoteClassLoaderSpi" /> |
| 81 | </java> |
| 82 | </target> |
| 83 | |
| 84 | <target name="jonas-web-deploy"> |
| 85 | |
| 86 | <java classname="org.objectweb.jonas.server.Bootstrap" fork="true" failonerror="false" classpathref="toolpath"> |
| 87 | <arg value="org.objectweb.jonas.adm.JonasAdmin" /> |
| 88 | <arg value="-a" /> |
| 89 | <arg value="${server.publish.dir}/${module.name}.war" /> |
| 90 | <jvmarg value="-Dinstall.root=${jonas.root}" /> |
| 91 | <jvmarg value="-Djonas.base=${jonas.base}" /> |
| 92 | <jvmarg value="-Djava.security.policy=${jonas.base}/conf/java.policy" /> |
| 93 | <jvmarg value="-Djonas.classpath=" /> |
| 94 | <jvmarg value="-Djonas.default.classloader=true" /> |
| 95 | <jvmarg value="-Djavax.rmi.CORBA.PortableRemoteObjectClass=org.objectweb.carol.rmi.multi.MultiPRODelegate" /> |
| 96 | <jvmarg value="-Djava.naming.factory.initial=org.objectweb.carol.jndi.spi.MultiOrbInitialContextFactory" /> |
| 97 | <jvmarg value="-Djava.security.auth.login.config=${jonas.base}/conf/jaas.config" /> |
| 98 | <jvmarg value="-Djava.rmi.server.RMIClassLoaderSpi=org.objectweb.jonas.server.RemoteClassLoaderSpi" /> |
| 99 | </java> |
| 100 | </target> |
| 101 | <target name="jonas-web-undeploy"> |
| 102 | <java classname="org.objectweb.jonas.server.Bootstrap" fork="true" failonerror="false" classpathref="toolpath"> |
| 103 | <arg value="org.objectweb.jonas.adm.JonasAdmin" /> |
| 104 | <arg value="-r" /> |
| 105 | <arg value="${server.publish.dir}/${module.name}.war" /> |
| 106 | <jvmarg value="-Dinstall.root=${jonas.root}" /> |
| 107 | <jvmarg value="-Djonas.base=${jonas.base}" /> |
| 108 | <jvmarg value="-Djava.security.policy=${jonas.base}/conf/java.policy" /> |
| 109 | <jvmarg value="-Djonas.classpath=" /> |
| 110 | <jvmarg value="-Djonas.default.classloader=true" /> |
| 111 | <jvmarg value="-Djavax.rmi.CORBA.PortableRemoteObjectClass=org.objectweb.carol.rmi.multi.MultiPRODelegate" /> |
| 112 | <jvmarg value="-Djava.naming.factory.initial=org.objectweb.carol.jndi.spi.MultiOrbInitialContextFactory" /> |
| 113 | <jvmarg value="-Djava.security.auth.login.config=${jonas.base}/conf/jaas.config" /> |
| 114 | <jvmarg value="-Djava.rmi.server.RMIClassLoaderSpi=org.objectweb.jonas.server.RemoteClassLoaderSpi" /> |
| 115 | </java> |
| 116 | </target> |
| 117 | |
| 118 | <target name="jonas-ear-deploy"> |
| 119 | <java classname="org.objectweb.jonas.server.Bootstrap" fork="true" failonerror="false" classpathref="toolpath"> |
| 120 | <arg value="org.objectweb.jonas.adm.JonasAdmin" /> |
| 121 | <arg value="-a" /> |
| 122 | <arg value="${server.publish.dir}/${module.name}.ear" /> |
| 123 | <jvmarg value="-Dinstall.root=${jonas.root}" /> |
| 124 | <jvmarg value="-Djonas.base=${jonas.base}" /> |
| 125 | <jvmarg value="-Djava.security.policy=${jonas.base}/conf/java.policy" /> |
| 126 | <jvmarg value="-Djonas.classpath=" /> |
| 127 | <jvmarg value="-Djonas.default.classloader=true" /> |
| 128 | <jvmarg value="-Djavax.rmi.CORBA.PortableRemoteObjectClass=org.objectweb.carol.rmi.multi.MultiPRODelegate" /> |
| 129 | <jvmarg value="-Djava.naming.factory.initial=org.objectweb.carol.jndi.spi.MultiOrbInitialContextFactory" /> |
| 130 | <jvmarg value="-Djava.security.auth.login.config=${jonas.base}/conf/jaas.config" /> |
| 131 | <jvmarg value="-Djava.rmi.server.RMIClassLoaderSpi=org.objectweb.jonas.server.RemoteClassLoaderSpi" /> |
| 132 | </java> |
| 133 | </target> |
| 134 | |
| 135 | <target name="jonas-ear-undeploy"> |
| 136 | <java classname="org.objectweb.jonas.server.Bootstrap" fork="true" failonerror="false" classpathref="toolpath"> |
| 137 | <arg value="org.objectweb.jonas.adm.JonasAdmin" /> |
| 138 | <arg value="-r" /> |
| 139 | <arg value="${server.publish.dir}/${module.name}.ear" /> |
| 140 | <jvmarg value="-Dinstall.root=${jonas.root}" /> |
| 141 | <jvmarg value="-Djonas.base=${jonas.base}" /> |
| 142 | <jvmarg value="-Djava.security.policy=${jonas.base}/conf/java.policy" /> |
| 143 | <jvmarg value="-Djonas.classpath=" /> |
| 144 | <jvmarg value="-Djonas.default.classloader=true" /> |
| 145 | <jvmarg value="-Djavax.rmi.CORBA.PortableRemoteObjectClass=org.objectweb.carol.rmi.multi.MultiPRODelegate" /> |
| 146 | <jvmarg value="-Djava.naming.factory.initial=org.objectweb.carol.jndi.spi.MultiOrbInitialContextFactory" /> |
| 147 | <jvmarg value="-Djava.security.auth.login.config=${jonas.base}/conf/jaas.config" /> |
| 148 | <jvmarg value="-Djava.rmi.server.RMIClassLoaderSpi=org.objectweb.jonas.server.RemoteClassLoaderSpi" /> |
| 149 | </java> |
| 150 | </target> |
| 151 | |
| 152 | |
| 153 | |
| 154 | <target name="undeploy.j2ee.ear"> |
| 155 | <delete file="${server.publish.dir}/${module.name}.ear"> </delete> |
| 156 | </target> |
| 157 | |
| 158 | <target name="deploy.j2ee.ear" depends="-checkJ2EEDeploy" unless="notNeeded"> |
| 159 | <antcall target="jonas-ear-undeploy" /> |
| 160 | <jar destfile="${project.working.dir}/${module.name}.ear"> |
| 161 | <zipfileset dir="${module.dir}"> |
| 162 | <include name="**/*.*"/> |
| 163 | <exclude name="**/*.java"/> |
| 164 | </zipfileset> |
| 165 | </jar> |
| 166 | <move file="${project.working.dir}/${module.name}.ear" todir="${server.publish.dir}"/> |
| 167 | <antcall target="jonas-ear-deploy" /> |
| 168 | <sleep seconds="${pause}"/> |
| 169 | </target> |
| 170 | |
| 171 | <target name="-checkJ2EEDeploy"> |
| 172 | <uptodate property="notNeeded" targetfile="${server.publish.dir}/${module.name}.ear"> |
| 173 | <srcfiles dir="${module.dir}"> |
| 174 | <include name="**/*.*"/> |
| 175 | <exclude name="**/*.java"/> |
| 176 | </srcfiles> |
| 177 | </uptodate> |
| 178 | </target> |
| 179 | |
| 180 | |
| 181 | <target name="jonas-jar" > |
| 182 | <delete dir="${server.publish.dir}/${module.name}_jonas" failonerror="false" /> |
| 183 | |
| 184 | <unjar src="${server.publish.dir}/${module.name}.jar" dest="${server.publish.dir}/${module.name}_jonas"/> |
| 185 | <delete file="${server.publish.dir}/${module.name}.jar" failonerror="false" /> |
| 186 | |
| 187 | <taskdef name="jonasEjbJjar" |
| 188 | classname="org.objectweb.jonas.ant.EjbJar" |
| 189 | classpathref="base.classpath" /> |
| 190 | |
| 191 | <jonasEjbJjar basejarname="${module.name}" |
| 192 | srcdir="${server.publish.dir}/${module.name}_jonas" |
| 193 | descriptordir="${server.publish.dir}/${module.name}_jonas/META-INF" |
| 194 | dependency="full" > |
| 195 | <include name="**/ejb-jar.xml"/> |
| 196 | <dtd publicId="-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" |
| 197 | location="${jonas.root}/xml/ejb-jar_2_0.dtd" /> |
| 198 | <support dir="${server.publish.dir}/${module.name}_jonas"> |
| 199 | <include name="**/*.*"/> |
| 200 | <exclude name="**/MANIFEST.MF"/> |
| 201 | <exclude name="**/ejb-jar.xml"/> |
| 202 | <exclude name="**/jonas-ejb-jar.xml"/> |
| 203 | </support> |
| 204 | <jonas destdir="${server.publish.dir}" |
| 205 | classpath="${base.classpath}:${server.publish.dir}/${module.name}_jonas" |
| 206 | jonasRoot="${jonas.root}" |
| 207 | mappernames="" |
| 208 | protocols="jrmp,jeremie,iiop" |
| 209 | keepgenerated="false" /> |
| 210 | </jonasEjbJjar> |
| 211 | <delete dir="${server.publish.dir}/${module.name}_jonas" failonerror="false" /> |
| 212 | </target> |
| 213 | |
| 214 | </project> |