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