Newer
Older
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd">
<context:annotation-config />
<context:component-scan base-package="ch.ethz.sis.openbis.generic.server.dssapi.v3" use-default-filters="false">
<context:include-filter type="annotation"
expression="org.springframework.stereotype.Controller" />
</context:component-scan>
<context:component-scan base-package="ch.ethz.sis.openbis.generic.server.dssapi.v3" annotation-config="false">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Component" />
</context:component-scan>
<!--
// Replaces ${...} with corresponding values found in 'location' property. A value
// can be overridden by setting a corresponding system property.
-->
<bean id="propertyConfigurer"
class="ch.systemsx.cisd.common.spring.ExposablePropertyPlaceholderConfigurer">
<property name="location" value="file:etc/service.properties" />
<property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />
<property name="ignoreUnresolvablePlaceholders" value="true" />
</bean>
kaloyane
committed
<bean id="configProperties" factory-bean="propertyConfigurer"
factory-method="getResolvedProps">
</bean>
jakubs
committed
<bean class="ch.systemsx.cisd.common.spring.CheckSecureHttpInvokerBeanPostProcessor" />
<bean id="memory-monitor" class="ch.systemsx.cisd.common.monitoring.JMXMemoryMonitorSpringBean" />
brinn
committed
<bean id="data-set-path-infos-provider" class="ch.systemsx.cisd.openbis.dss.generic.server.DatabaseBasedDataSetPathInfoProvider"/>
<bean id="plugin-tasks" class="ch.systemsx.cisd.openbis.dss.generic.server.plugins.tasks.PluginTaskInfoProvider" depends-on="jython-evaluator"
factory-method="create" />
tpylak
committed
brinn
committed
<bean id="etl-lims-service" class="ch.systemsx.cisd.openbis.dss.generic.server.EncapsulatedOpenBISService"
factory-method="createOpenBisService">
<constructor-arg value="${server-url}"/>
<constructor-arg value="${server-timeout-in-minutes}"/>
</bean>
<bean id="v3-application-service" class="ch.systemsx.cisd.openbis.dss.generic.server.EncapsulatedOpenBISService"
factory-method="createOpenBisV3Service">
<constructor-arg value="${server-url}"/>
<constructor-arg value="${server-timeout-in-minutes}"/>
</bean>
brinn
committed
<bean id="general-information-service" class="ch.systemsx.cisd.openbis.dss.generic.server.EncapsulatedOpenBISService"
factory-method="createGeneralInformationService">
<constructor-arg value="${server-url}"/>
<constructor-arg value="${server-timeout-in-minutes}"/>
</bean>
jakubs
committed
<bean id="query-api-server" class="ch.systemsx.cisd.openbis.dss.generic.server.EncapsulatedOpenBISService"
factory-method="createQueryApiServer">
<constructor-arg value="${server-url}"/>
<constructor-arg value="${server-timeout-in-minutes}"/>
</bean>
brinn
committed
<bean id="sessionHolder" class="ch.systemsx.cisd.openbis.generic.shared.dto.OpenBISSessionHolder">
<property name="dataStoreCode" value="${data-store-server-code}"/>
</bean>
<bean id="as-session-token-cache" class="ch.systemsx.cisd.openbis.dss.generic.server.OpenbisSessionTokenCache">
<constructor-arg ref="etl-lims-service"/>
</bean>
brinn
committed
<bean id="reauthenticateInterceptor" class="ch.systemsx.cisd.openbis.dss.generic.server.openbisauth.OpenBISAuthenticationInterceptor">
<constructor-arg ref="session-token-manager"/>
<constructor-arg ref="etl-lims-service"/>
<constructor-arg ref="plugin-tasks" />
<constructor-arg ref="sessionHolder" />
<constructor-arg ref="data-source-provider" />
brinn
committed
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
<property name="port" value="${port}"/>
<property name="useSSL" value="${use-ssl}"/>
<property name="downloadUrl" value="${download-url}"/>
pkupczyk
committed
<property name="timeoutInMinutes" value="${server-timeout-in-minutes}"/>
brinn
committed
</bean>
<bean id="reauthenticateAdvisor" class="ch.systemsx.cisd.openbis.dss.generic.server.openbisauth.OpenBISAuthenticationAdvisor">
<constructor-arg ref="reauthenticateInterceptor"/>
</bean>
<bean id="openBIS-service" class="ch.systemsx.cisd.openbis.dss.generic.server.EncapsulatedOpenBISService">
<constructor-arg ref="etl-lims-service"/>
<constructor-arg ref="sessionHolder"/>
<constructor-arg value="${download-url}"/>
pkupczyk
committed
<property name="conversationClient" ref="data-store-service-conversation-client-manager"/>
</bean>
<bean id="search-service" class="ch.systemsx.cisd.etlserver.registrator.api.v1.impl.SearchService">
<constructor-arg ref="openBIS-service"/>
</bean>
<bean id="authorization-service" class="ch.systemsx.cisd.etlserver.registrator.api.v1.impl.AuthorizationService">
<constructor-arg ref="openBIS-service"/>
</bean>
<bean id="share-id-manager" class="ch.systemsx.cisd.openbis.dss.generic.server.ShareIdManager">
<constructor-arg ref="openBIS-service"/>
pkupczyk
committed
<constructor-arg value="${data-set-locking-timeout:84600}"/>
<bean id="data-set-command-executor-provider" class="ch.systemsx.cisd.openbis.dss.generic.server.KeyBasedDataSetCommandExecutorProvider">
<constructor-arg value="${data-set-command-queue-mapping}"/>
<constructor-arg value="${commandqueue-dir}"/>
</bean>
<bean id="data-store-service" class="ch.systemsx.cisd.openbis.dss.generic.server.DataStoreService">
<constructor-arg ref="session-token-manager" />
<constructor-arg ref="as-session-token-cache" />
<constructor-arg>
<bean class="ch.systemsx.cisd.common.mail.MailClientParameters">
<property name="from" value="${mail.from}"/>
<property name="smtpHost" value="${mail.smtp.host}"/>
<property name="smtpUser" value="${mail.smtp.user}"/>
<property name="smtpPassword" value="${mail.smtp.password}"/>
</bean>
</constructor-arg>
<constructor-arg ref="plugin-tasks" />
<constructor-arg ref="data-set-command-executor-provider"/>
<property name="cifexAdminUserOrNull" value="${cifex-admin-username}" />
<property name="cifexAdminPasswordOrNull" value="${cifex-admin-password}" />
<property name="config" ref="config-provider"/>
</bean>
<bean id="data-store-server"
class="ch.systemsx.cisd.common.spring.WhiteAndBlackListHttpInvokerServiceExporter">
<property name="service" ref="data-store-service"/>
<property name="serviceInterface" value="ch.systemsx.cisd.openbis.generic.shared.IDataStoreService" />
</bean>
<bean id="stream-repository" class="ch.systemsx.cisd.openbis.dss.generic.server.StreamRepository">
gpawel
committed
<constructor-arg ref="config-provider" />
</bean>
<bean id="dss-service-rpc-generic"
class="ch.systemsx.cisd.openbis.dss.generic.server.api.v1.DssServiceRpcGeneric">
<constructor-arg ref="openBIS-service" />
jakubs
committed
<constructor-arg ref="query-api-server" />
brinn
committed
<constructor-arg ref="plugin-tasks" />
felmer
committed
<property name="dataStoreCode" value="${data-store-server-code}"/>
<property name="downloadUrl" value="${download-url}"/>
</bean>
<bean id="data-store-rpc-service-generic"
class="ch.systemsx.cisd.common.spring.WhiteAndBlackListStreamSupportingHttpInvokerExporter">
<bean class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="proxyInterfaces">
<list>
<value>ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.authorization.IDssServiceRpcGenericInternal</value>
</list>
</property>
<property name="interceptorNames">
<list>
<value>rpc-authorization-advisor</value>
</list>
</property>
<property name="target" ref="dss-service-rpc-generic"/>
<property name="serviceInterface" value="ch.systemsx.cisd.openbis.dss.generic.shared.api.v1.IDssServiceRpcGeneric" />
<bean id="rpc-name-server" class="ch.systemsx.cisd.openbis.common.api.server.RpcServiceNameServer" />
<bean id="data-store-rpc-name-server"
class="ch.systemsx.cisd.common.spring.WhiteAndBlackListHttpInvokerServiceExporter">
<property name="service" ref="rpc-name-server" />
<property name="serviceInterface" value="ch.systemsx.cisd.common.api.IRpcServiceNameServer" />
</bean>
pkupczyk
committed
<!--
// Service conversation client manager
-->
pkupczyk
committed
<bean id="data-store-service-conversation-client-manager" class="ch.systemsx.cisd.openbis.dss.generic.server.ServiceConversationClientManager">
<property name="dataStoreCode" value="${data-store-server-code}" />
<property name="applicationServerUrl" value="${server-url}" />
<property name="applicationServerTimeout" value="${server-timeout-in-minutes}" />
</bean>
<bean id="data-store-service-conversation-client-manager-server" class="ch.systemsx.cisd.common.spring.WhiteAndBlackListHttpInvokerServiceExporter">
pkupczyk
committed
<property name="service" ref="data-store-service-conversation-client-manager" />
<property name="serviceInterface" value="ch.systemsx.cisd.openbis.common.conversation.manager.IServiceConversationClientManagerRemote" />
pkupczyk
committed
</bean>
<!--
// Service conversation server manager
-->
<bean id="data-store-service-conversation-server-manager" class="ch.systemsx.cisd.openbis.dss.generic.server.ServiceConversationServerManager">
<property name="dataStoreService" ref="data-store-service" />
<property name="applicationServerUrl" value="${server-url}" />
<property name="applicationServerTimeout" value="${server-timeout-in-minutes}" />
</bean>
<bean id="data-store-service-conversation-server-manager-server" class="ch.systemsx.cisd.common.spring.WhiteAndBlackListHttpInvokerServiceExporter">
pkupczyk
committed
<property name="service" ref="data-store-service-conversation-server-manager" />
<property name="serviceInterface" value="ch.systemsx.cisd.openbis.common.conversation.manager.IServiceConversationServerManagerRemote" />
<bean id="session-token-manager" class="ch.systemsx.cisd.openbis.dss.generic.server.SessionTokenManager"/>
<bean id="data-source-provider" class="ch.systemsx.cisd.openbis.dss.generic.shared.DataSourceProvider" />
<bean id="config-provider" class="ch.systemsx.cisd.etlserver.ConfigProvider"/>
<bean id="content-cache" class="ch.systemsx.cisd.openbis.dss.generic.shared.content.ContentCache"
factory-method="create">
<constructor-arg ref="configProperties" />
</bean>
<bean id="hierarchical-content-provider"
class="ch.systemsx.cisd.openbis.dss.generic.shared.HierarchicalContentProvider">
<constructor-arg ref="openBIS-service" />
<constructor-arg ref="share-id-manager" />
<constructor-arg ref="config-provider" />
<constructor-arg ref="content-cache" />
<constructor-arg ref="sessionHolder" />
<constructor-arg ref="propertyConfigurer" />
<bean id="objectMapper" class="ch.systemsx.cisd.openbis.generic.shared.api.v1.json.GenericObjectMapper" />
pkupczyk
committed
<!--
// This discovers on-the-fly all <code>org.springframework.aop.Advisor</code> implementations.
-->
<bean id="bean-post-processor"
class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator" />
<!--
// Authorization
-->
<bean id="rpc-authorization-advisor" class="ch.systemsx.cisd.openbis.dss.generic.server.DssServiceRpcAuthorizationAdvisor" />
<bean class="ch.systemsx.cisd.openbis.common.spring.LogAdvisor" />
kaloyane
committed
<!--
// Logging of long running threads
-->
<bean class="ch.systemsx.cisd.openbis.generic.server.LongRunningThreadAdvisor" />
kaloyane
committed
<!--
// FTP server
-->
<!-- Adapts the openBIS users for the FTP server -->
<bean id="adapted-ftp-user-manager" class="ch.systemsx.cisd.openbis.dss.generic.server.ftp.FtpUserManager">
<constructor-arg ref="etl-lims-service"/>
</bean>
<!--
Optionally starts an FTP server.
-->
<bean id="ftp-server" class="ch.systemsx.cisd.openbis.dss.generic.server.ftp.FtpServer" destroy-method="stop">
<constructor-arg ref="etl-lims-service"/>
<constructor-arg ref="general-information-service"/>
kaloyane
committed
<constructor-arg ref="adapted-ftp-user-manager"/>
</bean>
<!--
Optionally starts an CIFS server.
-->
<bean id="cifs-server" class="ch.systemsx.cisd.openbis.dss.generic.server.cifs.CifsServer" destroy-method="stop"/>
<bean id="jython-evaluator" class="ch.systemsx.cisd.common.jython.evaluator.JythonEvaluatorSpringComponent" >
<constructor-arg ref="propertyConfigurer" />
</bean>
</beans>