You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@avalon.apache.org by co...@apache.org on 2002/01/11 12:22:13 UTC
cvs commit: jakarta-avalon-cornerstone/apps/demo/src/manifest rmihelloworld-demo.mf
colus 02/01/11 03:22:12
Modified: apps/demo build.xml
Added: apps/demo/src/conf avalon-rmidemo-assembly.xml
avalon-rmidemo-config.xml
avalon-rmidemo-environment.xml
apps/demo/src/java/org/apache/avalon/cornerstone/demos/rmihelloworldserver
RMIHelloWorldClient.java
apps/demo/src/manifest rmihelloworld-demo.mf
Log:
Demo for RMIfication.
Revision Changes Path
1.31 +56 -14 jakarta-avalon-cornerstone/apps/demo/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/jakarta-avalon-cornerstone/apps/demo/build.xml,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -r1.30 -r1.31
--- build.xml 29 Dec 2001 17:39:17 -0000 1.30
+++ build.xml 11 Jan 2002 11:22:12 -0000 1.31
@@ -46,7 +46,7 @@
<path id="project.class.path">
<pathelement path="${java.class.path}" />
- <pathelement location="../../../jakarta-avalon/tools/lib/xerces.jar"/>
+ <pathelement location="../../../jakarta-avalon/tools/lib/xerces.jar"/>
<pathelement path="${build.classes}" />
<pathelement path="../../build/classes" />
@@ -99,11 +99,11 @@
<!-- Compiles project -->
<target name="compile">
-
+
<ant antfile="build.xml" dir="../.." target="jars" inheritall="false"/>
-
- <available classname="electric.registry.Registry"
- classpathref="project.class.path"
+
+ <available classname="electric.registry.Registry"
+ classpathref="project.class.path"
property="glue.present"/>
<mkdir dir="${build.classes}"/>
@@ -116,9 +116,15 @@
<classpath refid="project.class.path" />
<exclude name="org/apache/avalon/cornerstone/demos/soaphelloworldserver/**.java"
- unless="glue.present" />
+ unless="glue.present" />
</javac>
+ <rmic base="${build.classes}"
+ classname="org.apache.avalon.cornerstone.demos.rmihelloworldserver.RMIHelloWorldServerImpl"
+ stubVersion="1.2">
+ <classpath refid="project.class.path"/>
+ </rmic>
+
<copy todir="${build.classes}">
<fileset dir="${java.dir}">
<exclude name="**/test/**"/>
@@ -145,12 +151,18 @@
<include name="org/apache/avalon/cornerstone/demos/soaphelloworldserver/*"/>
</jar>
+ <jar jarfile="${build.lib}/demo-rmihelloworld.jar"
+ basedir="${build.classes}"
+ manifest="${manifest.dir}/rmihelloworld-demo.mf">
+ <include name="org/apache/avalon/cornerstone/demos/rmihelloworldserver/*"/>
+ </jar>
+
</target>
<target name="main" depends="sars" description="Default target to generate build products minus docs"/>
<target name="all" depends="main,docs" description="Generate build products including docs"/>
- <target name="sars" depends="jars,soapdemo-sar">
+ <target name="sars" depends="jars,soapdemo-sar,rmidemo-sar">
<sar sarfile="${build.lib}/avalon-demo.sar"
config="${conf.dir}/avalon-demo-config.xml"
@@ -177,7 +189,7 @@
</target>
- <target name="soapdemo-sar" depends="jars" if="glue.present">
+ <target name="soapdemo-sar" depends="jars" if="glue.present">
<sar sarfile="${build.lib}/avalon-soapdemo.sar"
config="${conf.dir}/avalon-gluedemo-config.xml"
@@ -204,8 +216,27 @@
</lib>
</sar>
- </target>
-
+ </target>
+
+ <target name="rmidemo-sar" depends="jars">
+
+ <sar sarfile="${build.lib}/avalon-rmidemo.sar"
+ config="${conf.dir}/avalon-rmidemo-config.xml"
+ environment="${conf.dir}/avalon-rmidemo-environment.xml"
+ assembly="${conf.dir}/avalon-rmidemo-assembly.xml" >
+
+ <lib dir="${build.lib}/">
+ <include name="demo-rmihelloworld.jar"/>
+ </lib>
+
+ <lib dir="../../build/lib">
+ <include name="cornerstone.jar"/>
+ </lib>
+
+ </sar>
+
+ </target>
+
<!-- Performs unit tests -->
<target name="check" depends="compile" description="Perform any built in tests">
</target>
@@ -214,11 +245,22 @@
<target name="check-soap" depends="compile" if="glue.present">
<java classname="org.apache.avalon.cornerstone.demos.soaphelloworldserver.SOAPHelloWorldServerTester">
<classpath refid="project.class.path" />
- </java>
+ </java>
</target>
+ <!-- Performs unit tests -->
<target name="soap-demo-test" depends="check-soap" description="Change the HelloWorld message via the SOAP API (a test aid)"/>
+ <!-- Performs rmi related unit tests -->
+ <target name="check-rmi" depends="compile">
+ <java classname="org.apache.avalon.cornerstone.demos.rmihelloworldserver.RMIHelloWorldClient">
+ <classpath refid="project.class.path" />
+ </java>
+ </target>
+
+ <!-- Performs unit tests -->
+ <target name="rmi-demo-test" depends="check-rmi" description="Change the HelloWorld message via the RMI API (a test aid)"/>
+
<!-- Create the API documentation -->
<target name="javadocs" description="Generates the Java Docs">
@@ -292,9 +334,9 @@
<fileset dir="${build.docs}">
<include name="**"/>
</fileset>
- </copy>
+ </copy>
<echo>two</echo>
-
+
</target>
<!-- Completely build all dists -->
@@ -349,7 +391,7 @@
</target>
- <!-- Creates all the .sar files -->
+ <!-- Creates all the .sar files -->
<target name="bin-dist" depends="all" >
<!-- bin.dist.dir usually set before this target is called -->
1.1 jakarta-avalon-cornerstone/apps/demo/src/conf/avalon-rmidemo-assembly.xml
Index: avalon-rmidemo-assembly.xml
===================================================================
<?xml version="1.0"?>
<assembly>
<block-listener class="org.apache.avalon.cornerstone.services.rmification.RMIficationListener"
name="rmification-listener"/>
<block class="org.apache.avalon.cornerstone.blocks.rmification.DefaultRMIfication"
name="rmification"/>
<block class="org.apache.avalon.cornerstone.demos.rmihelloworldserver.RMIHelloWorldServerImpl"
name="rmihelloworld"/>
</assembly>
1.1 jakarta-avalon-cornerstone/apps/demo/src/conf/avalon-rmidemo-config.xml
Index: avalon-rmidemo-config.xml
===================================================================
<?xml version="1.0"?>
<config>
<rmification-listener>
<publisher>rmification</publisher>
<publish block="rmihelloworld" name="org/apache/avalon/cornerstone/demos/rmihelloworldserver/RMIHelloWorldServer"/>
</rmification-listener>
<rmification>
<port>9999</port>
</rmification>
</config>
1.1 jakarta-avalon-cornerstone/apps/demo/src/conf/avalon-rmidemo-environment.xml
Index: avalon-rmidemo-environment.xml
===================================================================
<?xml version="1.0"?>
<!--
README!
Basic config file that sets up context for server application.
-->
<environment>
<logs>
<category name="" target="default" priority="DEBUG" />
<log-target name="default" location="/logs/avalon-rmidemo.log" />
</logs>
<policy>
<grant code-base="file:${app.home}${/}SAR-INF${/}lib${/}*">
<permission class="java.security.AllPermission" />
</grant>
</policy>
</environment>
1.1 jakarta-avalon-cornerstone/apps/demo/src/java/org/apache/avalon/cornerstone/demos/rmihelloworldserver/RMIHelloWorldClient.java
Index: RMIHelloWorldClient.java
===================================================================
/*
* Copyright (C) The Apache Software Foundation. All rights reserved.
*
* This software is published under the terms of the Apache Software License
* version 1.1, a copy of which has been included with this distribution in
* the LICENSE file.
*/
package org.apache.avalon.cornerstone.demos.rmihelloworldserver;
import java.rmi.RemoteException;
import java.rmi.registry.Registry;
import java.rmi.registry.LocateRegistry;
/**
* Client for <code>RMIHelloWorldServer</code>.
*
* @author <a href="mailto:colus@apache.org">Eung-ju Park</a>
*/
public class RMIHelloWorldClient
{
public static void main( final String[] args )
throws Exception
{
final String host = args[ 0 ];
final int port = Integer.parseInt( args[ 1 ] );
final String yourName = args[ 2 ];
final Registry registry = LocateRegistry.getRegistry( host, port );
final RMIHelloWorldServer server = (RMIHelloWorldServer)registry.lookup( "org/apache/avalon/cornerstone/demos/rmihelloworldserver/RMIHelloWorldServer" );
System.out.println( "sayHello( " + yourName + " ): " + server.sayHello( yourName) );
}
}
1.1 jakarta-avalon-cornerstone/apps/demo/src/manifest/rmihelloworld-demo.mf
Index: rmihelloworld-demo.mf
===================================================================
Manifest-Version: 1.0
Created-By: Apache Avalon Project
Name: org/apache/avalon/cornerstone/demos/rmihelloworldserver/RMIHelloWorldServerImpl.class
Avalon-Block: true
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>