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

Quick Search    Search Deep

org.altara.mars.engine
Class XmlProbeFactory  view XmlProbeFactory download XmlProbeFactory.java

java.lang.Object
  extended byorg.altara.mars.ProbeFactory
      extended byorg.altara.mars.engine.XmlProbeFactory
All Implemented Interfaces:
java.io.Serializable

public class XmlProbeFactory
extends org.altara.mars.ProbeFactory

This class implements a SendExpectProbe-creating ProbeFactory configured from an incoming JDOM mdef:svctype element.


Nested Class Summary
 
Nested classes inherited from class org.altara.mars.ProbeFactory
 
Field Summary
private  int defaultPort
           
static org.jdom.Namespace NAMESPACE
           
private  java.util.HashMap paramDefaults
           
private  java.util.List paramLabels
           
private  java.util.List paramNames
           
private  SendExpectProbe prototypeProbe
           
private  org.jdom.Element scriptElem
           
 
Fields inherited from class org.altara.mars.ProbeFactory
PROBE_JAR_PREFIX, PROBE_MANIFEST_KEY, recompiler
 
Constructor Summary
XmlProbeFactory(java.lang.String name, org.jdom.Element in)
           
 
Method Summary
 Probe createProbe(org.altara.mars.Service service)
           
 int getDefaultPort()
           
private static org.jdom.Element getMarsDefRoot(java.io.File homeDir)
           
 java.lang.String getServiceParamDefault(org.altara.mars.Service service, java.lang.String name)
           
 java.lang.String[] getServiceParamLabels()
           
 java.lang.String[] getServiceParamNames()
           
private  java.util.LinkedList parseContent(org.jdom.Element in)
           
private  void parseExpect(org.jdom.Element in)
           
private  void parseFailExpect(org.jdom.Element failIn, org.jdom.Element expectIn)
           
private  void parseParam(org.jdom.Element in)
           
private  void parseScript(org.jdom.Element in)
           
private  void parseSend(org.jdom.Element in)
           
static void registerAll(java.io.File homeDir)
           
 
Methods inherited from class org.altara.mars.ProbeFactory
getFactory, getName, getRegisteredServiceTypes, loadDynamic, registerFactory
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NAMESPACE

public static final org.jdom.Namespace NAMESPACE

defaultPort

private int defaultPort

paramNames

private java.util.List paramNames

paramLabels

private java.util.List paramLabels

paramDefaults

private java.util.HashMap paramDefaults

scriptElem

private org.jdom.Element scriptElem

prototypeProbe

private SendExpectProbe prototypeProbe
Constructor Detail

XmlProbeFactory

public XmlProbeFactory(java.lang.String name,
                       org.jdom.Element in)
                throws org.altara.mars.InvalidDocumentException
Method Detail

getDefaultPort

public int getDefaultPort()

createProbe

public Probe createProbe(org.altara.mars.Service service)

getServiceParamNames

public java.lang.String[] getServiceParamNames()

getServiceParamLabels

public java.lang.String[] getServiceParamLabels()

getServiceParamDefault

public java.lang.String getServiceParamDefault(org.altara.mars.Service service,
                                               java.lang.String name)

parseScript

private void parseScript(org.jdom.Element in)
                  throws org.altara.mars.InvalidDocumentException

parseParam

private void parseParam(org.jdom.Element in)
                 throws org.altara.mars.InvalidDocumentException

parseSend

private void parseSend(org.jdom.Element in)
                throws org.altara.mars.InvalidDocumentException

parseExpect

private void parseExpect(org.jdom.Element in)
                  throws org.altara.mars.InvalidDocumentException

parseFailExpect

private void parseFailExpect(org.jdom.Element failIn,
                             org.jdom.Element expectIn)
                      throws org.altara.mars.InvalidDocumentException

parseContent

private java.util.LinkedList parseContent(org.jdom.Element in)
                                   throws org.altara.mars.InvalidDocumentException

registerAll

public static void registerAll(java.io.File homeDir)
                        throws org.altara.mars.InvalidDocumentException,
                               java.io.IOException,
                               org.jdom.JDOMException

getMarsDefRoot

private static org.jdom.Element getMarsDefRoot(java.io.File homeDir)
                                        throws java.io.IOException,
                                               org.jdom.JDOMException