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 &#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/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 );
                  }
  
          }
  
  }
  
  

Reply via email to