org.apache.env

Class WhichFactory

public abstract class WhichFactory extends Object

Simple factory class for WhichProject implementations. A list of 'installed' WhichProject impls is kept in our matching org/apache/env/WhichFactory.properties file.

Version: $Id: WhichFactory.java 225939 2001-12-11 17:42:50Z curcuru $

Author: shane_curcuru@us.ibm.com

Field Summary
static StringDEFAULT_WHICHCLASS
org.apache.env.Which, prepended to unknown projectnames.
protected static PropertiesinstalledWhichers
List of 'installed' WhichProject implementations.
static StringSERVICE_NAME
'WhichFactory'.
Method Summary
static WhichProjectnewWhichProject(String name, String options)
Factory method to get a WhichProject implementation for the name.

Field Detail

DEFAULT_WHICHCLASS

public static final String DEFAULT_WHICHCLASS
org.apache.env.Which, prepended to unknown projectnames.

installedWhichers

protected static Properties installedWhichers
List of 'installed' WhichProject implementations.

SERVICE_NAME

public static final String SERVICE_NAME
'WhichFactory'.

Method Detail

newWhichProject

public static WhichProject newWhichProject(String name, String options)
Factory method to get a WhichProject implementation for the name.

Returns a WhichProject using the name as an FQCN; or looks up the name in WhichFactory.properties; or assuming it's a simple name and appends DEFAULT_WHICHCLASS on the front.

Parameters: name FQCN, simple name, or installed name of a WhichProject implementation class options to use when getting the class

Returns: a WhichProject object

Throws: ClassNotFoundException IllegalAccessException InstantiationException

Copyright B) 2001 Apache. All Rights Reserved.