summaryrefslogtreecommitdiffstats
path: root/Master/Reference Architectures and Patterns/EJB 3.0 Code/Gerald Examples/src/examples/session/ws/build.xml
blob: 2d4a975f763eb510bd43480ed2cbfa57cc92175d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?xml version="1.0"?>
<!DOCTYPE project [ <!ENTITY include SYSTEM "../../../../etc/common.xml"> ]>
	
<project name="ejb3-examples-session-ws" default="all" 
	basedir="../../../..">
	
	<!-- properties overriding common ones -->
	<property name="src.dir" value="${basedir}/src"/>
	<property name="build.dir" value="${basedir}/build"/>
	<property name="build.classes.dir" value="${build.dir}/classes"/>
	<property name="appname" value="WS"/>
	<property name="client.class" value="examples.session.ws.JAXWSClient"/>
	<property name="app.pkg" value="examples/session/ws"/>
	<property name="package" value="${app.pkg}"/>
	<property name="pack.dir" value="${src.dir}/${app.pkg}"/>
	<property name="jar.pkg" value="examples/session/ws"/>
	<property name="ServiceName" value="Greeter" />
	<property name="PortType" value="HelloBean" />
	
	<!--	Include common.xml	       -->
	&include;
	
	<!-- specific properties -->
	<property name="deploy.file" value="${ejbjar}" /> 
	<property name="assemble.dir" value="${assemble.ejbjar}" />	
	
	<!-- targets -->
	<target name="client_jar" depends="compile_client, create_client_jar"/>
	<target name="all" depends="client_jar"/>
	
	<target name="compile_service" depends="init_common">
	   <mkdir dir="${build.classes.dir}"/>
	   <javac srcdir="${pack.dir}" debug="true" excludes="**/*Client.java"
	          destdir="${build.classes.dir}" 
	          classpath="${build.classpath}"/>
    </target>
		
	<target name="compile_client" depends="init_common,clean_clientjar_common">	
	  <mkdir dir="${assemble.clientjar}"/>
      <mkdir dir="${build.classes.dir}"/>
      <get src="${service.wsdl}" dest="${build.classes.dir}/service.wsdl"/>
	  <wsimport 
	  	 fork="true" keep="true"		 	   
         wsdl="${build.classes.dir}/service.wsdl"
         sourcedestdir="${build.classes.dir}"
	  	 destdir="${assemble.clientjar}" >  	      
      </wsimport>
      <javac srcdir="${pack.dir}" debug="true" includes="**/*Client.java"
             destdir="${assemble.clientjar}" 
             classpath="${build.classpath}"/>
    </target>
	
	<target name="run_wsclient_standalone" depends="client_jar">
	  <java classname="${client.class}" 
	  	    classpath="${assemble.clientjar}/${clientjar};${appserver.home}/lib/appserv-rt.jar;${appserver.home}/lib/appserv-ws.jar;${appserver.home}/lib/appserv-admin.jar;${appserver.home}/lib/javaee.jar;" fork="yes">
	  </java>
	</target>	
	
	<target name="create_ejbjar" depends="clean_ejbjar_common,compile_service">
	  <mkdir dir="${assemble.ejbjar}"/>
	    <jar destfile="${assemble.ejbjar}/${ejbjar}">
	    <zipfileset dir="${build.classesdir}/${app.pkg}/" includes="**/*.class" 
	                excludes="**/servlet/, **/client/" prefix="${jar.pkg}"/>
	    <fileset dir="${src.dir}/${package}" includes="META-INF/${jarDD}"/>
	  </jar>	
    </target>	
		
	<target name="deploy" depends="compile_service,create_ejbjar, deploy_common" />
    <target name="clean" depends="undeploy_common, clean_common" />
	
</project>