oalexeev 01/07/25 13:29:18
Added: contrib/service-manager/samples/console .cvsignore build.xml
contrib/service-manager/samples/console/bin run.bat
contrib/service-manager/samples/console/conf manifest.mf
service-manager.xml
contrib/service-manager/samples/console/src/org/apache/struts/service
ConsoleBase.java
Log:
Add sample console application - simple ServiceManager usage.
Revision Changes Path
1.1
jakarta-struts/contrib/service-manager/samples/console/.cvsignore
Index: .cvsignore
===================================================================
dist
target
build.properties
1.1 jakarta-struts/contrib/service-manager/samples/console/build.xml
Index: build.xml
===================================================================
<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." default="compile.library" name="">
<!-- Load local and user build preferences -->
<property file="build.properties"/>
<property file="${user.home}/.build.properties"/>
<property file="../../project.properties"/>
<!-- Default values for unspecified properties -->
<property name="service-manager.jar" value="../../dist/service-manager.jar"/>
<!-- Output directory name for all files generated by the build process -->
<property name="build.home" value="target"/>
<!-- Output directory name for all dist files -->
<property name="dist.home" value="dist"/>
<!-- Should Java compilations set the debug compiler option? -->
<property name="compile.debug" value="false"/>
<!-- Should Java compilations set the deprecation compiler option? -->
<property name="compile.deprecation" value="false"/>
<!-- Should Java compilations set the optimize compiler option? -->
<property name="compile.optimize" value="false"/>
<!-- Name of the core struts library -->
<property name="app.name" value="console-sample"/>
<!-- ========== Derived Properties ======================================== -->
<!-- The base directory for distribution targets -->
<property name="dist.home" value="dist"/>
<!-- Source directory -->
<property name="src.dir" value="src"/>
<!-- Config files directory -->
<property name="conf.dir" value="conf"/>
<!-- Compilation Classpath -->
<path id="compile.classpath">
<pathelement location="${service-manager.jar}"/>
</path>
<!-- ========== Executable Targets ======================================== -->
<target name="init">
<echo message="--------- ${project.name} ${project.version} ---------"/>
<echo message=""/>
<echo message="java.class.path = ${java.class.path}"/>
<echo message="java.home = ${java.home}"/>
<echo message="user.home = ${user.home}"/>
</target>
<!-- Create directories and copy files for the core library -->
<target depends="init" name="prepare.library">
<mkdir dir="${build.home}/classes"/>
</target>
<!-- Compile core factory library directory components -->
<target depends="prepare.library" description="Compile library files"
name="compile.library">
<javac
debug="${compile.debug}"
deprecation="${compile.deprecation}"
destdir="${build.home}/classes"
optimize="${compile.optimize}"
srcdir="${src.dir}">
<classpath refid="compile.classpath"/>
</javac>
<jar basedir="${build.home}/classes" includes="**"
jarfile="${build.home}/${app.name}.jar" manifest="${conf.dir}/MANIFEST.MF"/>
<copy
file="${build.home}/${app.name}.jar"
todir="${dist.home}"/>
</target>
<target name="compile.javadoc" depends="init">
<mkdir dir="${build.home}/doc"/>
<javadoc
sourcepath="${src.dir}"
destdir="${build.home}/doc"
packagenames="org.apache.struts.*"
windowtitle="Apache Struts ServiceManager extension API Documentation"
bottom="Copyright © 2000-2001 - Apache Software Foundation"
author="true"
version="true"/>
</target>
<target name="doc" depends="compile.javadoc">
<zip zipfile="${dist.home}/${project.name}-doc.zip"
basedir="${build.home}/doc"/>
<tar
tarfile="${dist.home}/${project.name}-doc.tar"
basedir="${build.home}/doc"/>
<gzip
src="${dist.home}/${project.name}-doc.tar"
zipfile="${dist.home}/${project.name}-doc.tar.gz" />
<delete file="${dist.home}/${project.name}-doc.tar"/>
</target>
<!-- Clean up build and distribution directories -->
<target description="Clean build and distribution directories" name="clean">
<delete dir="${build.home}"/>
<delete dir="${dist.home}"/>
</target>
<!-- All-in-one build target -->
<target depends="clean,compile.library,doc" description="Clean and build library
and web applications" name="all"/>
</project>
1.1
jakarta-struts/contrib/service-manager/samples/console/bin/run.bat
Index: run.bat
===================================================================
@ECHO OFF
SET SERVICE_MANAGER=..\..\..\dist\service-manager.jar
SET DUMMY_SERVICE=..\..\dummy-service\dist\dummy-service.jar
SET CONSOLE_SAMPLE=..\dist\console-sample.jar
SET DIGESTER=..\..\..\..\..\..\jakarta-commons\digester\dist\commons-digester.jar
SET
COLLECTIONS=..\..\..\..\..\..\jakarta-commons\collections\dist\commons-collections.jar
SET BEANUTILS=..\..\..\..\..\..\jakarta-commons\beanutils\dist\commons-beanutils.jar
SET XALAN=..\..\..\..\..\..\jaxp-1.1\xalan.jar
SET STRUTS=..\..\..\..\..\dist\lib\struts.jar
SET
CP=%SERVICE_MANAGER%;%DUMMY_SERVICE%;%CONSOLE_SAMPLE%;%DIGESTER%;%XALAN%;%STRUTS%;%COLLECTIONS%;%BEANUTILS%
ECHO CLASSPATH=%CP%
java -Dorg.apache.struts.service.ConfigLocation=..\conf\service-manager.xml
-classpath %CP% org.apache.struts.service.samples.ConsoleBase
1.1
jakarta-struts/contrib/service-manager/samples/console/conf/manifest.mf
Index: manifest.mf
===================================================================
Manifest-Version: 1.0
Main-Class: org.apache.struts.service.samples.ConsoleBase
Extension-Name: ServiceManager for Struts Framework
Specification-Title: Struts ServiceManager
Specification-Vendor: Apache Software Foundation
Specification-Version: 1.0
Implementation-Title: ServiceManager
Implementation-Vendor: Apache Software Foundation
Implementation-Vendor-Id: org.apache
Implementation-Version: 0.1
1.1
jakarta-struts/contrib/service-manager/samples/console/conf/service-manager.xml
Index: service-manager.xml
===================================================================
<?xml version="1.0" encoding="ISO-8859-1" ?>
<service-manager>
<process-registrations>
<process-registration name="test"/>
<process-registration name="another"/>
</process-registrations>
<service-registrations>
<service-registration
name="dummy"
type="org.apache.struts.service.samples.DummyService">
<process-subscription processName="test"/>
<process-subscription processName="another"/>
</service-registration>
<service-registration
name="dummyAnother"
type="org.apache.struts.service.samples.DummyService">
<process-subscription processName="test"/>
<process-subscription processName="another"/>
</service-registration>
</service-registrations>
</service-manager>
1.1
jakarta-struts/contrib/service-manager/samples/console/src/org/apache/struts/service/ConsoleBase.java
Index: ConsoleBase.java
===================================================================
package org.apache.struts.service.samples;
import java.io.*;
import org.apache.struts.service.*;
public class ConsoleBase {
public static void main( java.lang.String[] args ) {
BufferedReader stdin = new BufferedReader( new InputStreamReader(
System.in ) );
ServiceManager manager = new ServiceManager();
String processName = null;
String message = "Enter any string...\nCommand
strings:\ntest\nanotherTest\nquit\n";
try {
manager.init();
while( true ) {
System.out.println( message );
processName = stdin.readLine();
if( "quit".equals( processName ) )
break;
else
manager.performCall( processName, null );
}
manager.destroy();
} catch ( Exception e ) {
System.out.println( "Exception!" );
e.printStackTrace( System.out );
}
}
}