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 ); } } }