org.rhq.modules.plugins.jbossas7
Class DeploymentComponent

java.lang.Object
  extended by org.rhq.modules.plugins.jbossas7.BaseComponent<ResourceComponent<?>>
      extended by org.rhq.modules.plugins.jbossas7.DeploymentComponent
All Implemented Interfaces:
AvailabilityFacet, ConfigurationFacet, ContentFacet, CreateChildResourceFacet, DeleteResourceFacet, ResourceComponent<ResourceComponent<?>>, MeasurementFacet, OperationFacet, AS7Component<ResourceComponent<?>>
Direct Known Subclasses:
DomainDeploymentComponent

public class DeploymentComponent
extends BaseComponent<ResourceComponent<?>>
implements OperationFacet, ContentFacet

Deal with deployments

Author:
Heiko W. Rupp

Field Summary
 
Fields inherited from class org.rhq.modules.plugins.jbossas7.BaseComponent
MANAGED_SERVER, testConnection
 
Constructor Summary
DeploymentComponent()
           
 
Method Summary
 org.rhq.core.domain.content.transfer.DeployPackagesResponse deployPackages(Set<org.rhq.core.domain.content.transfer.ResourcePackageDetails> packages, ContentServices contentServices)
           
 Set<org.rhq.core.domain.content.transfer.ResourcePackageDetails> discoverDeployedPackages(org.rhq.core.domain.content.PackageType type)
           
 List<org.rhq.core.domain.content.transfer.DeployPackageStep> generateInstallationSteps(org.rhq.core.domain.content.transfer.ResourcePackageDetails packageDetails)
           
 org.rhq.core.domain.measurement.AvailabilityType getAvailability()
          Return availability of this resource
 OperationResult invokeOperation(String name, org.rhq.core.domain.configuration.Configuration parameters)
           
 org.rhq.core.domain.content.transfer.RemovePackagesResponse removePackages(Set<org.rhq.core.domain.content.transfer.ResourcePackageDetails> packages)
           
 InputStream retrievePackageBits(org.rhq.core.domain.content.transfer.ResourcePackageDetails packageDetails)
           
 void start(ResourceContext<ResourceComponent<?>> context)
          Start the resource connection
 
Methods inherited from class org.rhq.modules.plugins.jbossas7.BaseComponent
createResource, deleteResource, deployContent, getAddress, getASConnection, getPath, getServerComponent, getStringValue, getValues, loadResourceConfiguration, readAttribute, readAttribute, readAttribute, runDeploymentMagicOnServer, setConnection, setPath, stop, updateResourceConfiguration
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DeploymentComponent

public DeploymentComponent()
Method Detail

start

public void start(ResourceContext<ResourceComponent<?>> context)
           throws InvalidPluginConfigurationException,
                  Exception
Description copied from class: BaseComponent
Start the resource connection

Specified by:
start in interface ResourceComponent<ResourceComponent<?>>
Overrides:
start in class BaseComponent<ResourceComponent<?>>
Throws:
InvalidPluginConfigurationException
Exception
See Also:
ResourceComponent.start(org.rhq.core.pluginapi.inventory.ResourceContext)

getAvailability

public org.rhq.core.domain.measurement.AvailabilityType getAvailability()
Description copied from class: BaseComponent
Return availability of this resource

Specified by:
getAvailability in interface AvailabilityFacet
Overrides:
getAvailability in class BaseComponent<ResourceComponent<?>>
See Also:
AvailabilityFacet.getAvailability()

invokeOperation

public OperationResult invokeOperation(String name,
                                       org.rhq.core.domain.configuration.Configuration parameters)
                                throws InterruptedException,
                                       Exception
Specified by:
invokeOperation in interface OperationFacet
Overrides:
invokeOperation in class BaseComponent<ResourceComponent<?>>
Throws:
InterruptedException
Exception

generateInstallationSteps

public List<org.rhq.core.domain.content.transfer.DeployPackageStep> generateInstallationSteps(org.rhq.core.domain.content.transfer.ResourcePackageDetails packageDetails)
Specified by:
generateInstallationSteps in interface ContentFacet

deployPackages

public org.rhq.core.domain.content.transfer.DeployPackagesResponse deployPackages(Set<org.rhq.core.domain.content.transfer.ResourcePackageDetails> packages,
                                                                                  ContentServices contentServices)
Specified by:
deployPackages in interface ContentFacet

removePackages

public org.rhq.core.domain.content.transfer.RemovePackagesResponse removePackages(Set<org.rhq.core.domain.content.transfer.ResourcePackageDetails> packages)
Specified by:
removePackages in interface ContentFacet

discoverDeployedPackages

public Set<org.rhq.core.domain.content.transfer.ResourcePackageDetails> discoverDeployedPackages(org.rhq.core.domain.content.PackageType type)
Specified by:
discoverDeployedPackages in interface ContentFacet

retrievePackageBits

public InputStream retrievePackageBits(org.rhq.core.domain.content.transfer.ResourcePackageDetails packageDetails)
Specified by:
retrievePackageBits in interface ContentFacet


Copyright © 2008-2012 Red Hat, Inc.. All Rights Reserved.