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
ConstructorsConstructorDescriptionDefaultApplicationDeployer(org.j7m.middleware.application.api.ApplicationRepository repository, ApplicationManager applicationManager) Creates a deployer facade. -
Method Summary
Modifier and TypeMethodDescriptionorg.j7m.middleware.application.api.ApplicationActivationactivate(org.j7m.middleware.application.api.ApplicationCoordinate coordinate, org.j7m.middleware.application.api.ApplicationActivationRequest request) org.j7m.middleware.application.api.ApplicationActivationactiveApplication(org.j7m.middleware.application.api.ApplicationInstanceId instanceId) org.j7m.middleware.application.api.ApplicationDeploymentResultdeactivate(org.j7m.middleware.application.api.ApplicationInstanceId instanceId, org.j7m.middleware.deployer.api.DeactivationOptions options) org.j7m.middleware.application.api.ApplicationDeploymentResultdeploy(org.j7m.middleware.application.api.ApplicationBundle bundle, org.j7m.middleware.deployer.api.DeployOptions options) org.j7m.middleware.application.api.ApplicationDeploymentResultdrain(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.ApplicationBundlepackageApplication(org.j7m.middleware.deployer.api.PackageRequest request) org.j7m.middleware.application.api.ApplicationDeploymentPlanplanActivation(org.j7m.middleware.application.api.ApplicationCoordinate coordinate, org.j7m.middleware.deployer.api.ActivationOptions options) org.j7m.middleware.application.api.ApplicationDeploymentResultrollback(org.j7m.middleware.application.api.ApplicationInstanceId instanceId, org.j7m.middleware.deployer.api.RollbackOptions options) org.j7m.middleware.application.api.ApplicationDeploymentResultunload(org.j7m.middleware.application.api.ApplicationInstanceId instanceId, org.j7m.middleware.deployer.api.UnloadOptions options) org.j7m.middleware.application.api.ApplicationDeploymentResultupgrade(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.ApplicationVerificationResultverify(org.j7m.middleware.application.api.ApplicationBundle bundle, org.j7m.middleware.deployer.api.VerificationOptions options)
-
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 operationsapplicationManager- 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:
packageApplicationin interfaceorg.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:
verifyin interfaceorg.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:
deployin interfaceorg.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:
planActivationin interfaceorg.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:
activatein interfaceorg.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:
deactivatein interfaceorg.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:
drainin interfaceorg.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:
unloadin interfaceorg.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:
upgradein interfaceorg.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:
rollbackin interfaceorg.j7m.middleware.deployer.api.ApplicationDeployer
-
activeApplication
public org.j7m.middleware.application.api.ApplicationActivation activeApplication(org.j7m.middleware.application.api.ApplicationInstanceId instanceId) - Specified by:
activeApplicationin interfaceorg.j7m.middleware.deployer.api.ApplicationDeployer
-
listActiveApplications
public List<org.j7m.middleware.application.api.ApplicationActivation> listActiveApplications(org.j7m.middleware.application.api.ApplicationQuery query) - Specified by:
listActiveApplicationsin interfaceorg.j7m.middleware.deployer.api.ApplicationDeployer
-