Class BusinessArchiveArtifactsManager
- java.lang.Object
-
- org.bonitasoft.engine.api.impl.resolver.BusinessArchiveArtifactsManager
-
public class BusinessArchiveArtifactsManager extends java.lang.ObjectHandles the resolution of Process Dependencies. A process can have a list ofProcessDependencyResolvers which validates different aspects of the process to validate (or "resolve")- Author:
- Emmanuel Duchastenier, Matthieu Chaffotte, Celine Souchet
-
-
Constructor Summary
Constructors Constructor Description BusinessArchiveArtifactsManager(java.util.List<BusinessArchiveArtifactManager> dependencyResolvers)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidchangeResolutionStatus(long processDefinitionId, ProcessDefinitionService processDefinitionService, boolean resolved)voiddeleteDependencies(SProcessDefinition processDefinition)org.bonitasoft.engine.bpm.bar.BusinessArchiveexportBusinessArchive(long processDefinitionId, org.bonitasoft.engine.bpm.process.DesignProcessDefinition designProcessDefinition)java.util.List<BusinessArchiveArtifactManager>getArtifactManagers()java.util.List<org.bonitasoft.engine.bpm.process.Problem>getProcessResolutionProblems(SProcessDefinition processDefinition)voidresolveDependencies(long processDefinitionId, TenantServiceAccessor tenantAccessor)voidresolveDependencies(long processDefinitionId, TenantServiceAccessor tenantAccessor, BusinessArchiveArtifactManager... resolvers)booleanresolveDependencies(org.bonitasoft.engine.bpm.bar.BusinessArchive businessArchive, SProcessDefinition sDefinition)voidresolveDependenciesForAllProcesses(TenantServiceAccessor tenantAccessor)
-
-
-
Constructor Detail
-
BusinessArchiveArtifactsManager
public BusinessArchiveArtifactsManager(java.util.List<BusinessArchiveArtifactManager> dependencyResolvers)
-
-
Method Detail
-
resolveDependencies
public boolean resolveDependencies(org.bonitasoft.engine.bpm.bar.BusinessArchive businessArchive, SProcessDefinition sDefinition)
-
resolveDependenciesForAllProcesses
public void resolveDependenciesForAllProcesses(TenantServiceAccessor tenantAccessor)
-
deleteDependencies
public void deleteDependencies(SProcessDefinition processDefinition) throws SObjectModificationException, SBonitaReadException, SRecorderException
-
resolveDependencies
public void resolveDependencies(long processDefinitionId, TenantServiceAccessor tenantAccessor)
-
resolveDependencies
public void resolveDependencies(long processDefinitionId, TenantServiceAccessor tenantAccessor, BusinessArchiveArtifactManager... resolvers)
-
changeResolutionStatus
public void changeResolutionStatus(long processDefinitionId, ProcessDefinitionService processDefinitionService, boolean resolved) throws SBonitaException- Throws:
SBonitaException
-
getArtifactManagers
public java.util.List<BusinessArchiveArtifactManager> getArtifactManagers()
-
exportBusinessArchive
public org.bonitasoft.engine.bpm.bar.BusinessArchive exportBusinessArchive(long processDefinitionId, org.bonitasoft.engine.bpm.process.DesignProcessDefinition designProcessDefinition) throws org.bonitasoft.engine.bpm.bar.InvalidBusinessArchiveFormatException, SBonitaException- Throws:
org.bonitasoft.engine.bpm.bar.InvalidBusinessArchiveFormatExceptionSBonitaException
-
getProcessResolutionProblems
public java.util.List<org.bonitasoft.engine.bpm.process.Problem> getProcessResolutionProblems(SProcessDefinition processDefinition)
-
-