oalexeev 01/07/25 13:25:59 Added: contrib/service-manager/samples/dummy-service .cvsignore build.xml contrib/service-manager/samples/dummy-service/conf manifest.mf contrib/service-manager/samples/dummy-service/src/org/apache/struts/service/samples DummyService.java Log: Add sample service for ServiceManager. Revision Changes Path 1.1 jakarta-struts/contrib/service-manager/samples/dummy-service/.cvsignore Index: .cvsignore =================================================================== dist target build.properties 1.1 jakarta-struts/contrib/service-manager/samples/dummy-service/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"/> <property name="commons-digester.jar" value="../../../../../jakarta-commons/digester/dist/commons-digester.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="dummy-service"/> <!-- ========== 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}"/> <pathelement location="${commons-digester.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> <copy todir="${build.home}/classes/META-INF"> <fileset dir="${conf.dir}" includes="*.xml"/> </copy> <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/dummy-service/conf/manifest.mf Index: manifest.mf =================================================================== Manifest-Version: 1.0 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/dummy-service/src/org/apache/struts/service/samples/DummyService.java Index: DummyService.java =================================================================== package org.apache.struts.service.samples; import org.apache.struts.service.*; import org.apache.commons.digester.Digester; public class DummyService extends Service { static private int totalNumber = 0; private int number = 0; private synchronized int increment() { return ++totalNumber; } public DummyService() { super(); number = increment(); } public void init() throws Exception { logHelper.log( "Init DummyService(" + Integer.toString(number) + ")" ); } public void destroy() throws Exception { logHelper.log( "Destroy DummyService(" + Integer.toString(number) + ")" ); } public void initDigester( Digester digester, String path ) { logHelper.log( "Init digester in DummyService(" + Integer.toString(number) + ") - doing nothing!" ); } public void processTest( Object parameters ) { logHelper.log( "Call to the processTest in DummyServise(" + Integer.toString(number) + ")" ); } public void processAnother( Object parameters ) { logHelper.log( "Call to the processAnother in DummyServise(" + Integer.toString(number) + ")" ); } }