|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.unihalle.informatik.Alida.version.ALDVersionProviderFactory
public class ALDVersionProviderFactory
Factory for dynamic instantiation of version providers at runtime.
Here JVM properties are evaluated to dynamically configure the way, how Alida handles software versions. Usually there are different possibilities from where to get software version information. The probably most popular way is to query software repositories like CVS, SVN or Git. However, other options can be imagined as well.
Alida supports dynamic configuration of the version data handling. This
factory instantiates a concrete version provider based on the
environment property alida_versionprovider_class. This property
should contain the name of a class extending base class
ALDVersionProvider
. The generated instance of this class will be
used for all software version requests triggered during Alida operator
invocations.
Field Summary | |
---|---|
private static java.lang.String |
defaultVersionProvider
Fallback provider if nothing else specified. |
private static java.util.Hashtable<java.lang.String,ALDVersionProvider> |
providerInstances
Hashmap with global version provider objects. |
Constructor Summary | |
---|---|
ALDVersionProviderFactory()
|
Method Summary | |
---|---|
static java.lang.String |
getClassName()
Returns version provider class according to environment configuration. |
static ALDVersionProvider |
getProviderInstance()
Returns a reference to the currently selected provider object. |
static ALDVersionProvider |
getProviderInstance(java.lang.String providerClass)
Returns a reference to the provider object of the specified class. |
private static java.lang.Object |
instantiateObject(java.lang.String providerClass)
Instantiates an object of the specified version provider class. |
static boolean |
isClassNameSpecified()
Returns true if the factory can be properly configured. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final java.lang.String defaultVersionProvider
private static java.util.Hashtable<java.lang.String,ALDVersionProvider> providerInstances
Constructor Detail |
---|
public ALDVersionProviderFactory()
Method Detail |
---|
public static java.lang.String getClassName()
public static ALDVersionProvider getProviderInstance()
The provider class can be specified by environment properties. This method guarantees to never return null.
public static ALDVersionProvider getProviderInstance(java.lang.String providerClass)
providerClass
- Name of desired provider class.
private static java.lang.Object instantiateObject(java.lang.String providerClass)
providerClass
- Identifier for provider class to be instantiated.
public static boolean isClassNameSpecified()
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |