Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.altara.mars
Class ProbeFactory  view ProbeFactory download ProbeFactory.java

java.lang.Object
  extended byorg.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


Nested Class Summary
private static class ProbeFactory.ProbeFilenameFilter
           
private static class ProbeFactory.ProbeLoadExceptionHandler
           
 
Field Summary
private static java.util.Map factoryMap
           
private  java.lang.String name
           
static java.lang.String PROBE_JAR_PREFIX
           
static java.lang.String PROBE_MANIFEST_KEY
           
protected static org.apache.oro.text.regex.Perl5Compiler recompiler
           
 
Constructor Summary
protected ProbeFactory(java.lang.String name)
           
 
Method Summary
abstract  org.altara.mars.engine.Probe createProbe(Service service)
           
abstract  int getDefaultPort()
           
static ProbeFactory getFactory(java.lang.String name)
           
 java.lang.String getName()
           
static java.util.Iterator getRegisteredServiceTypes()
           
 java.lang.String getServiceParamDefault(Service service, java.lang.String name)
           
 java.lang.String[] getServiceParamLabels()
           
 java.lang.String[] getServiceParamNames()
           
static void loadDynamic(java.io.File homeDir)
           
static void registerFactory(ProbeFactory fac)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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
Constructor Detail

ProbeFactory

protected ProbeFactory(java.lang.String name)
Method Detail

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)