winstone.cmdline
Class Option<T>

java.lang.Object
  extended by winstone.cmdline.Option<T>
Direct Known Subclasses:
Option.OBoolean, Option.OClass, Option.OFile, Option.OInt, Option.OString

public class Option<T>
extends java.lang.Object

Command line options used in Launcher.

Author:
Kohsuke Kawaguchi

Nested Class Summary
static class Option.OBoolean
           
static class Option.OClass
           
static class Option.OFile
           
static class Option.OInt
           
static class Option.OString
           
 
Field Summary
static Option.OBoolean _DO_HOSTNAME_LOOKUPS
           
static Option.OString _LISTEN_ADDRESS
           
static Option.OInt _PORT
           
static Option.OClass ACCESS_LOGGER_CLASSNAME
           
static Option.OString AJP13_LISTEN_ADDRESS
           
static Option.OInt AJP13_PORT
           
static Option.OString ARGUMENTS_REALM_PASSWORD
           
static Option.OString ARGUMENTS_REALM_ROLES
           
static Option.OClass CLUSTER_CLASS_NAME
           
static Option.OString CLUSTER_NODES
           
static Option.OFile COMMON_LIB_FOLDER
           
static Option.OFile CONFIG
           
static Option.OClass CONTAINER_JNDI_CLASSNAME
           
static Option.OInt CONTROL_PORT
           
static Option.OBoolean DEBUG
           
 T defaultValue
           
static Option.OBoolean DIRECTORY_LISTINGS
           
static Option.OFile FILEREALM_CONFIGFILE
           
static Option.OInt HANDLER_COUNT_MAX
           
static Option.OInt HANDLER_COUNT_MAX_IDLE
           
static Option.OInt HANDLER_COUNT_STARTUP
           
static Option.OBoolean HELP
           
static Option.OFile HOSTS_DIR
           
static Option.OBoolean HTTP_DO_HOSTNAME_LOOKUPS
           
static Option.OString HTTP_LISTEN_ADDRESS
           
static Option.OInt HTTP_PORT
           
static Option.OFile HTTPS_CERTIFICATE
           
static Option.OBoolean HTTPS_DO_HOSTNAME_LOOKUPS
           
static Option.OString HTTPS_KEY_MANAGER_TYPE
           
static Option.OFile HTTPS_KEY_STORE
           
static Option.OString HTTPS_KEY_STORE_PASSWORD
           
static Option.OString HTTPS_LISTEN_ADDRESS
           
static Option.OInt HTTPS_PORT
           
static Option.OFile HTTPS_PRIVATE_KEY
           
static Option.OBoolean HTTPS_VERIFY_CLIENT
           
static Option.OString INVOKER_PREFIX
           
static Option.OFile JAVA_HOME
           
static Option.OString JDNI_RESOURCE
           
static Option.OString JNDI_PARAM
           
static Option.OBoolean LOG_THROWING_LINE_NO
           
static Option.OBoolean LOG_THROWING_THREAD
           
static Option.OFile LOGFILE
           
static Option.OInt MAX_PARAM_COUNT
           
static Option.OString MIME_TYPES
           
 java.lang.String name
          Option name without the "--" prefix.
static Option.OClass PREFERRED_CLASS_LOADER
           
static Option.OString PREFIX
           
static Option.OClass REALM_CLASS_NAME
           
static Option.OString SIMPLE_ACCESS_LOGGER_FILE
           
static Option.OString SIMPLE_ACCESS_LOGGER_FORMAT
           
static Option.OBoolean SIMULATE_MOD_UNIQUE_ID
           
static Option.OFile TOOLS_JAR
           
 java.lang.Class<T> type
          Expected type.
static Option.OBoolean USAGE
           
static Option.OBoolean USE_CLUSTER
           
static Option.OBoolean USE_INVOKER
           
static Option.OBoolean USE_JASPER
           
static Option.OBoolean USE_JNDI
           
static Option.OBoolean USE_SAVED_SESSIONS
           
static Option.OBoolean USE_SERVLET_RELOADING
           
