org.apache.env

Class 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 225939 2001-12-11 17:42:50Z curcuru $
Author:
shane_curcuru@us.ibm.com

Field Summary

static String
DEFAULT_WHICHCLASS
org.apache.env.Which, prepended to unknown projectnames.
static String
SERVICE_NAME
'WhichFactory'.
protected static Properties
installedWhichers
List of 'installed' WhichProject implementations.

Method Summary

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

Field Details

DEFAULT_WHICHCLASS

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

SERVICE_NAME

public static final String SERVICE_NAME
'WhichFactory'.

installedWhichers

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

Method Details

newWhichProject

public static WhichProject newWhichProject(String name,
                                           String options)
            throws ClassNotFoundException,
                   InstantiationException,
                   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 class
options - to use when getting the class
Returns:
a WhichProject object

Copyright B) 2001 Apache. All Rights Reserved.