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

Reply via email to