static Option.OFile WARFILE
           
static Option.OClass WEBAPP_JNDI_CLASSNAME
           
static Option.OFile WEBAPPS_DIR
           
static Option.OFile WEBROOT
           
 
Constructor Summary
Option(java.lang.String name, java.lang.Class<T> type, T defaultValue)
           
 
Method Summary
static java.util.List<Option<?>> all(java.lang.Class<?> clazz)
          List up all the known options.
static Option.OBoolean bool(java.lang.String name, boolean defaultValue)
           
static Option.OClass clazz(java.lang.String name, java.lang.Class defaultValue)
           
static Option.OFile file(java.lang.String name)
           
static Option.OInt integer(java.lang.String name)
           
static Option.OInt integer(java.lang.String name, int defaultValue)
           
 boolean isIn(java.util.Map args)
           
 boolean isWildcard()
          Indicates an option name that takes some argument.
 void put(java.util.Map args, java.lang.String value)
           
 void remove(java.util.Map args)
           
static Option.OString string(java.lang.String name)
           
static Option.OString string(java.lang.String name, java.lang.String defaultValue)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

WEBROOT

public static final Option.OFile WEBROOT

WARFILE

public static final Option.OFile WARFILE

WEBAPPS_DIR

public static final Option.OFile WEBAPPS_DIR

HOSTS_DIR

public static final Option.OFile HOSTS_DIR

JAVA_HOME

public static final Option.OFile JAVA_HOME

TOOLS_JAR

public static final Option.OFile TOOLS_JAR

CONFIG

public static final Option.OFile CONFIG

PREFIX

public static final Option.OString PREFIX

COMMON_LIB_FOLDER

public static final Option.OFile COMMON_LIB_FOLDER

LOGFILE

public static final Option.OFile LOGFILE

LOG_THROWING_LINE_NO

public static final Option.OBoolean LOG_THROWING_LINE_NO

LOG_THROWING_THREAD

public static final Option.OBoolean LOG_THROWING_THREAD

DEBUG

public static final Option.OBoolean DEBUG

_PORT

public static final Option.OInt _PORT

_LISTEN_ADDRESS

public static final Option.OString _LISTEN_ADDRESS

_DO_HOSTNAME_LOOKUPS

public static final Option.OBoolean _DO_HOSTNAME_LOOKUPS

HTTP_PORT

public static final Option.OInt HTTP_PORT

HTTP_LISTEN_ADDRESS

public static final Option.OString HTTP_LISTEN_ADDRESS

HTTP_DO_HOSTNAME_LOOKUPS

public static final Option.OBoolean HTTP_DO_HOSTNAME_LOOKUPS

HTTPS_PORT

public static final Option.OInt HTTPS_PORT

HTTPS_LISTEN_ADDRESS

public static final Option.OString HTTPS_LISTEN_ADDRESS

HTTPS_DO_HOSTNAME_LOOKUPS

public static final Option.OBoolean HTTPS_DO_HOSTNAME_LOOKUPS

HTTPS_KEY_STORE

public static final Option.OFile HTTPS_KEY_STORE

HTTPS_KEY_STORE_PASSWORD

public static final Option.OString HTTPS_KEY_STORE_PASSWORD

HTTPS_KEY_MANAGER_TYPE

public static final Option.OString HTTPS_KEY_MANAGER_TYPE

HTTPS_VERIFY_CLIENT

public static final Option.OBoolean HTTPS_VERIFY_CLIENT

HTTPS_CERTIFICATE

public static final Option.OFile HTTPS_CERTIFICATE

HTTPS_PRIVATE_KEY

public static final Option.OFile HTTPS_PRIVATE_KEY

AJP13_PORT

public static final Option.OInt AJP13_PORT

AJP13_LISTEN_ADDRESS

public static final Option.OString AJP13_LISTEN_ADDRESS

CONTROL_PORT

public static final Option.OInt CONTROL_PORT

HANDLER_COUNT_STARTUP

public static final Option.OInt HANDLER_COUNT_STARTUP

