Preparation for ALF-9258. Activiti process engine is now passed in to SchemaBootstrap so that table creation can be invoked at the appropriate time. Frederik is going to complete this task as he can build the latest Activiti JARs with the required method call and passing the process engine into SchemaBootstrap introduces a circular dependency in activiti-context.xml that needs to be resolved.

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@29331 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Gavin Cornwell
2011-07-26 07:42:58 +00:00
parent f1fe03239e
commit 8646c1084a
2 changed files with 15 additions and 0 deletions

View File

@@ -57,6 +57,11 @@
<property name="localSessionFactory">
<ref bean="&amp;sessionFactory"></ref> <!-- inject the actual factory, not a session -->
</property>
<!--
<property name="activitiProcessEngine">
<ref bean="activitiProcessEngine" />
</property>
-->
<property name="dialect">
<ref bean="dialect" />
</property>

View File

@@ -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;
@@ -236,6 +238,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;
}