org.apache.env
Class WhichFactory
java.lang.Object
|
+--org.apache.env.WhichFactory
- public abstract class WhichFactory
- extends java.lang.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,v 1.1 2001/12/11 17:42:50 curcuru Exp $
- Author:
- shane_curcuru@us.ibm.com
Field Summary |
static java.lang.String |
DEFAULT_WHICHCLASS
org.apache.env.Which, prepended to unknown projectnames. |
protected static java.util.Properties |
installedWhichers
List of 'installed' WhichProject implementations. |
static java.lang.String |
SERVICE_NAME
'WhichFactory'. |
Method Summary |
static WhichProject |
newWhichProject(java.lang.String name,
java.lang.String options)
Factory method to get a WhichProject implementation for the name. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
DEFAULT_WHICHCLASS
public static final java.lang.String DEFAULT_WHICHCLASS
- org.apache.env.Which, prepended to unknown projectnames.
SERVICE_NAME
public static final java.lang.String SERVICE_NAME
- 'WhichFactory'.
installedWhichers
protected static java.util.Properties installedWhichers
- List of 'installed' WhichProject implementations.
WhichFactory
public WhichFactory()
newWhichProject
public static WhichProject newWhichProject(java.lang.String name,
java.lang.String options)
throws java.lang.ClassNotFoundException,
java.lang.InstantiationException,
java.lang.IllegalAccessException
- 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 classoptions
- to use when getting the class- Returns:
- a WhichProject object
- Throws:
- java.lang.ClassNotFoundException -
- java.lang.IllegalAccessException -
- java.lang.InstantiationException -
Copyright © 2001 Apache. All Rights Reserved.