Class DefaultApplicationDeployer

java.lang.Object
org.j7m.middleware.deployer.DefaultApplicationDeployer
All Implemented Interfaces:
org.j7m.middleware.deployer.api.ApplicationDeployer

public final class DefaultApplicationDeployer extends Object implements org.j7m.middleware.deployer.api.ApplicationDeployer
Default deployer facade for the first application-platform vertical slice.

The deployer is thread-safe when the supplied repository and application manager are thread-safe.

  • Constructor Summary

    Constructors
    Constructor
    Description
    DefaultApplicationDeployer(org.j7m.middleware.application.api.ApplicationRepository repository, ApplicationManager applicationManager)
    Creates a deployer facade.
  • Method Summary

    Modifier and Type
    Method
    Description
    org.j7m.middleware.application.api.ApplicationActivation
    activate(org.j7m.middleware.application.api.ApplicationCoordinate coordinate, org.j7m.middleware.application.api.ApplicationActivationRequest request)
    org.j7m.middleware.application.api.ApplicationActivation
    activeApplication(org.j7m.middleware.application.api.ApplicationInstanceId instanceId)
    org.j7m.middleware.application.api.ApplicationDeploymentResult
    deactivate(org.j7m.middleware.application.api.ApplicationInstanceId instanceId, org.j7m.middleware.deployer.api.DeactivationOptions options)
    org.j7m.middleware.application.api.ApplicationDeploymentResult
    deploy(org.j7m.middleware.application.api.ApplicationBundle bundle, org.j7m.middleware.deployer.api.DeployOptions options)
    org.j7m.middleware.application.api.ApplicationDeploymentResult
    drain(org.j7m.middleware.application.api.ApplicationInstanceId instanceId, org.j7m.middleware.deployer.api.DeactivationOptions options)
    List<org.j7m.middleware.application.api.ApplicationActivation>
    listActiveApplications(org.j7m.middleware.application.api.ApplicationQuery query)
    org.j7m.middleware.application.api.ApplicationBundle
    packageApplication(org.j7m.middleware.deployer.api.PackageRequest request)
    org.j7m.middleware.application.api.ApplicationDeploymentPlan
    planActivation(org.j7m.middleware.application.api.ApplicationCoordinate coordinate, org.j7m.middleware.deployer.api.ActivationOptions options)
    org.j7m.middleware.application.api.ApplicationDeploymentResult
    rollback(org.j7m.middleware.application.api.ApplicationInstanceId instanceId, org.j7m.middleware.deployer.api.RollbackOptions options)
    org.j7m.middleware.application.api.ApplicationDeploymentResult
    unload(org.j7m.middleware.application.api.ApplicationInstanceId instanceId, org.j7m.middleware.deployer.api.UnloadOptions options)
    org.j7m.middleware.application.api.ApplicationDeploymentResult
    upgrade(org.j7m.middleware.application.api.ApplicationInstanceId instanceId, org.j7m.middleware.application.api.ApplicationCoordinate targetVersion, org.j7m.middleware.deployer.api.UpgradeOptions options)
    org.j7m.middleware.application.api.ApplicationVerificationResult
    verify(org.j7m.middleware.application.api.ApplicationBundle bundle, org.j7m.middleware.deployer.api.VerificationOptions options)

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DefaultApplicationDeployer

      public DefaultApplicationDeployer(org.j7m.middleware.application.api.ApplicationRepository repository, ApplicationManager applicationManager)
      Creates a deployer facade.
      Parameters:
      repository - application repository used for deploy and fetch operations
      applicationManager - application manager used for live lifecycle operations
  • Method Details

    • packageApplication

      public org.j7m.middleware.application.api.ApplicationBundle packageApplication(org.j7m.middleware.deployer.api.PackageRequest request)
      Specified by:
      packageApplication in interface org.j7m.middleware.deployer.api.ApplicationDeployer
    • verify

      public org.j7m.middleware.application.api.ApplicationVerificationResult verify(org.j7m.middleware.application.api.ApplicationBundle bundle, org.j7m.middleware.deployer.api.VerificationOptions options)
      Specified by:
      verify in interface org.j7m.middleware.deployer.api.ApplicationDeployer
    • deploy

      public org.j7m.middleware.application.api.ApplicationDeploymentResult deploy(org.j7m.middleware.application.api.ApplicationBundle bundle, org.j7m.middleware.deployer.api.DeployOptions options)
      Specified by:
      deploy in interface org.j7m.middleware.deployer.api.ApplicationDeployer
    • planActivation

      public org.j7m.middleware.application.api.ApplicationDeploymentPlan planActivation(org.j7m.middleware.application.api.ApplicationCoordinate coordinate, org.j7m.middleware.deployer.api.ActivationOptions options)
      Specified by:
      planActivation in interface org.j7m.middleware.deployer.api.ApplicationDeployer
    • activate

      public org.j7m.middleware.application.api.ApplicationActivation activate(org.j7m.middleware.application.api.ApplicationCoordinate coordinate, org.j7m.middleware.application.api.ApplicationActivationRequest request)
      Specified by:
      activate in interface org.j7m.middleware.deployer.api.ApplicationDeployer
    • deactivate

      public org.j7m.middleware.application.api.ApplicationDeploymentResult deactivate(org.j7m.middleware.application.api.ApplicationInstanceId instanceId, org.j7m.middleware.deployer.api.DeactivationOptions options)
      Specified by:
      deactivate in interface org.j7m.middleware.deployer.api.ApplicationDeployer
    • drain

      public org.j7m.middleware.application.api.ApplicationDeploymentResult drain(org.j7m.middleware.application.api.ApplicationInstanceId instanceId, org.j7m.middleware.deployer.api.DeactivationOptions options)
      Specified by:
      drain in interface org.j7m.middleware.deployer.api.ApplicationDeployer
    • unload

      public org.j7m.middleware.application.api.ApplicationDeploymentResult unload(org.j7m.middleware.application.api.ApplicationInstanceId instanceId, org.j7m.middleware.deployer.api.UnloadOptions options)
      Specified by:
      unload in interface org.j7m.middleware.deployer.api.ApplicationDeployer
    • upgrade

      public org.j7m.middleware.application.api.ApplicationDeploymentResult upgrade(org.j7m.middleware.application.api.ApplicationInstanceId instanceId, org.j7m.middleware.application.api.ApplicationCoordinate targetVersion, org.j7m.middleware.deployer.api.UpgradeOptions options)
      Specified by:
      upgrade in interface org.j7m.middleware.deployer.api.ApplicationDeployer
    • rollback

      public org.j7m.middleware.application.api.ApplicationDeploymentResult rollback(org.j7m.middleware.application.api.ApplicationInstanceId instanceId, org.j7m.middleware.deployer.api.RollbackOptions options)
      Specified by:
      rollback in interface org.j7m.middleware.deployer.api.ApplicationDeployer
    • activeApplication

      public org.j7m.middleware.application.api.ApplicationActivation activeApplication(org.j7m.middleware.application.api.ApplicationInstanceId instanceId)
      Specified by:
      activeApplication in interface org.j7m.middleware.deployer.api.ApplicationDeployer
    • listActiveApplications

      public List<org.j7m.middleware.application.api.ApplicationActivation> listActiveApplications(org.j7m.middleware.application.api.ApplicationQuery query)
      Specified by:
      listActiveApplications in interface org.j7m.middleware.deployer.api.ApplicationDeployer