You are viewing a plain text version of this content. The canonical link for it is here.
Posted to rampart-dev@ws.apache.org by na...@apache.org on 2008/02/26 08:11:13 UTC

svn commit: r631106 - /webservices/rampart/trunk/java/modules/rampart-samples/policy/build.xml

Author: nandana
Date: Mon Feb 25 23:11:11 2008
New Revision: 631106

URL: http://svn.apache.org/viewvc?rev=631106&view=rev
Log:
Modified the ant build to suit trust scenarios

Modified:
    webservices/rampart/trunk/java/modules/rampart-samples/policy/build.xml

Modified: webservices/rampart/trunk/java/modules/rampart-samples/policy/build.xml
URL: http://svn.apache.org/viewvc/webservices/rampart/trunk/java/modules/rampart-samples/policy/build.xml?rev=631106&r1=631105&r2=631106&view=diff
==============================================================================
--- webservices/rampart/trunk/java/modules/rampart-samples/policy/build.xml (original)
+++ webservices/rampart/trunk/java/modules/rampart-samples/policy/build.xml Mon Feb 25 23:11:11 2008
@@ -88,6 +88,16 @@
 	<target name="client.05" if="env.AXIS2_HOME" depends="check.dependency">
 		<create.and.run.client sample.number="05"/>
 	</target>
+	
+	   <!-- Sample Service 06 -->
+    <target name="service.06" if="env.AXIS2_HOME" depends="check.dependency">
+        <create.trust.service.repo sample.number="06"/>
+    </target>
+
+    <!-- Sample Client 06 -->
+    <target name="client.06" if="env.AXIS2_HOME" depends="check.dependency">
+        <create.and.run.client sample.number="06"/>
+    </target>
 
 	<target name="clean">
 		<delete dir="build" />
@@ -126,6 +136,7 @@
 	   		
 	   		<copy file="sample@{sample.number}/services.xml" tofile="${temp.dir}/META-INF/services.xml" overwrite="true"/>
 	   		<copy file="${keys.dir}/service.jks" tofile="${temp.dir}/service.jks" overwrite="true"/>
+	   		<copy file="${keys.dir}/sts.jks" tofile="${temp.dir}/sts.jks" overwrite="true"/>
 	   		<copy file="${keys.dir}/service.properties" tofile="${temp.dir}/service.properties" overwrite="true"/>
 
 	   		<jar destfile="${service.repos.dir}/sample@{sample.number}/services/sample@{sample.number}.aar">
@@ -146,6 +157,62 @@
 
 	   </sequential>
 	</macrodef>
+	
+	   <!-- Macro to create a service repo for a given trust sample -->
+    <macrodef name="create.trust.service.repo">
+        <attribute name="sample.number" default="sample"/>
+        <sequential>
+            
+            <property name="modules.dir" value="${env.AXIS2_HOME}/repository/modules/"/>
+            <property name="lib.dir" value="${env.AXIS2_HOME}/lib"/>
+            
+            <mkdir dir="${service.repos.dir}/sample@{sample.number}"/>
+            <mkdir dir="${service.repos.dir}/sample@{sample.number}/services"/>
+            <mkdir dir="${service.repos.dir}/sample@{sample.number}/modules"/>
+            
+            <!-- copy modules -->
+            <copy file="${modules.dir}/${addressing.mar}" tofile="${service.repos.dir}/sample@{sample.number}/modules/${addressing.mar}" overwrite="true"/>
+            <copy file="${modules.dir}/${rampart.mar}" tofile="${service.repos.dir}/sample@{sample.number}/modules/${rampart.mar}" overwrite="true"/>
+            <copy file="${modules.dir}/${rahas.mar}" tofile="${service.repos.dir}/sample@{sample.number}/modules/${rahas.mar}" overwrite="true"/>
+            
+            <!-- create service -->
+            <mkdir dir="${temp.dir}"/>
+            <mkdir dir="${temp.dir}/META-INF"/>
+            
+            <!-- Compile service -->
+            <javac srcdir="sample@{sample.number}/src" destdir="${temp.dir}">
+                    <classpath>
+                            <fileset dir="${lib.dir}">
+                                    <include name="**/*.jar"/>
+                            </fileset>
+                    </classpath>
+                    <exclude name="**/Client.java"/>
+            </javac>
+            
+            <copy file="sample@{sample.number}/services.xml" tofile="${temp.dir}/META-INF/services.xml" overwrite="true"/>
+            <copy file="sample@{sample.number}/mex_policy.xml" tofile="${temp.dir}/mex_policy.xml" overwrite="true"/>
+            <copy file="${keys.dir}/service.jks" tofile="${temp.dir}/service.jks" overwrite="true"/>
+            <copy file="${keys.dir}/sts.jks" tofile="${temp.dir}/sts.jks" overwrite="true"/>
+            <copy file="${keys.dir}/service.properties" tofile="${temp.dir}/service.properties" overwrite="true"/>
+
+            <jar destfile="${service.repos.dir}/sample@{sample.number}/services/sample@{sample.number}.aar">
+                <fileset dir="${temp.dir}"></fileset>
+            </jar>
+            
+            <delete dir="${temp.dir}" />
+            <!-- start SimpleHTTPserver -->
+            <java classname="org.apache.axis2.transport.http.SimpleHTTPServer" fork="true">
+                    <arg value="${service.repos.dir}/sample@{sample.number}"/>
+                    <arg value="-p${server.port}"/>
+                    <classpath>
+                            <fileset dir="${lib.dir}">
+                                    <include name="**/*.jar"/>
+                            </fileset>
+                    </classpath>
+            </java>
+
+       </sequential>
+    </macrodef>
 
 	<macrodef name="create.and.run.client">
 	   	<attribute name="sample.number" default="sample"/>