Files
alfresco-community-repo/config/alfresco/workflow-context.xml
Gavin Cornwell b3ce73691e Fixed ALF-9515: Activiti can no longer be disabled
Both Activiti and JBPM can now be "disabled" using the properties "system.workflow.engine.activiti.enabled" and "system.workflow.engine.jbpm.enabled", respectively. However, disabling JBPM is NOT recommended as several parts of the system are reliant on it. Furthermore, "disabled" just means the process definitions are not deployed and the engine is not registered with the WorkflowService, all DB tables etc. are still present. This means the engines can be disabled and re-enabled at will.

Also added back-end support for ALF-9392: More workflow metrics are required on the Workflow Console Admin Tool. An MBean is now available in Enterprise mode that provides the number of tasks, workflow definitions deployed and workflow instances in the system.

Added ENGINE_ID constant to JBPMEngine and globally replaced use of "jbpm" hard coded string.

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@29326 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2011-07-25 21:42:37 +00:00

134 lines
6.0 KiB
XML

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
<!-- -->
<!-- Workflow Service Implementation -->
<!-- -->
<bean id="workflowDeployer" class="org.alfresco.repo.workflow.WorkflowDeployer" abstract="true">
<property name="transactionService" ref="transactionService"/>
<property name="authenticationContext" ref="authenticationContext" />
<property name="workflowService" ref="WorkflowService" />
<property name="workflowAdminService" ref="workflowAdminService" />
<property name="dictionaryDAO" ref="dictionaryDAO"/>
<property name="nodeService" ref="NodeService"/>
<property name="searchService" ref="SearchService"/>
<property name="namespaceService" ref="NamespaceService"/>
<property name="tenantService" ref="tenantService"/>
<property name="tenantAdminService" ref="tenantAdminService"/>
</bean>
<bean id="workflowServiceImpl" class="org.alfresco.repo.workflow.WorkflowServiceImpl">
<property name="authorityService" ref="authorityService"/>
<property name="BPMEngineRegistry" ref="bpm_engineRegistry"/>
<property name="workflowPackageComponent" ref="workflowPackageImpl"/>
<property name="nodeService" ref="nodeService"/>
<property name="contentService" ref="contentService"/>
<property name="avmSyncService" ref="AVMSyncService"/>
<property name="dictionaryService" ref="dictionaryService"/>
<property name="protectedNodeService" ref="NodeService"/>
</bean>
<bean id="workflowPackageImpl" class="org.alfresco.repo.workflow.WorkflowPackageImpl">
<property name="importerBootstrap" ref="spacesBootstrap"/>
<property name="searchService" ref="searchService"/>
<property name="nodeService" ref="nodeService"/>
<property name="permissionService" ref="permissionService"/>
<property name="namespaceService" ref="namespaceService"/>
<property name="tenantService" ref="tenantService"/>
<property name="messageService" ref="messageService"/>
</bean>
<bean id="workflowInterpreter" class="org.alfresco.repo.workflow.WorkflowInterpreter" parent="interpreterBase">
<property name="workflowService" ref="WorkflowService"/>
<property name="AVMService" ref="AVMService"/>
<property name="AVMSyncService" ref="AVMSyncService"/>
<property name="nodeService" ref="NodeService"/>
<property name="namespaceService" ref="namespaceService"/>
<property name="personService" ref="PersonService"/>
<property name="authorityDAO" ref="authorityDAO"/>
<property name="fileFolderService" ref="FileFolderService"/>
<property name="tenantService" ref="tenantService"/>
<property name="dictionaryService" ref="dictionaryService"/>
</bean>
<bean id="workflowInterpreterHelp" class="org.alfresco.i18n.ResourceBundleBootstrapComponent">
<property name="resourceBundles">
<list>
<value>alfresco.messages.workflow-interpreter-help</value>
</list>
</property>
</bean>
<!-- -->
<!-- Workflow Admin Service Implementation -->
<!-- -->
<bean id="workflowAdminService" class="org.alfresco.repo.workflow.WorkflowAdminServiceImpl">
<property name="jbpmEngineEnabled">
<value>${system.workflow.engine.jbpm.enabled}</value>
</property>
<property name="activitiEngineEnabled">
<value>${system.workflow.engine.activiti.enabled}</value>
</property>
</bean>
<!-- -->
<!-- Workflow Action -->
<!-- -->
<bean id="start-workflow" class="org.alfresco.repo.workflow.StartWorkflowActionExecuter" parent="action-executer">
<property name="publicAction"><value>false</value></property>
<property name="namespaceService" ref="NamespaceService"/>
<property name="nodeService" ref="NodeService"/>
<property name="workflowService" ref="WorkflowService"/>
</bean>
<!-- -->
<!-- Alfresco BPM Registry -->
<!-- -->
<bean id="bpm_engineRegistry" class="org.alfresco.repo.workflow.BPMEngineRegistry">
<property name="workflowAdminService" ref="workflowAdminService" />
</bean>
<bean id="bpm_engine" class="org.alfresco.repo.workflow.AlfrescoBpmEngine" abstract="true">
<property name="BPMEngineRegistry" ref="bpm_engineRegistry"/>
<property name="namespaceService" ref="namespaceService"/>
<property name="tenantService" ref="tenantService"/>
<property name="messageService" ref="messageService"/>
<property name="dictionaryService" ref="DictionaryService"/>
</bean>
<!-- -->
<!-- jBPM Implementation -->
<!-- -->
<import resource="classpath:alfresco/jbpm-context.xml" />
<!-- -->
<!-- Activiti Implementation -->
<!-- -->
<import resource="classpath:alfresco/activiti-context.xml" />
<!-- Workflow Patch Deployer -->
<bean id="workflowPatchDeployer" parent="workflowDeployer" singleton="false"/>
<!-- Deploy any additional workflows definitions from repo -->
<!-- note: needs to match bootstrap-context.xml locations (customWorkflowDefsSpace.xml) -->
<bean id="customWorkflowDefsRepositoryLocation" class="org.alfresco.repo.dictionary.RepositoryLocation">
<!-- other properties will be defaulted, but can be overriden here -->
<property name="path">
<value>/app:company_home/app:dictionary/app:workflow_defs</value>
</property>
</bean>
<!-- Workflow Definition Type (bpm:workflowDefinition) -->
<bean id="workflowDefinitionType" class="org.alfresco.repo.workflow.WorkflowDefinitionType" init-method="init">
<property name="policyComponent" ref="policyComponent"/>
<property name="workflowDeployer" ref="workflowBootstrap"/>
</bean>
</beans>