org.camunda.bpm.engine.repository
Interface DeploymentBuilder

All Known Subinterfaces:
ProcessApplicationDeploymentBuilder
All Known Implementing Classes:
DeploymentBuilderImpl, ProcessApplicationDeploymentBuilderImpl

public interface DeploymentBuilder

Builder for creating new deployments. A builder instance can be obtained through RepositoryService.createDeployment(). Multiple resources can be added to one deployment before calling the deploy() operation. After deploying, no more changes can be made to the returned deployment and the builder instance can be disposed.

Author:
Tom Baeyens, Joram Barrez

Method Summary
 DeploymentBuilder activateProcessDefinitionsOn(Date date)
          Sets the date on which the process definitions contained in this deployment will be activated.
 DeploymentBuilder addClasspathResource(String resource)
           
 DeploymentBuilder addInputStream(String resourceName, InputStream inputStream)
           
 DeploymentBuilder addModelInstance(String resourceName, org.camunda.bpm.model.bpmn.BpmnModelInstance modelInstance)
           
 DeploymentBuilder addString(String resourceName, String text)
           
 DeploymentBuilder addZipInputStream(ZipInputStream zipInputStream)
           
 Deployment deploy()
          Deploys all provided sources to the process engine.
 DeploymentBuilder enableDuplicateFiltering()
          If set, this deployment will be compared to any previous deployment.
 Collection<String> getResourceNames()
           
 DeploymentBuilder name(String name)
          Gives the deployment the given name.
 

Method Detail

addInputStream

DeploymentBuilder addInputStream(String resourceName,
                                 InputStream inputStream)

addClasspathResource

DeploymentBuilder addClasspathResource(String resource)

addString

DeploymentBuilder addString(String resourceName,
                            String text)

addModelInstance

DeploymentBuilder addModelInstance(String resourceName,
                                   org.camunda.bpm.model.bpmn.BpmnModelInstance modelInstance)

addZipInputStream

DeploymentBuilder addZipInputStream(ZipInputStream zipInputStream)

name

DeploymentBuilder name(String name)
Gives the deployment the given name.


enableDuplicateFiltering

DeploymentBuilder enableDuplicateFiltering()
If set, this deployment will be compared to any previous deployment. This means that every (non-generated) resource will be compared with the provided resources of this deployment.


activateProcessDefinitionsOn

DeploymentBuilder activateProcessDefinitionsOn(Date date)
Sets the date on which the process definitions contained in this deployment will be activated. This means that all process definitions will be deployed as usual, but they will be suspended from the start until the given activation date.


deploy

Deployment deploy()
Deploys all provided sources to the process engine.


getResourceNames

Collection<String> getResourceNames()
Returns:
the names of the resources which were added to this builder.


Copyright © 2014 camunda services GmbH. All Rights Reserved.