com.xebialabs.deployit.plugin.was.container
Class NodeAgent

java.lang.Object
  extended by com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem
      extended by com.xebialabs.deployit.plugin.api.udm.base.BaseContainer
          extended by com.xebialabs.deployit.plugin.was.container.NodeAgent
All Implemented Interfaces:
com.xebialabs.deployit.plugin.api.udm.ConfigurationItem, com.xebialabs.deployit.plugin.api.udm.Container, com.xebialabs.deployit.plugin.api.udm.Taggable, com.xebialabs.deployit.plugin.overthere.HostContainer, com.xebialabs.deployit.plugin.python.PythonManagedContainer, Node, WasContainer, java.io.Serializable, java.lang.Comparable<com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem>

@Metadata(description="A WebSphere node agent.")
public class NodeAgent
extends com.xebialabs.deployit.plugin.api.udm.base.BaseContainer
implements Node

See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem
id, syntheticProperties, type
 
Constructor Summary
NodeAgent()
           
 
Method Summary
 void addServer(ManagedServer server)
           
 void addWebServer(ManagedWebServer webServer)
           
 java.util.List<com.xebialabs.deployit.plugin.api.flow.Step> controlTaskDispatch(java.lang.String name, java.util.Map<java.lang.String,java.lang.String> args)
           
 DeploymentManager getCell()
           
 java.lang.String getCellName()
           
 java.lang.String getContainmentPath()
           
 com.xebialabs.deployit.plugin.overthere.Host getHost()
           
 com.xebialabs.deployit.plugin.python.PythonManagingContainer getManagingContainer()
           
 java.lang.String getNodeName()
           
 java.util.Set<Node> getNodes()
           
 java.util.Set<ManagedServer> getServers()
           
 java.lang.String getShortTypeDescription()
           
 java.lang.String getSynchronizeScript()
           
 java.lang.String getWasConfigIdType()
           
 java.lang.String getWasTargetType()
           
 java.util.Set<ManagedWebServer> getWebServers()
           
 void setCell(DeploymentManager cell)
           
 void setSynchronizeScript(java.lang.String synchronizeScript)
           
 
Methods inherited from class com.xebialabs.deployit.plugin.api.udm.base.BaseContainer
getTags, setTags
 
Methods inherited from class com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem
compareTo, equals, get$token, getId, getName, getProperty, getPropertyDescriptor, getSyntheticProperties, getSyntheticProperty, getType, hashCode, hasProperty, hasSyntheticProperty, putSyntheticProperties, putSyntheticProperty, set$token, setId, setProperty, setSyntheticProperties, setType, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.xebialabs.deployit.plugin.api.udm.Taggable
getTags, setTags
 

Constructor Detail

NodeAgent

public NodeAgent()
Method Detail

getHost

public com.xebialabs.deployit.plugin.overthere.Host getHost()
Specified by:
getHost in interface com.xebialabs.deployit.plugin.overthere.HostContainer

controlTaskDispatch

public java.util.List<com.xebialabs.deployit.plugin.api.flow.Step> controlTaskDispatch(java.lang.String name,
                                                                                       java.util.Map<java.lang.String,java.lang.String> args)

getServers

public java.util.Set<ManagedServer> getServers()

addServer

public void addServer(ManagedServer server)

getWebServers

public java.util.Set<ManagedWebServer> getWebServers()

addWebServer

public void addWebServer(ManagedWebServer webServer)

getCell

public DeploymentManager getCell()
Specified by:
getCell in interface Node
Specified by:
getCell in interface WasContainer

setCell

public void setCell(DeploymentManager cell)

getManagingContainer

public com.xebialabs.deployit.plugin.python.PythonManagingContainer getManagingContainer()
Specified by:
getManagingContainer in interface com.xebialabs.deployit.plugin.python.PythonManagedContainer

getCellName

public java.lang.String getCellName()
Specified by:
getCellName in interface WasContainer

getNodes

public java.util.Set<Node> getNodes()
Specified by:
getNodes in interface WasContainer

getNodeName

@DerivedProperty(value="nodeName")
public java.lang.String getNodeName()
Specified by:
getNodeName in interface Node

getSynchronizeScript

public java.lang.String getSynchronizeScript()

setSynchronizeScript

public void setSynchronizeScript(java.lang.String synchronizeScript)

getContainmentPath

public java.lang.String getContainmentPath()
Specified by:
getContainmentPath in interface WasContainer

getShortTypeDescription

public java.lang.String getShortTypeDescription()
Specified by:
getShortTypeDescription in interface WasContainer

getWasConfigIdType

public java.lang.String getWasConfigIdType()
Specified by:
getWasConfigIdType in interface WasContainer

getWasTargetType

public java.lang.String getWasTargetType()
Specified by:
getWasTargetType in interface WasContainer