// Possible implementation of generic application repository factory
public class Repository
{
public static Object get(Class oServiceInterface, String strServiceName)
{
...
strClass = getImplementationClassName(oServiceInterface, strServiceName);
IService oRealServer = (IService) Class.forName(strClass).newInstance();
oRealServer.initialize(strServiceName);
...
return oRealServer;
}
}
// Possible use of generic application repository factory to get configuration service
...
IConfig oConfig = (IConfig) Repository.get(IConfig.class, "myConfigName");
String strMyValue = oConfig.getString("myStringParameterName");
...
@since 12/15/2004