org.almendra.janet.cas.node
Class CapabilityDescriptor

java.lang.Object
  extended by org.almendra.janet.cas.node.Descriptor
      extended by org.almendra.janet.cas.node.CapabilityDescriptor

public class CapabilityDescriptor
extends Descriptor

Author:
Oliver

Field Summary
protected  java.util.List agentDescriptors
           
protected  java.lang.String descriptor
           
protected  java.lang.String executeWhenAppStarted
           
protected  java.util.List interpreterNames
           
protected  java.lang.String name
           
static java.lang.String XMLAgentsTag
           
static java.lang.String XMLAgentTag
           
static java.lang.String XMLDescriptorTag
           
static java.lang.String XMLInterpreterNodeTag
           
static java.lang.String XMLInterpreterTag
           
static java.lang.String XMLNameTag
           
static java.lang.String XMLNodeTag
           
static java.lang.String XMLParentTag
           
 
Constructor Summary
CapabilityDescriptor()
           
 
Method Summary
 void addAgentName(java.lang.String agentName)
           
 void addInterpreter(java.lang.String fullyQualifiedClassName)
           
 void checkHasAgents()
           
static CapabilityDescriptor create(org.jdom.Element element, boolean mustHaveAgentsDefined)
           
 void fill(Capability capability)
           
 java.util.List getAgentDescriptors()
           
protected  StringVector getAgentNames()
           
 java.lang.String getDescriptor()
           
 java.lang.String getExecuteWhenAppStarted()
           
 java.util.List getInterpreters()
           
 java.util.List getInterpretersNames()
           
 java.lang.String getName()
           
 void setAgentDescriptors(java.util.List agentDescriptors)
           
 void setExecuteWhenAppStarted(java.lang.String executeWhenAppStarted)
           
 void setName(java.lang.String capabilityName)
           
protected  void throwNoAgentsDefined(java.lang.String name)
           
 void visit(java.util.Map values)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

XMLParentTag

public static final java.lang.String XMLParentTag
See Also:
Constant Field Values

XMLNodeTag

public static final java.lang.String XMLNodeTag
See Also:
Constant Field Values

XMLNameTag

public static final java.lang.String XMLNameTag
See Also:
Constant Field Values

XMLAgentsTag

public static final java.lang.String XMLAgentsTag
See Also:
Constant Field Values

XMLAgentTag

public static final java.lang.String XMLAgentTag
See Also:
Constant Field Values

XMLInterpreterNodeTag

public static final java.lang.String XMLInterpreterNodeTag
See Also:
Constant Field Values

XMLInterpreterTag

public static final java.lang.String XMLInterpreterTag
See Also:
Constant Field Values

XMLDescriptorTag

public static final java.lang.String XMLDescriptorTag
See Also:
Constant Field Values

name

protected java.lang.String name

descriptor

protected java.lang.String descriptor

agentDescriptors

protected java.util.List agentDescriptors

interpreterNames

protected java.util.List interpreterNames

executeWhenAppStarted

protected java.lang.String executeWhenAppStarted
Constructor Detail

CapabilityDescriptor

public CapabilityDescriptor()
Method Detail

getName

public java.lang.String getName()
Returns:
Returns the name.

setName

public void setName(java.lang.String capabilityName)
Parameters:
name - The name to set.

getInterpretersNames

public java.util.List getInterpretersNames()
Returns:
Returns the interpreters.

getInterpreters

public java.util.List getInterpreters()
                               throws DescriptorParseException
Returns:
Returns the interpreters.
Throws:
DescriptorParseException

addInterpreter

public void addInterpreter(java.lang.String fullyQualifiedClassName)

create

public static CapabilityDescriptor create(org.jdom.Element element,
                                          boolean mustHaveAgentsDefined)
                                   throws XMLParseException
Throws:
XMLParseException

throwNoAgentsDefined

protected void throwNoAgentsDefined(java.lang.String name)
                             throws XMLParseException
Parameters:
name -
Throws:
XMLParseException

getAgentNames

protected StringVector getAgentNames()
Returns:
Returns the agentNames.

addAgentName

public void addAgentName(java.lang.String agentName)

getExecuteWhenAppStarted

public java.lang.String getExecuteWhenAppStarted()
Returns:
Returns the executeWhenAppStarted.

setExecuteWhenAppStarted

public void setExecuteWhenAppStarted(java.lang.String executeWhenAppStarted)
Parameters:
executeWhenAppStarted - The executeWhenAppStarted to set.

fill

public void fill(Capability capability)
          throws DescriptorParseException
Parameters:
capability -
Throws:
DescriptorParseException

getAgentDescriptors

public java.util.List getAgentDescriptors()
Returns:
Returns the agentDescriptors.

setAgentDescriptors

public void setAgentDescriptors(java.util.List agentDescriptors)
Parameters:
agentDescriptors - The agentDescriptors to set.

checkHasAgents

public void checkHasAgents()
                    throws XMLParseException
Throws:
XMLParseException

getDescriptor

public java.lang.String getDescriptor()
Returns:
Returns the descriptor.

visit

public void visit(java.util.Map values)
Parameters:
values -