Class ManagedWebServer

java.lang.Object
com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem
com.xebialabs.deployit.plugin.api.udm.base.BaseDeployed<ManagedWebServerSpec,Node>
com.xebialabs.deployit.plugin.api.udm.BaseDeployedContainer<ManagedWebServerSpec,Node>
com.xebialabs.deployit.plugin.python.PythonManagedDeployedContainer<ManagedWebServerSpec,Node>
com.xebialabs.deployit.plugin.was.deployed.ExtensibleDeployedContainer<ManagedWebServerSpec,Node>
com.xebialabs.deployit.plugin.was.container.ManagedWebServer
All Implemented Interfaces:
com.xebialabs.deployit.plugin.api.udm.ConfigurationItem, com.xebialabs.deployit.plugin.api.udm.Container, com.xebialabs.deployit.plugin.api.udm.Deployed<ManagedWebServerSpec,Node>, com.xebialabs.deployit.plugin.api.udm.EmbeddedDeployedContainer<ManagedWebServerSpec,Node>, com.xebialabs.deployit.plugin.api.udm.Taggable, com.xebialabs.deployit.plugin.overthere.HostContainer, com.xebialabs.deployit.plugin.python.IPythonManagedDeployed, com.xebialabs.deployit.plugin.python.PythonManagedContainer, HealthPolicyMembershipContainer, WasAppContainer, WasContainer, WasCustomPropertyContainer, Webserver, Serializable, Comparable<com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem>

@Metadata(description="A WebSphere Web server managed by a node that is part of a deployment manager (WAS ND)") public class ManagedWebServer extends ExtensibleDeployedContainer<ManagedWebServerSpec,Node> implements Webserver
See Also:
  • Constructor Details

    • ManagedWebServer

      public ManagedWebServer()
  • Method Details

    • getNode

      @DerivedProperty("node") public Node getNode()
    • setNode

      public void setNode(NodeAgent node)
    • getCell

      public Cell getCell()
      Specified by:
      getCell in interface WasContainer
    • getManagingContainer

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

      public String getCellName()
      Specified by:
      getCellName in interface WasContainer
    • getNodeName

      @DerivedProperty("nodeName") public String getNodeName()
    • getNodes

      public Set<Node> getNodes()
      Specified by:
      getNodes in interface WasContainer
    • getWebserverType

      public WebserverType getWebserverType()
      Specified by:
      getWebserverType in interface Webserver
    • setWebserverType

      public void setWebserverType(WebserverType webserverType)
      Specified by:
      setWebserverType in interface Webserver
    • getContainmentPath

      public String getContainmentPath()
      Specified by:
      getContainmentPath in interface WasContainer
    • getWasConfigIdType

      public String getWasConfigIdType()
      Specified by:
      getWasConfigIdType in interface WasContainer
    • getWasTargetType

      public String getWasTargetType()
      Specified by:
      getWasTargetType in interface WasContainer
    • getShortTypeDescription

      public String getShortTypeDescription()
      Specified by:
      getShortTypeDescription in interface WasContainer
    • getHost

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

      public List<com.xebialabs.deployit.plugin.api.flow.Step> controlTaskDispatch(String name, Map<String,String> args)
      Overrides:
      controlTaskDispatch in class com.xebialabs.deployit.plugin.python.PythonManagedDeployedContainer<ManagedWebServerSpec,Node>
    • propagatePlugin

      @ControlTask(label="Propagate Plugin", description="Distributes the webserver plugin.") public List<com.xebialabs.deployit.plugin.api.flow.Step> propagatePlugin()
    • getApplicationManagerObjectNames

      public List<String> getApplicationManagerObjectNames()
      Specified by:
      getApplicationManagerObjectNames in interface WasAppContainer