HANDLER_COUNT_MAX

public static final Option.OInt HANDLER_COUNT_MAX

HANDLER_COUNT_MAX_IDLE

public static final Option.OInt HANDLER_COUNT_MAX_IDLE

DIRECTORY_LISTINGS

public static final Option.OBoolean DIRECTORY_LISTINGS

USE_JASPER

public static final Option.OBoolean USE_JASPER

USE_SERVLET_RELOADING

public static final Option.OBoolean USE_SERVLET_RELOADING

PREFERRED_CLASS_LOADER

public static final Option.OClass PREFERRED_CLASS_LOADER

USE_INVOKER

public static final Option.OBoolean USE_INVOKER

INVOKER_PREFIX

public static final Option.OString INVOKER_PREFIX

SIMULATE_MOD_UNIQUE_ID

public static final Option.OBoolean SIMULATE_MOD_UNIQUE_ID

USE_SAVED_SESSIONS

public static final Option.OBoolean USE_SAVED_SESSIONS

MIME_TYPES

public static final Option.OString MIME_TYPES

MAX_PARAM_COUNT

public static final Option.OInt MAX_PARAM_COUNT

USAGE

public static final Option.OBoolean USAGE

HELP

public static final Option.OBoolean HELP

USE_CLUSTER

public static final Option.OBoolean USE_CLUSTER

CLUSTER_CLASS_NAME

public static final Option.OClass CLUSTER_CLASS_NAME

CLUSTER_NODES

public static final Option.OString CLUSTER_NODES

USE_JNDI

public static final Option.OBoolean USE_JNDI

CONTAINER_JNDI_CLASSNAME

public static final Option.OClass CONTAINER_JNDI_CLASSNAME

WEBAPP_JNDI_CLASSNAME

public static final Option.OClass WEBAPP_JNDI_CLASSNAME

JDNI_RESOURCE

public static final Option.OString JDNI_RESOURCE

JNDI_PARAM

public static final Option.OString JNDI_PARAM

REALM_CLASS_NAME

public static final Option.OClass REALM_CLASS_NAME

ARGUMENTS_REALM_PASSWORD

public static final Option.OString ARGUMENTS_REALM_PASSWORD

ARGUMENTS_REALM_ROLES

public static final Option.OString ARGUMENTS_REALM_ROLES

FILEREALM_CONFIGFILE

public static final Option.OFile FILEREALM_CONFIGFILE

ACCESS_LOGGER_CLASSNAME

public static final Option.OClass ACCESS_LOGGER_CLASSNAME

SIMPLE_ACCESS_LOGGER_FORMAT

public static final Option.OString SIMPLE_ACCESS_LOGGER_FORMAT

SIMPLE_ACCESS_LOGGER_FILE

public static final Option.OString SIMPLE_ACCESS_LOGGER_FILE

name

public final java.lang.String name
Option name without the "--" prefix.


type

public final java.lang.Class<T> type
Expected type.


defaultValue

public final T defaultValue
Constructor Detail

Option

public Option(java.lang.String name,
              java.lang.Class<T> type,
              T defaultValue)
Method Detail

all

public static java.util.List<Option<?>> all(java.lang.Class<?> clazz)
List up all the known options.


remove

public void remove(java.util.Map args)

put

public void put(java.util.Map args,
                java.lang.String value)

isIn

public boolean isIn(java.util.Map args)

isWildcard

public boolean isWildcard()
Indicates an option name that takes some argument.


toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

string

public static Option.OString string(java.lang.String name)

string

public static Option.OString string(java.lang.String name,
                                    java.lang.String defaultValue)

bool

public static Option.OBoolean bool(java.lang.String name,
                                   boolean defaultValue)

file

public static Option.OFile file(java.lang.String name)

clazz

public static Option.OClass clazz(java.lang.String name,
                                  java.lang.Class defaultValue)

integer

public static Option.OInt integer(java.lang.String name)

integer

public static Option.OInt integer(java.lang.String name,
                                  int defaultValue)


Copyright © 2013. All Rights Reserved.