All Downloads are FREE. Search and download functionalities are using the official Maven repository.

META-INF.workflow-spring.xml Maven / Gradle / Ivy

There is a newer version: 7.0.0-nightly
Show newest version
<?xml version="1.0"?>

<beans
	default-destroy-method="destroy"
	default-init-method="afterPropertiesSet"
	xmlns="http://www.springframework.org/schema/beans"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"
>

	<!-- Advice -->

	<bean id="com.liferay.portal.workflow.WorkflowLinkAdvice" class="com.liferay.portal.workflow.WorkflowLinkAdvice" />
	<bean id="com.liferay.portal.workflow.WorkflowLockingAdvice" class="com.liferay.portal.workflow.WorkflowLockingAdvice" />
	<bean id="com.liferay.portal.workflow.WorkflowPermissionAdvice" class="com.liferay.portal.workflow.WorkflowPermissionAdvice" />
	<aop:config>
		<aop:aspect ref="com.liferay.portal.workflow.WorkflowLockingAdvice" order="1">
			<aop:around pointcut="bean(com.liferay.portal.workflow.WorkflowDefinitionManagerProxyBean) || bean(com.liferay.portal.workflow.WorkflowInstanceManagerProxyBean)" method="invoke" />
		</aop:aspect>
		<aop:aspect ref="com.liferay.portal.workflow.WorkflowPermissionAdvice" order="2">
			<aop:around pointcut="bean(com.liferay.portal.workflow.WorkflowTaskManagerProxyBean)" method="invoke" />
		</aop:aspect>
		<aop:aspect ref="com.liferay.portal.workflow.WorkflowLinkAdvice" order="3">
			<aop:around pointcut="bean(com.liferay.portal.workflow.WorkflowDefinitionManagerProxyBean)" method="invoke" />
		</aop:aspect>
	</aop:config>
	<bean class="com.liferay.portal.spring.aop.DynamicProxyCreator$Register">
		<constructor-arg>
			<bean class="com.liferay.portal.messaging.proxy.MessagingProxyBeanMatcher">
				<property name="beanClass" value="com.liferay.portal.kernel.messaging.proxy.BaseProxyBean" />
				<property name="beanNamePattern" value="com.liferay.portal.workflow.*ProxyBean" />
			</bean>
		</constructor-arg>
		<constructor-arg>
			<bean class="com.liferay.portal.messaging.proxy.MessagingProxyInvocationHandler" factory-method="getInvocationHandlerFactory" />
		</constructor-arg>
	</bean>

	<!-- Proxy -->

	<bean id="com.liferay.portal.workflow.WorkflowDefinitionManagerProxyBean" class="com.liferay.portal.workflow.WorkflowDefinitionManagerProxyBean">
		<property name="singleDestinationSynchronousMessageSender">
			<bean class="com.liferay.portal.kernel.messaging.sender.DefaultSingleDestinationSynchronousMessageSender">
				<property name="destinationName" value="liferay/workflow_definition" />
				<property name="synchronousMessageSender" ref="com.liferay.portal.kernel.messaging.sender.DirectSynchronousMessageSender" />
			</bean>
		</property>
	</bean>
	<bean id="com.liferay.portal.workflow.WorkflowEngineManagerProxyBean" class="com.liferay.portal.workflow.WorkflowEngineManagerProxyBean">
		<property name="singleDestinationSynchronousMessageSender">
			<bean class="com.liferay.portal.kernel.messaging.sender.DefaultSingleDestinationSynchronousMessageSender">
				<property name="destinationName" value="liferay/workflow_engine" />
				<property name="synchronousMessageSender" ref="com.liferay.portal.kernel.messaging.sender.DirectSynchronousMessageSender" />
			</bean>
		</property>
	</bean>
	<bean id="com.liferay.portal.workflow.WorkflowInstanceManagerProxyBean" class="com.liferay.portal.workflow.WorkflowInstanceManagerProxyBean">
		<property name="singleDestinationSynchronousMessageSender">
			<bean class="com.liferay.portal.kernel.messaging.sender.DefaultSingleDestinationSynchronousMessageSender">
				<property name="destinationName" value="liferay/workflow_instance" />
				<property name="synchronousMessageSender" ref="com.liferay.portal.kernel.messaging.sender.DirectSynchronousMessageSender" />
			</bean>
		</property>
	</bean>
	<bean id="com.liferay.portal.workflow.WorkflowLogManagerProxyBean" class="com.liferay.portal.workflow.WorkflowLogManagerProxyBean">
		<property name="singleDestinationSynchronousMessageSender">
			<bean class="com.liferay.portal.kernel.messaging.sender.DefaultSingleDestinationSynchronousMessageSender">
				<property name="destinationName" value="liferay/workflow_log" />
				<property name="synchronousMessageSender" ref="com.liferay.portal.kernel.messaging.sender.DirectSynchronousMessageSender" />
			</bean>
		</property>
	</bean>
	<bean id="com.liferay.portal.workflow.WorkflowStatusManagerProxyBean" class="com.liferay.portal.workflow.WorkflowStatusManagerProxyBean">
		<property name="singleDestinationMessageSender">
			<bean class="com.liferay.portal.kernel.messaging.sender.DefaultSingleDestinationMessageSender">
				<property name="destinationName" value="liferay/workflow_status" />
				<property name="messageSender" ref="com.liferay.portal.kernel.messaging.sender.MessageSender" />
			</bean>
		</property>
	</bean>
	<bean id="com.liferay.portal.workflow.WorkflowTaskManagerProxyBean" class="com.liferay.portal.workflow.WorkflowTaskManagerProxyBean">
		<property name="singleDestinationSynchronousMessageSender">
			<bean class="com.liferay.portal.kernel.messaging.sender.DefaultSingleDestinationSynchronousMessageSender">
				<property name="destinationName" value="liferay/workflow_task" />
				<property name="synchronousMessageSender" ref="com.liferay.portal.kernel.messaging.sender.DirectSynchronousMessageSender" />
			</bean>
		</property>
	</bean>
	<bean id="com.liferay.portal.workflow.comparator.WorkflowComparatorFactoryProxyBean" class="com.liferay.portal.workflow.comparator.WorkflowComparatorFactoryProxyBean">
		<property name="singleDestinationSynchronousMessageSender">
			<bean class="com.liferay.portal.kernel.messaging.sender.DefaultSingleDestinationSynchronousMessageSender">
				<property name="destinationName" value="liferay/workflow_comparator" />
				<property name="synchronousMessageSender" ref="com.liferay.portal.kernel.messaging.sender.DirectSynchronousMessageSender" />
			</bean>
		</property>
	</bean>

	<!-- Util -->

	<bean class="com.liferay.portal.kernel.workflow.WorkflowDefinitionManagerUtil">
		<property name="workflowDefinitionManager" ref="com.liferay.portal.workflow.WorkflowDefinitionManagerProxyBean" />
	</bean>
	<bean class="com.liferay.portal.kernel.workflow.WorkflowEngineManagerUtil">
		<property name="workflowEngineManager" ref="com.liferay.portal.workflow.WorkflowEngineManagerProxyBean" />
	</bean>
	<bean class="com.liferay.portal.kernel.workflow.WorkflowInstanceManagerUtil">
		<property name="workflowInstanceManager" ref="com.liferay.portal.workflow.WorkflowInstanceManagerProxyBean" />
	</bean>
	<bean class="com.liferay.portal.kernel.workflow.WorkflowLogManagerUtil">
		<property name="workflowLogManager" ref="com.liferay.portal.workflow.WorkflowLogManagerProxyBean" />
	</bean>
	<bean class="com.liferay.portal.kernel.workflow.WorkflowStatusManagerUtil">
		<property name="workflowStatusManager" ref="com.liferay.portal.workflow.WorkflowStatusManagerProxyBean" />
	</bean>
	<bean class="com.liferay.portal.kernel.workflow.WorkflowTaskManagerUtil">
		<property name="workflowTaskManager" ref="com.liferay.portal.workflow.WorkflowTaskManagerProxyBean" />
	</bean>
	<bean class="com.liferay.portal.kernel.workflow.comparator.WorkflowComparatorFactoryUtil">
		<property name="workflowComparatorFactory" ref="com.liferay.portal.workflow.comparator.WorkflowComparatorFactoryProxyBean" />
	</bean>

	<!-- Messaging -->

	<bean id="destination.workflow_comparator" class="com.liferay.portal.kernel.messaging.SynchronousDestination">
		<property name="name" value="liferay/workflow_comparator" />
	</bean>
	<bean id="destination.workflow_definition" class="com.liferay.portal.kernel.messaging.SynchronousDestination">
		<property name="name" value="liferay/workflow_definition" />
	</bean>
	<bean id="destination.workflow_engine" class="com.liferay.portal.kernel.messaging.SynchronousDestination">
		<property name="name" value="liferay/workflow_engine" />
	</bean>
	<bean id="destination.workflow_instance" class="com.liferay.portal.kernel.messaging.SynchronousDestination">
		<property name="name" value="liferay/workflow_instance" />
	</bean>
	<bean id="destination.workflow_log" class="com.liferay.portal.kernel.messaging.SynchronousDestination">
		<property name="name" value="liferay/workflow_log" />
	</bean>
	<bean id="destination.workflow_status" class="com.liferay.portal.kernel.messaging.SerialDestination">
		<property name="name" value="liferay/workflow_status" />
	</bean>
	<bean id="destination.workflow_task" class="com.liferay.portal.kernel.messaging.SynchronousDestination">
		<property name="name" value="liferay/workflow_task" />
	</bean>
	<bean id="messageListener.workflow_status" class="com.liferay.portal.kernel.messaging.proxy.ProxyMessageListener">
		<property name="manager">
			<bean class="com.liferay.portal.workflow.WorkflowStatusManagerImpl" />
		</property>
	</bean>
	<bean id="messagingConfigurator.workflow" class="com.liferay.portal.kernel.messaging.config.DefaultMessagingConfigurator">
		<property name="destinations">
			<list>
				<ref bean="destination.workflow_comparator" />
				<ref bean="destination.workflow_definition" />
				<ref bean="destination.workflow_engine" />
				<ref bean="destination.workflow_instance" />
				<ref bean="destination.workflow_log" />
				<ref bean="destination.workflow_status" />
				<ref bean="destination.workflow_task" />
			</list>
		</property>
		<property name="messageBus">
			<ref bean="com.liferay.portal.kernel.messaging.MessageBus" />
		</property>
		<property name="messageListeners">
			<map key-type="java.lang.String" value-type="java.util.List">
				<entry key="liferay/workflow_status">
					<list value-type="com.liferay.portal.kernel.messaging.MessageListener">
						<ref bean="messageListener.workflow_status" />
					</list>
				</entry>
			</map>
		</property>
	</bean>
</beans>




© 2015 - 2024 Weber Informatics LLC | Privacy Policy