Class BusinessArchiveArtifactsManager
- java.lang.Object
-
- org.bonitasoft.engine.api.impl.resolver.BusinessArchiveArtifactsManager
-
public class BusinessArchiveArtifactsManager extends java.lang.Object
Handles the resolution of Process Dependencies. A process can have a list ofProcessDependencyResolver
s 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, TechnicalLoggerService technicalLoggerService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
changeResolutionStatus(long processDefinitionId, ProcessDefinitionService processDefinitionService, boolean resolved)
void
deleteDependencies(SProcessDefinition processDefinition)
org.bonitasoft.engine.bpm.bar.BusinessArchive
exportBusinessArchive(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)
void
resolveDependencies(long processDefinitionId, TenantServiceAccessor tenantAccessor)
void
resolveDependencies(long processDefinitionId, TenantServiceAccessor tenantAccessor, BusinessArchiveArtifactManager... resolvers)
boolean
resolveDependencies(org.bonitasoft.engine.bpm.bar.BusinessArchive businessArchive, SProcessDefinition sDefinition)
void
resolveDependenciesForAllProcesses(TenantServiceAccessor tenantAccessor)
-
-
-
Constructor Detail
-
BusinessArchiveArtifactsManager
public BusinessArchiveArtifactsManager(java.util.List<BusinessArchiveArtifactManager> dependencyResolvers, TechnicalLoggerService technicalLoggerService)
-
-
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.InvalidBusinessArchiveFormatException
SBonitaException
-
getProcessResolutionProblems
public java.util.List<org.bonitasoft.engine.bpm.process.Problem> getProcessResolutionProblems(SProcessDefinition processDefinition)
-
-