Flowable源码地址:https://github.com/flowable/flowable-engine
EngineDeployment 引擎部署接口类
-
表示已存在于引擎存储库中的部署
-
部署是资源的容器,如流程定义、案例定义、图像、表单等
package org.flowable.common.engine.api.repository;
import java.util.Date;
import java.util.Map;
/**
* @author Tijs Rademakers
*/
public interface EngineDeployment {
String getId();
String getName();
Date getDeploymentTime();
String getCategory();
String getKey();
String getDerivedFrom();
String getDerivedFromRoot();
String getTenantId();
String getEngineVersion();
boolean isNew();
Map<String, EngineResource> getResources();
}
Deployment部署接口类
-
继承引擎部署接口类EngineDeployment
-
表示已存在于流程存储库中的部署
-
部署是资源的容器,如流程定义、案例定义、图像、表单等
-
当部署通过{@link org.flowable.engine.RuntimeService}“部署”时,流程引擎将识别某些此类资源类型并对其采取行动(例如流程定义)将被解析为可执行的Java组件)
-
要创建部署,请使用{@link org.flowable.engine.repository.DeploymentBuilder}。部署本身是一个只读对象,部署后其内容无法更改(因此需要使用的生成器)
package org.flowable.engine.repository;
import org.flowable.common.engine.api.repository.EngineDeployment;
/**
* @author Tom Baeyens
* @author Joram Barrez
*/
public interface Deployment extends EngineDeployment {
String getParentDeploymentId();
}
DeploymentEntity 部署实体接口类
继承部署接口类Deployment
package org.flowable.engine.impl.persistence.entity;
import java.util.Date;
import java.util.List;
import java.util.Map;
import org.flowable.common.engine.api.repository.EngineResource;
import org.flowable.common.engine.impl.persistence.entity.Entity;
import org.flowable.engine.repository.Deployment;
/**
* @author Tom Baeyens
* @author Joram Barrez
*/
public interface DeploymentEntity extends Deployment, Entity {
void addResource(ResourceEntity resource);
void addDeployedArtifact(Object deployedArtifact);
<T> List<T> getDeployedArtifacts(Class<T> clazz);
void setName(String name);
void setCategory(String category);
void setKey(String key);
void setTenantId(String tenantId);
void setResources(Map<String, EngineResource> resources);
void setDeploymentTime(Date deploymentTime);
@Override
boolean isNew();
void setNew(boolean isNew);
void setDerivedFrom(String derivedFrom);
void setDerivedFromRoot(String derivedFromRoot);
void setParentDeploymentId(String parentDeploymentId);
void setEngineVersion(String engineVersion);
}
AppDeployment 应用部署接口
继承引擎部署接口类EngineDeployment
package org.flowable.app.api.repository;
import org.flowable.common.engine.api.repository.EngineDeployment;
public interface AppDeployment extends EngineDeployment{
}
AppDeploymentEntity 应用部署实体接口类
继承应用部署接口类AppDeployment
package org.flowable.app.engine.impl.persistence.entity;
import java.util.Date;
import java.util.List;
import java.util.Map;
import org.flowable.app.api.repository.AppDeployment;
import org.flowable.common.engine.api.repository.EngineResource;
import org.flowable.common.engine.impl.persistence.entity.Entity;
/**
* @author Tijs Rademakers
* @author Joram Barrez
*/
public interface AppDeploymentEntity extends AppDeployment, Entity {
void addResource(AppResourceEntity resource);
void addDeployedArtifact(Object deployedArtifact);
<T> List<T> getDeployedArtifacts(Class<T> clazz);
void setName(String name);
void setCategory(String category);
void setKey(String key);
void setTenantId(String tenantId);
void setResources(Map<String, EngineResource> resources);
void setDeploymentTime(Date deploymentTime);
@Override
boolean isNew();
void setNew(boolean isNew);
}
本文详细介绍了Flowable中的部署类,包括EngineDeployment、Deployment、DeploymentEntity、AppDeployment及其实体类,讨论了它们在流程存储库中的角色,作为资源容器的功能,并提到了如何使用DeploymentBuilder进行部署操作。
769

被折叠的 条评论
为什么被折叠?



