Class JavaJob

All Implemented Interfaces:
Serializable, Runnable, ArooaContextAware, ArooaSessionAware, Forceable, PropertyChangeNotifier, Iconic, ConsoleOwner, LogEnabled, Resettable, Stateful, Stoppable

public class JavaJob extends ExecBase
Author:
Rob Gordon.
See Also:

Description

Execute a Java Program in a separate process.

Example

A simple example.
<oddjob>

    <job>

        <java id="javaExample" name="Java Example" className="org.oddjob.jobs.HelloMain" programArgs="Alice Bob" vmArgs="-Dour.greeting=Hello">

          <classPath>

              <list>

                  <values>

                      <value value="${classPath}"/>

                  </values>

              </list>

          </classPath>

        </java>

    </job>

</oddjob>
  • Constructor Details

    • JavaJob

      public JavaJob()
  • Method Details

    • provideArgs

      protected String[] provideArgs() throws Exception
      Specified by:
      provideArgs in class ExecBase
      Throws:
      Exception
    • getClassName

      public String getClassName()
    • setClassName

      public void setClassName(String className)
    • getProgramArgs

      public String getProgramArgs()
    • setProgramArgs

      public void setProgramArgs(String programArgs)
    • getVmArgs

      public String getVmArgs()
    • setVmArgs

      public void setVmArgs(String vmArgs)
    • getClassPath

      public File[] getClassPath()
    • setClassPath

      public void setClassPath(File[] classPath)