java.lang.Object
org.altara.mars.ProbeFactory
- All Implemented Interfaces:
- java.io.Serializable
- public abstract class ProbeFactory
- extends java.lang.Object
- implements java.io.Serializable
ProbeFactory creates probes of an appropriate class for a
given type of service. ProbeFactory is considered part of the
data model, since a Service's ProbeFactory encapsulates
how to test the service, and therefore what type of
service it is.
ProbeFactory itself maps service type names ("http", "smtp", etc.)
to ProbeFactory instances, and handles dynamic loading of
probes from JAR files in the home directory
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PROBE_JAR_PREFIX
public static final java.lang.String PROBE_JAR_PREFIX
- See Also:
- Constant Field Values
PROBE_MANIFEST_KEY
public static final java.lang.String PROBE_MANIFEST_KEY
- See Also:
- Constant Field Values
factoryMap
private static java.util.Map factoryMap
recompiler
protected static org.apache.oro.text.regex.Perl5Compiler recompiler
name
private java.lang.String name
ProbeFactory
protected ProbeFactory(java.lang.String name)
registerFactory
public static void registerFactory(ProbeFactory fac)
getRegisteredServiceTypes
public static java.util.Iterator getRegisteredServiceTypes()
getFactory
public static ProbeFactory getFactory(java.lang.String name)
loadDynamic
public static void loadDynamic(java.io.File homeDir)
getName
public java.lang.String getName()
createProbe
public abstract org.altara.mars.engine.Probe createProbe(Service service)
getDefaultPort
public abstract int getDefaultPort()
getServiceParamNames
public java.lang.String[] getServiceParamNames()
getServiceParamLabels
public java.lang.String[] getServiceParamLabels()
getServiceParamDefault
public java.lang.String getServiceParamDefault(Service service,
java.lang.String name)