1 |
26600
|
sandro.lab
|
<?xml version="1.0" encoding="UTF-8"?>
|
2 |
|
|
<beans xmlns="http://www.springframework.org/schema/beans"
|
3 |
|
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws"
|
4 |
|
|
xmlns:sec="http://cxf.apache.org/configuration/security" xmlns:wsa="http://cxf.apache.org/ws/addressing"
|
5 |
|
|
xmlns:p="http://www.springframework.org/schema/p" xmlns:http="http://cxf.apache.org/transports/http/configuration"
|
6 |
|
|
xmlns:t="http://dnetlib.eu/springbeans/t" xmlns:template="http://dnetlib.eu/springbeans/template"
|
7 |
|
|
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
|
8 |
|
|
http://cxf.apache.org/ws/addressing http://cxf.apache.org/schemas/ws-addr-conf.xsd
|
9 |
|
|
http://cxf.apache.org/configuration/security http://cxf.apache.org/schemas/configuration/security.xsd
|
10 |
|
|
http://cxf.apache.org/transports/http/configuration http://cxf.apache.org/schemas/configuration/http-conf.xsd
|
11 |
|
|
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd
|
12 |
|
|
http://dnetlib.eu/springbeans/template http://dnetlib.eu/springbeans/template.xsd">
|
13 |
|
|
<!-- beans -->
|
14 |
|
|
<bean id="msroService" class="eu.dnetlib.msro.MSROServiceImpl"
|
15 |
|
|
init-method="start" destroy-method="stop"
|
16 |
|
|
p:notificationHandler-ref="msroNotificationHandlerChain"
|
17 |
|
|
p:processRegistry-ref="graphProcessRegistry" />
|
18 |
|
|
|
19 |
|
|
<bean id="msroNotificationHandlerChain"
|
20 |
|
|
class="eu.dnetlib.enabling.tools.blackboard.NotificationHandlerChainImpl">
|
21 |
|
|
<property name="handlerExecutor">
|
22 |
|
|
<bean class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"
|
23 |
|
|
p:corePoolSize="32" p:keepAliveSeconds="3600" p:queueCapacity="0" />
|
24 |
|
|
</property>
|
25 |
|
|
<property name="handlers">
|
26 |
|
|
<list>
|
27 |
|
|
<ref bean="msroBlackboardNotificationHandler" />
|
28 |
|
|
</list>
|
29 |
|
|
</property>
|
30 |
|
|
</bean>
|
31 |
|
|
|
32 |
|
|
<bean id="wfDependencyLauncherNotificationHandler" class="eu.dnetlib.msro.notification.WfDependencyLauncherNotificationHandler"
|
33 |
|
|
p:enabled="true" p:topicExpression="UPDATE/WorkflowDSResourceType/*/RESOURCE_PROFILE/BODY/STATUS/LAST_EXECUTION_DATE" />
|
34 |
|
|
|
35 |
|
|
<alias name="cxfEndpointReferenceBuilder" alias="eprBuilder" />
|
36 |
|
|
|
37 |
|
|
<bean id="msroWfEngine" class="eu.dnetlib.msro.workflows.sarasvati.loader.InjectableMemEngine">
|
38 |
|
|
<property name="graphFactory">
|
39 |
|
|
<bean class="eu.dnetlib.msro.workflows.sarasvati.loader.InjectableMemGraphFactory">
|
40 |
|
|
<property name="nodeFactory">
|
41 |
|
|
<bean class="eu.dnetlib.msro.workflows.sarasvati.loader.InjectableNodeFactory"
|
42 |
|
|
p:beanNamePrefix="wfNode" />
|
43 |
|
|
</property>
|
44 |
|
|
</bean>
|
45 |
|
|
</property>
|
46 |
|
|
</bean>
|
47 |
|
|
|
48 |
|
|
<bean id="graphProcessRegistry" class="eu.dnetlib.msro.workflows.sarasvati.registry.GraphProcessRegistry"
|
49 |
|
|
p:maxSize="${msro.wf.registry.maxSize}" />
|
50 |
|
|
|
51 |
|
|
<bean id="sarasvatiGraphLoader"
|
52 |
|
|
class="eu.dnetlib.msro.workflows.sarasvati.loader.GraphLoader"
|
53 |
|
|
p:engine-ref="msroWfEngine" />
|
54 |
|
|
|
55 |
|
|
<bean id="sarasvatiWorkflowExecutor" class="eu.dnetlib.msro.workflows.sarasvati.loader.WorkflowExecutor"
|
56 |
|
|
p:engine-ref="msroWfEngine"
|
57 |
|
|
p:graphLoader-ref="sarasvatiGraphLoader"
|
58 |
|
|
p:graphProcessRegistry-ref="graphProcessRegistry"
|
59 |
|
|
p:profileToSarasvatiConverter-ref="msroProfileToSarasvatiConverter"
|
60 |
|
|
init-method="init"/>
|
61 |
|
|
|
62 |
|
|
<bean id="workflowsConstants" class="eu.dnetlib.msro.workflows.util.WorkflowsConstants"
|
63 |
|
|
init-method="init"
|
64 |
|
|
p:dataproviderProtocolsJson="${msro.wf.ui.dataprovider.protocols}"
|
65 |
|
|
p:dataproviderTypologiesJson="${msro.wf.ui.dataprovider.typologies}" />
|
66 |
|
|
|
67 |
|
|
<bean id="msroProfileToSarasvatiConverter" class="eu.dnetlib.msro.workflows.sarasvati.loader.ProfileToSarasvatiConverter"
|
68 |
|
|
p:xslt="classpath:/eu/dnetlib/msro/workflows/xslt/wf_profile2sarasvati.xslt"
|
69 |
|
|
p:lookupLocator-ref="lookupLocator"/>
|
70 |
|
|
|
71 |
|
|
<bean id="msroBlackboardNotificationHandler"
|
72 |
|
|
class="eu.dnetlib.enabling.tools.blackboard.DeletingBlackboardNotificationHandler"
|
73 |
|
|
p:blackboardHandler-ref="blackboardClientHandler" />
|
74 |
|
|
|
75 |
|
|
<bean id="datasourceMetaWorkflowFactory" class="eu.dnetlib.msro.workflows.metawf.DatasourceMetaWorkflowFactory"/>
|
76 |
|
|
|
77 |
|
|
<bean id="msroProcessCountingResultSetFactory"
|
78 |
|
|
class="eu.dnetlib.msro.workflows.resultset.ProcessCountingResultSetFactory"
|
79 |
|
|
p:resultSetFactory-ref="openResultSetFactory" p:serviceResolver-ref="serviceResolver" />
|
80 |
|
|
|
81 |
|
|
<bean t:id="msroJobSchedulerAccessor"
|
82 |
|
|
class="org.springframework.scheduling.quartz.SchedulerAccessorBean"
|
83 |
|
|
p:scheduler-ref="jobScheduler">
|
84 |
|
|
<property name="triggers">
|
85 |
|
|
<list>
|
86 |
|
|
<bean class="org.springframework.scheduling.quartz.SimpleTriggerBean"
|
87 |
|
|
p:startDelay="6000" p:repeatCount="0">
|
88 |
|
|
<property name="jobDetail">
|
89 |
|
|
<bean class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"
|
90 |
|
|
p:targetObject-ref="msroBlackboardSubscriber" p:targetMethod="subscribeAll" />
|
91 |
|
|
</property>
|
92 |
|
|
</bean>
|
93 |
|
|
<bean class="org.springframework.scheduling.quartz.SimpleTriggerBean"
|
94 |
|
|
p:startDelay="${msro.wf.scheduler.startDelay}" p:repeatInterval="${msro.wf.scheduler.repeatInterval}">
|
95 |
|
|
<property name="jobDetail">
|
96 |
|
|
<bean class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"
|
97 |
|
|
p:targetObject-ref="msroScheduledWorkflowLauncher" p:targetMethod="verifySheduledWorkflows" />
|
98 |
|
|
</property>
|
99 |
|
|
</bean>
|
100 |
|
|
<bean class="org.springframework.scheduling.quartz.SimpleTriggerBean"
|
101 |
|
|
p:startDelay="${msro.wf.mail.thread.startDelay}" p:repeatInterval="${msro.wf.mail.thread.repeatInterval}">
|
102 |
|
|
<property name="jobDetail">
|
103 |
|
|
<bean class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"
|
104 |
|
|
p:targetObject-ref="msroMailDispatcher" p:targetMethod="processMailQueue" />
|
105 |
|
|
</property>
|
106 |
|
|
</bean>
|
107 |
|
|
</list>
|
108 |
|
|
</property>
|
109 |
|
|
</bean>
|
110 |
|
|
|
111 |
|
|
<bean id="msroBlackboardSubscriber" class="eu.dnetlib.msro.workflows.nodes.blackboard.BlackboardSubscriber"
|
112 |
|
|
p:endpoint-ref="msroServiceEndpoint" p:snLocator-ref="snLocator"/>
|
113 |
|
|
|
114 |
|
|
<bean id="msroScheduledWorkflowLauncher" class="eu.dnetlib.msro.cron.ScheduledWorkflowLauncher"
|
115 |
|
|
p:graphProcessRegistry-ref="graphProcessRegistry" p:workflowExecutor-ref="sarasvatiWorkflowExecutor"
|
116 |
|
|
p:windowSize="${msro.wf.scheduler.window.size}" />
|
117 |
|
|
|
118 |
|
|
|
119 |
|
|
<bean id="msroWorkflowLogger" class="eu.dnetlib.common.logging.DnetLogger"
|
120 |
|
|
p:name="${msro.wf.logger.name}" p:indexConf="${msro.wf.logger.index.conf}" />
|
121 |
|
|
|
122 |
|
|
<bean id="msroMailDispatcher" class="eu.dnetlib.msro.notification.EmailDispatcher"
|
123 |
|
|
p:from="${msro.wf.mail.from}" p:fromName="${msro.wf.mail.fromName}" p:cc="${msro.wf.mail.cc}"
|
124 |
|
|
p:smtpHost="${msro.wf.mail.smtp.host}" p:smtpPort="${msro.wf.mail.smtp.port}" p:smtpUser="${msro.wf.mail.smtp.user}" p:smtpPassword="${msro.wf.mail.smtp.password}"
|
125 |
|
|
p:baseUrl="${msro.wf.mail.message.baseUrl}"/>
|
126 |
|
|
|
127 |
|
|
<!-- System nodes -->
|
128 |
|
|
<bean id="wfNodeSuccess" class="eu.dnetlib.msro.workflows.nodes.SuccessFailureNode" p:success="true" scope="prototype" />
|
129 |
|
|
<bean id="wfNodeFailure" class="eu.dnetlib.msro.workflows.nodes.SuccessFailureNode" p:success="false" scope="prototype" />
|
130 |
28093
|
michele.ar
|
|
131 |
26600
|
sandro.lab
|
<!-- REPO_HI and REPO_BYE -->
|
132 |
|
|
<bean id="wfNodeRegisterMetaWf" class="eu.dnetlib.msro.workflows.nodes.repohi.RegisterMetaWfJobNode" scope="prototype" />
|
133 |
|
|
<bean id="wfNodeUpdateMetaWf" class="eu.dnetlib.msro.workflows.nodes.repohi.UpdateMetaWfJobNode" scope="prototype" />
|
134 |
|
|
<bean id="wfNodeUpdateMetaWfStatus" class="eu.dnetlib.msro.workflows.nodes.repohi.UpdateMetaWfStatusJobNode" scope="prototype" />
|
135 |
|
|
<bean id="wfNodeDeleteMetaWf" class="eu.dnetlib.msro.workflows.nodes.repobye.DeleteMetaWfJobNode" scope="prototype" />
|
136 |
|
|
<bean id="wfNodeDeleteMDStore" class="eu.dnetlib.msro.workflows.nodes.repobye.DeleteMDStoreJobNode" scope="prototype" />
|
137 |
|
|
|
138 |
|
|
<!-- endpoints -->
|
139 |
|
|
<jaxws:endpoint id="msroServiceEndpoint" implementor="#msroService"
|
140 |
|
|
implementorClass="eu.dnetlib.msro.rmi.MSROService"
|
141 |
|
|
address="/msro" />
|
142 |
|
|
|
143 |
|
|
<template:instance name="serviceRegistrationManager"
|
144 |
|
|
t:serviceRegistrationManagerClass="eu.dnetlib.enabling.tools.registration.ValidatingServiceRegistrationManagerImpl"
|
145 |
|
|
t:name="msroServiceRegistrationManager" t:service="msroService"
|
146 |
|
|
t:endpoint="msroServiceEndpoint" t:jobScheduler="jobScheduler" />
|
147 |
|
|
|
148 |
|
|
</beans>
|