org.objectweb.carol.util.bootstrap
Class JVMConfiguration

java.lang.Object
  extended byorg.objectweb.carol.util.bootstrap.JVMConfiguration
All Implemented Interfaces:
java.io.Serializable

public class JVMConfiguration
extends java.lang.Object
implements java.io.Serializable

Class JVMConfiguration Is a Data structure representing a Java command This class is serializable and can be pass througth a RMI call (for the Java Deamon for example)

Version:
1.0, 15/07/2002
Author:
Guillaume Riviere (Guillaume.Riviere@inrialpes.fr)
See Also:
Serialized Form

Field Summary
 java.lang.String className
          String for classname
 java.util.Vector classpath
          String Vector for classpath (path and jar file) Be carful, this is for the moment RJVM server System dependant
 boolean debug
          Boolean for jvm -debug option
 java.lang.String jarName
          String for -jar option
 java.lang.String mainArgs
          String for class main args [] option
 java.util.Vector nonStandard
          String Vector for non Standard options (-X...)
 java.util.Properties properties
          Properties for system properties (-D...) options
 boolean server
          Boolean for jvm -server option
 boolean verbose
          Boolean -verbose option
 boolean verboseClass
          Boolean -verbose:class option
 boolean verboseGC
          Boolean -verbose:gc option
 boolean verboseJNI
          Boolean -verbose:jni option
 
Constructor Summary
JVMConfiguration()
          empty constructor start with default
JVMConfiguration(java.lang.String commandLine)
          Constuctor with the jvm string This constructor is use "like a java ...
 
Method Summary
 void addArgs(java.lang.String args)
          add mains args ...
 void addNonStandard(java.lang.String option)
          ste non standard option (for example bootclasspath:/usr/local/lib/foo/foo.jar pass the -Xbootclasspath:/usr/local/lib/foo/foo.jar to the jvm)
 void addPath(java.lang.String path)
          add path for the jvm
 void addProperty(java.lang.String key, java.lang.String value)
          add jvm -D property
 java.lang.String getCommandString()
          Get the command string
 void setClass(java.lang.String cName)
          set the main class namle for the jvm
 void setDebug()
          set jvm -debug option
 void setJar(java.lang.String jName)
          set -jar ...
 void setServer()
          set jvm -server option
 void setVerbose()
          set -verbose option
 void setVerboseClass()
          set -verbose:class option
 void setVerboseGC()
          set -verbose:gc option
 void setVerboseJNI()
          set -verbose:jni option
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

server

public boolean server
Boolean for jvm -server option


debug

public boolean debug
Boolean for jvm -debug option


properties

public java.util.Properties properties
Properties for system properties (-D...) options


classpath

public java.util.Vector classpath
String Vector for classpath (path and jar file) Be carful, this is for the moment RJVM server System dependant


jarName

public java.lang.String jarName
String for -jar option


className

public java.lang.String className
String for classname


mainArgs

public java.lang.String mainArgs
String for class main args [] option


verbose

public boolean verbose
Boolean -verbose option


verboseClass

public boolean verboseClass
Boolean -verbose:class option


verboseGC

public boolean verboseGC
Boolean -verbose:gc option


verboseJNI

public boolean verboseJNI
Boolean -verbose:jni option


nonStandard

public java.util.Vector nonStandard
String Vector for non Standard options (-X...)

Constructor Detail

JVMConfiguration

public JVMConfiguration()
empty constructor start with default


JVMConfiguration

public JVMConfiguration(java.lang.String commandLine)
                 throws ProcessException
Constuctor with the jvm string This constructor is use "like a java ... command" and parse the string

Method Detail

setServer

public void setServer()
set jvm -server option


setDebug

public void setDebug()
set jvm -debug option


addProperty

public void addProperty(java.lang.String key,
                        java.lang.String value)
add jvm -D property


addPath

public void addPath(java.lang.String path)
add path for the jvm


setVerbose

public void setVerbose()
set -verbose option


setVerboseClass

public void setVerboseClass()
set -verbose:class option


setVerboseGC

public void setVerboseGC()
set -verbose:gc option


setVerboseJNI

public void setVerboseJNI()
set -verbose:jni option


addNonStandard

public void addNonStandard(java.lang.String option)
ste non standard option (for example bootclasspath:/usr/local/lib/foo/foo.jar pass the -Xbootclasspath:/usr/local/lib/foo/foo.jar to the jvm)


setClass

public void setClass(java.lang.String cName)
              throws ProcessException
set the main class namle for the jvm

Throws:
ProcessException - if the jar option is set

setJar

public void setJar(java.lang.String jName)
            throws ProcessException
set -jar ... option

Throws:
ProcessException - if the class option is set

addArgs

public void addArgs(java.lang.String args)
             throws ProcessException
add mains args ... option

Throws:
ProcessException

getCommandString

public java.lang.String getCommandString()
                                  throws ProcessException
Get the command string

Throws:
ProcessException - if the class or jar option is not set