Class ApplicationInstaller
- java.lang.Object
-
- org.bonitasoft.engine.api.impl.application.installer.ApplicationInstaller
-
@Component @ConditionalOnSingleCandidate(ApplicationInstaller.class) public class ApplicationInstaller extends java.lang.Object
Main entry point to deploy anApplicationArchive.- Author:
- Baptiste Mesta.
-
-
Constructor Summary
Constructors Constructor Description ApplicationInstaller(BusinessDataModelRepository bdmRepository, UserTransactionService transactionService, java.lang.Long tenantId, SessionAccessor sessionAccessor, SessionService sessionService, TenantStateManager tenantStateManager, BusinessArchiveArtifactsManager businessArchiveArtifactsManager, ApplicationImporter applicationImporter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.bonitasoft.engine.page.PagecreatePage(byte[] pageContent, java.lang.String pageToken)protected java.lang.LongdeployProcess(org.bonitasoft.engine.bpm.bar.BusinessArchive businessArchive, org.bonitasoft.engine.api.result.ExecutionResult executionResult)voidenableResolvedProcesses(java.util.List<java.lang.Long> processDefinitionIds, org.bonitasoft.engine.api.result.ExecutionResult executionResult)<T> TinSession(java.util.concurrent.Callable<T> callable)voidinstall(ApplicationArchive applicationArchive)protected voidinstallArtifacts(ApplicationArchive applicationArchive, org.bonitasoft.engine.api.result.ExecutionResult executionResult)java.lang.StringinstallBusinessDataModel(byte[] zip)voidinstallBusinessDataModel(ApplicationArchive applicationArchive)voidinstallLayouts(ApplicationArchive applicationArchive, org.bonitasoft.engine.api.result.ExecutionResult executionResult)voidinstallLivingApplications(ApplicationArchive applicationArchive, org.bonitasoft.engine.api.result.ExecutionResult executionResult)voidinstallOrganization(ApplicationArchive applicationArchive, org.bonitasoft.engine.api.result.ExecutionResult executionResult)voidinstallPages(ApplicationArchive applicationArchive, org.bonitasoft.engine.api.result.ExecutionResult executionResult)java.util.List<java.lang.Long>installProcesses(ApplicationArchive applicationArchive, org.bonitasoft.engine.api.result.ExecutionResult executionResult)voidinstallRestApiExtensions(ApplicationArchive applicationArchive, org.bonitasoft.engine.api.result.ExecutionResult executionResult)voidinstallThemes(ApplicationArchive applicationArchive, org.bonitasoft.engine.api.result.ExecutionResult executionResult)voidinstallUnitPage(java.io.File pageFile, java.lang.String precisePageType, org.bonitasoft.engine.api.result.ExecutionResult executionResult)From the Engine perspective, all custom pages, layouts, themes, custom Rest APIs are of typePage<T> TinTransaction(java.util.concurrent.Callable<T> callable)voiduninstallBusinessDataModel()
-
-
-
Constructor Detail
-
ApplicationInstaller
@Autowired public ApplicationInstaller(@Qualifier("businessDataModelRepository") BusinessDataModelRepository bdmRepository, UserTransactionService transactionService, @Value("${tenantId}") java.lang.Long tenantId, SessionAccessor sessionAccessor, SessionService sessionService, TenantStateManager tenantStateManager, @Qualifier("dependencyResolver") BusinessArchiveArtifactsManager businessArchiveArtifactsManager, ApplicationImporter applicationImporter)
-
-
Method Detail
-
install
public void install(ApplicationArchive applicationArchive) throws org.bonitasoft.engine.exception.ApplicationInstallationException
- Throws:
org.bonitasoft.engine.exception.ApplicationInstallationException
-
installArtifacts
protected void installArtifacts(ApplicationArchive applicationArchive, org.bonitasoft.engine.api.result.ExecutionResult executionResult) throws java.lang.Exception
- Throws:
java.lang.Exception
-
enableResolvedProcesses
public void enableResolvedProcesses(java.util.List<java.lang.Long> processDefinitionIds, org.bonitasoft.engine.api.result.ExecutionResult executionResult) throws org.bonitasoft.engine.bpm.process.ProcessDeployException- Throws:
org.bonitasoft.engine.bpm.process.ProcessDeployException
-
installOrganization
public void installOrganization(ApplicationArchive applicationArchive, org.bonitasoft.engine.api.result.ExecutionResult executionResult) throws org.bonitasoft.engine.identity.OrganizationImportException
- Throws:
org.bonitasoft.engine.identity.OrganizationImportException
-
installBusinessDataModel
public void installBusinessDataModel(ApplicationArchive applicationArchive) throws java.lang.Exception
- Throws:
java.lang.Exception
-
uninstallBusinessDataModel
public void uninstallBusinessDataModel() throws org.bonitasoft.engine.business.data.BusinessDataRepositoryDeploymentException- Throws:
org.bonitasoft.engine.business.data.BusinessDataRepositoryDeploymentException
-
installBusinessDataModel
public java.lang.String installBusinessDataModel(byte[] zip) throws org.bonitasoft.engine.business.data.InvalidBusinessDataModelException, org.bonitasoft.engine.business.data.BusinessDataRepositoryDeploymentException- Throws:
org.bonitasoft.engine.business.data.InvalidBusinessDataModelExceptionorg.bonitasoft.engine.business.data.BusinessDataRepositoryDeploymentException
-
installLivingApplications
public void installLivingApplications(ApplicationArchive applicationArchive, org.bonitasoft.engine.api.result.ExecutionResult executionResult) throws org.bonitasoft.engine.exception.AlreadyExistsException, org.bonitasoft.engine.exception.ImportException, org.bonitasoft.engine.exception.ApplicationInstallationException
- Throws:
org.bonitasoft.engine.exception.AlreadyExistsExceptionorg.bonitasoft.engine.exception.ImportExceptionorg.bonitasoft.engine.exception.ApplicationInstallationException
-
installPages
public void installPages(ApplicationArchive applicationArchive, org.bonitasoft.engine.api.result.ExecutionResult executionResult) throws java.io.IOException, org.bonitasoft.engine.exception.BonitaException
- Throws:
java.io.IOExceptionorg.bonitasoft.engine.exception.BonitaException
-
installLayouts
public void installLayouts(ApplicationArchive applicationArchive, org.bonitasoft.engine.api.result.ExecutionResult executionResult) throws java.io.IOException, org.bonitasoft.engine.exception.BonitaException
- Throws:
java.io.IOExceptionorg.bonitasoft.engine.exception.BonitaException
-
installThemes
public void installThemes(ApplicationArchive applicationArchive, org.bonitasoft.engine.api.result.ExecutionResult executionResult) throws java.io.IOException, org.bonitasoft.engine.exception.BonitaException
- Throws:
java.io.IOExceptionorg.bonitasoft.engine.exception.BonitaException
-
installRestApiExtensions
public void installRestApiExtensions(ApplicationArchive applicationArchive, org.bonitasoft.engine.api.result.ExecutionResult executionResult) throws java.io.IOException, org.bonitasoft.engine.exception.BonitaException
- Throws:
java.io.IOExceptionorg.bonitasoft.engine.exception.BonitaException
-
installUnitPage
public void installUnitPage(java.io.File pageFile, java.lang.String precisePageType, org.bonitasoft.engine.api.result.ExecutionResult executionResult) throws java.io.IOException, org.bonitasoft.engine.exception.BonitaExceptionFrom the Engine perspective, all custom pages, layouts, themes, custom Rest APIs are of typePage- Throws:
java.io.IOExceptionorg.bonitasoft.engine.exception.BonitaException
-
createPage
public org.bonitasoft.engine.page.Page createPage(byte[] pageContent, java.lang.String pageToken) throws org.bonitasoft.engine.exception.CreationException- Throws:
org.bonitasoft.engine.exception.CreationException
-
installProcesses
public java.util.List<java.lang.Long> installProcesses(ApplicationArchive applicationArchive, org.bonitasoft.engine.api.result.ExecutionResult executionResult) throws org.bonitasoft.engine.bpm.bar.InvalidBusinessArchiveFormatException, java.io.IOException, org.bonitasoft.engine.bpm.process.ProcessDeployException
- Throws:
org.bonitasoft.engine.bpm.bar.InvalidBusinessArchiveFormatExceptionjava.io.IOExceptionorg.bonitasoft.engine.bpm.process.ProcessDeployException
-
deployProcess
protected java.lang.Long deployProcess(org.bonitasoft.engine.bpm.bar.BusinessArchive businessArchive, org.bonitasoft.engine.api.result.ExecutionResult executionResult) throws org.bonitasoft.engine.bpm.process.ProcessDeployException- Throws:
org.bonitasoft.engine.bpm.process.ProcessDeployException
-
inSession
public <T> T inSession(java.util.concurrent.Callable<T> callable) throws java.lang.Exception- Throws:
java.lang.Exception
-
inTransaction
public <T> T inTransaction(java.util.concurrent.Callable<T> callable) throws org.bonitasoft.engine.exception.ApplicationInstallationException- Throws:
org.bonitasoft.engine.exception.ApplicationInstallationException
-
-