diff --git a/config/alfresco/bootstrap-context.xml b/config/alfresco/bootstrap-context.xml index cfcc721df1..748086dea8 100644 --- a/config/alfresco/bootstrap-context.xml +++ b/config/alfresco/bootstrap-context.xml @@ -57,6 +57,11 @@ + diff --git a/source/java/org/alfresco/repo/domain/schema/SchemaBootstrap.java b/source/java/org/alfresco/repo/domain/schema/SchemaBootstrap.java index eef4265fd5..a5f301c64c 100644 --- a/source/java/org/alfresco/repo/domain/schema/SchemaBootstrap.java +++ b/source/java/org/alfresco/repo/domain/schema/SchemaBootstrap.java @@ -41,6 +41,7 @@ import java.util.Properties; import javax.sql.DataSource; +import org.activiti.engine.ProcessEngine; import org.alfresco.error.AlfrescoRuntimeException; import org.alfresco.ibatis.SerializableTypeHandler; import org.alfresco.repo.admin.patch.Patch; @@ -194,6 +195,7 @@ public class SchemaBootstrap extends AbstractLifecycleBean private DataSource dataSource; private LocalSessionFactoryBean localSessionFactory; + private ProcessEngine activitiProcessEngine; private String schemaOuputFilename; private boolean updateSchema; private boolean stopAfterSchemaBootstrap; @@ -235,6 +237,11 @@ public class SchemaBootstrap extends AbstractLifecycleBean { return localSessionFactory; } + + public void setActivitiProcessEngine(ProcessEngine processEngine) + { + this.activitiProcessEngine = processEngine; + } /** * Set this to output the full database creation script @@ -789,6 +796,9 @@ public class SchemaBootstrap extends AbstractLifecycleBean checkSchemaPatchScripts(cfg, connection, postUpdateScriptPatches, true); } + // Ask emebedded Activiti to create or update it's schema +// activitiProcessEngine.getManagementService().databaseSchemaUpgrade(connection, null, null); + return create; }