Interface AutoDeploymentStrategy<E>

All Known Implementing Classes:
AbstractCmmnAutoDeploymentStrategy, AbstractDmnAutoDeploymentStrategy, AbstractEventAutoDeploymentStrategy, AbstractProcessAutoDeploymentStrategy, CommonAutoDeploymentStrategy, DefaultAutoDeploymentStrategy, DefaultAutoDeploymentStrategy, DefaultAutoDeploymentStrategy, DefaultAutoDeploymentStrategy, ResourceParentFolderAutoDeploymentStrategy, ResourceParentFolderAutoDeploymentStrategy, ResourceParentFolderAutoDeploymentStrategy, ResourceParentFolderAutoDeploymentStrategy, SingleResourceAutoDeploymentStrategy, SingleResourceAutoDeploymentStrategy, SingleResourceAutoDeploymentStrategy, SingleResourceAutoDeploymentStrategy

public interface AutoDeploymentStrategy<E>
Strategy interface for implementations of automatically deploying resources. A strategy may perform any amount of deployments for the Resources it is provided with.

A strategy is capable of handling deployments corresponding to a certain indicated deployment mode. This applicability is verified using the handlesMode(String) method.

Author:
Tiese Barrell, Filip Hrisafov
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    deployResources(String deploymentNameHint, Resource[] resources, E engine)
    Performs deployment for the provided resources, using the provided name as a hint and the provided engine to perform deployment(s).
    boolean
    Determines whether the strategy handles deployments for the provided deployment mode.
  • Method Details

    • handlesMode

      boolean handlesMode(String mode)
      Determines whether the strategy handles deployments for the provided deployment mode.
      Parameters:
      mode - the mode to determine handling for
      Returns:
      true if the strategy handles the mode; false otherwise
    • deployResources

      void deployResources(String deploymentNameHint, Resource[] resources, E engine)
      Performs deployment for the provided resources, using the provided name as a hint and the provided engine to perform deployment(s).
      Parameters:
      deploymentNameHint - the hint for the name of deployment(s) performed
      resources - the resources to be deployed
      engine - the engine to use for deployment(s)