orc
Class Config

java.lang.Object
  extended by orc.Config

public class Config
extends java.lang.Object

Class for processing configuration options. Such options could be provided via command line arguments or obtained though environment variables, and could also be read from other sources or hard-coded.

This class uses annotations to map command-line arguments to calls to setter methods. See processArgs(String[]).

Author:
dkitchin, quark

Constructor Summary
Config()
           
 
Method Summary
 void addInclude(java.lang.String include)
           
 java.lang.Boolean debugMode()
           
 java.lang.String getFilename()
           
 java.util.List<java.lang.String> getIncludes()
           
 java.io.Reader getInstream()
           
 int getMaxPubs()
           
 java.lang.Boolean getNoPrelude()
           
 java.lang.Integer getNumKilimThreads()
           
 java.lang.Integer getNumSiteThreads()
           
 int getStackSize()
           
 java.io.PrintStream getStderr()
           
 java.io.PrintStream getStdout()
           
 int getTokenPoolSize()
           
 Tracer getTracer()
           
 java.lang.Boolean hasCapability(java.lang.String name)
          Current capabilities include: send mail import java
 void printUsage(boolean _)
           
 void processArgs(java.lang.String[] args)
          Set properties based on command-line arguments.
 void setCapability(java.lang.String name, java.lang.Boolean value)
           
 void setDebug(boolean debug)
           
 void setFullTraceFile(java.io.File file)
           
 void setInputFile(java.io.File file)
           
 void setMaxPubs(int maxPubs)
           
 void setMinimalTraceFile(java.io.File file)
           
 void setNoPrelude(boolean noPrelude)
           
 void setStackSize(int stackSize)
           
 void setStderr(java.io.PrintStream stderr)
           
 void setStdout(java.io.PrintStream stdout)
           
 void setTokenPoolSize(int tokenPoolSize)
           
 void setTracer(Tracer tracer)
          Set a custom tracer.
 void setTypeChecking(boolean typecheck)
           
 boolean typeCheckingMode()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Config

public Config()
Method Detail

processArgs

public void processArgs(java.lang.String[] args)
Set properties based on command-line arguments.


printUsage

public void printUsage(boolean _)
                throws org.kohsuke.args4j.CmdLineException
Throws:
org.kohsuke.args4j.CmdLineException

setDebug

public void setDebug(boolean debug)

setTypeChecking

public void setTypeChecking(boolean typecheck)

setNoPrelude

public void setNoPrelude(boolean noPrelude)

setMinimalTraceFile

public void setMinimalTraceFile(java.io.File file)
                         throws org.kohsuke.args4j.CmdLineException
Throws:
org.kohsuke.args4j.CmdLineException

setFullTraceFile

public void setFullTraceFile(java.io.File file)
                      throws org.kohsuke.args4j.CmdLineException
Throws:
org.kohsuke.args4j.CmdLineException

addInclude

public void addInclude(java.lang.String include)

setMaxPubs

public void setMaxPubs(int maxPubs)

setInputFile

public void setInputFile(java.io.File file)
                  throws org.kohsuke.args4j.CmdLineException
Throws:
org.kohsuke.args4j.CmdLineException

setTracer

public void setTracer(Tracer tracer)
Set a custom tracer.


debugMode

public java.lang.Boolean debugMode()

getNoPrelude

public java.lang.Boolean getNoPrelude()

getMaxPubs

public int getMaxPubs()

getInstream

public java.io.Reader getInstream()

getTracer

public Tracer getTracer()

getIncludes

public java.util.List<java.lang.String> getIncludes()

getNumKilimThreads

public java.lang.Integer getNumKilimThreads()

getNumSiteThreads

public java.lang.Integer getNumSiteThreads()

typeCheckingMode

public boolean typeCheckingMode()

getFilename

public java.lang.String getFilename()

hasCapability

public java.lang.Boolean hasCapability(java.lang.String name)
Current capabilities include: send mail import java


setCapability

public void setCapability(java.lang.String name,
                          java.lang.Boolean value)

getStdout

public java.io.PrintStream getStdout()

setStdout

public void setStdout(java.io.PrintStream stdout)

getStderr

public java.io.PrintStream getStderr()

setStderr

public void setStderr(java.io.PrintStream stderr)

getTokenPoolSize

public int getTokenPoolSize()

setTokenPoolSize

public void setTokenPoolSize(int tokenPoolSize)

getStackSize

public int getStackSize()

setStackSize

public void setStackSize(int stackSize)