Interface AutoDeploymentStrategy

All Known Implementing Classes:
AbstractAutoDeploymentStrategy, DefaultAutoDeploymentStrategy, FailOnNoProcessAutoDeploymentStrategy, NeverFailAutoDeploymentStrategy, ResourceParentFolderAutoDeploymentStrategy, SingleResourceAutoDeploymentStrategy

@Internal public interface AutoDeploymentStrategy
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.

  • Method Summary

    Modifier and Type
    Method
    Description
    void
    deployResources(String deploymentNameHint, org.springframework.core.io.Resource[] resources, RepositoryService repositoryService)
    Performs deployment for the provided resources, using the provided name as a hint and the provided RepositoryService 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, org.springframework.core.io.Resource[] resources, RepositoryService repositoryService)
      Performs deployment for the provided resources, using the provided name as a hint and the provided RepositoryService to perform deployment(s).
      Parameters:
      deploymentNameHint - the hint for the name of deployment(s) performed
      resources - the resources to be deployed
      repositoryService - the repository service to use for deployment(s)