-
Notifications
You must be signed in to change notification settings - Fork 100
/
indexer.xml
125 lines (105 loc) · 4.51 KB
/
indexer.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<!--
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#
# Copyright 2009 Glencoe Software, Inc. All rights reserved.
# Use is subject to license terms supplied in LICENSE.txt
#
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-->
<!--
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Written by: Josh Moore, josh at glencoesoftware.com
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-->
<beans>
<description>
Registers the cron job for background indexing.
</description>
<bean id="dbUserCheck"
class="ome.services.util.DBUserCheck" lazy-init="false">
<constructor-arg ref="simpleSqlAction"/>
<constructor-arg ref="preferenceContext"/>
</bean>
<bean id="jvmSettingsCheck"
class="ome.services.util.JvmSettingsCheck"
lazy-init="false">
</bean>
<bean id="adapterName" class="java.lang.String">
<constructor-arg value="IndexerAdapter"/>
</bean>
<bean id="fullTextIndexerTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="fullTextThreadRun" />
<property name="cronExpression" value="${omero.search.cron}" />
</bean>
<!-- used by session factory -->
<bean id="org.hibernate.EmptyInterceptor.INSTANCE"
class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean"/>
<alias name="org.hibernate.EmptyInterceptor.INSTANCE" alias="omeroInterceptor"/>
<bean id="oneGroupSecurityFilter" class="ome.security.basic.OneGroupSecurityFilter">
<property name="defaultFilterCondition" value="true"/>
</bean>
<bean id="allGroupSecurityFilter" class="ome.security.basic.AllGroupsSecurityFilter">
<constructor-arg ref="simpleSqlAction"/>
<constructor-arg ref="roles"/>
<property name="defaultFilterCondition" value="true"/>
</bean>
<bean id="sharingSecurityFilter" class="ome.security.basic.SharingSecurityFilter">
<constructor-arg ref="roles"/>
<constructor-arg ref="shareStore"/>
<property name="defaultFilterCondition" value="true"/>
</bean>
<bean id="lightAdminPrivilegesSecurityFilter" class="ome.security.basic.LightAdminPrivilegesSecurityFilter">
<constructor-arg ref="roles"/>
<property name="defaultFilterCondition" value="true"/>
</bean>
<bean id="eventListeners" class="ome.security.basic.EventListenersFactoryBean"
depends-on="serverDirectoryCheck">
<constructor-arg ref="currentDetails"/>
<constructor-arg ref="tokenHolder"/>
<constructor-arg index="2"><null/></constructor-arg>
<constructor-arg index="3"><null/></constructor-arg>
<property name="debugAll" value="false"/>
</bean>
<alias name="basicSecuritySystem" alias="securitySystem"/>
<bean id="basicSecuritySystem" class="ome.security.basic.BasicSecuritySystem">
<constructor-arg><null/></constructor-arg>
<constructor-arg ref="systemTypes"/>
<constructor-arg ref="currentDetails"/>
<constructor-arg ref="sessionManager"/>
<constructor-arg ref="roles"/>
<constructor-arg ref="internalServiceFactory"/>
<constructor-arg ref="tokenHolder"/>
<constructor-arg>
<list>
<ref bean="securityFilterHolder"/>
</list>
</constructor-arg>
<constructor-arg><bean class="ome.security.policy.DefaultPolicyService"/></constructor-arg>
<constructor-arg><null/></constructor-arg>
</bean>
<bean id="eventHandler" class="ome.security.basic.NullEventHandler">
<description>
Scope: private
</description>
<constructor-arg ref="basicSecuritySystem"/>
<constructor-arg ref="omeroSessionFactory"/>
</bean>
<bean id="serverDirectoryCheck"
class="ome.services.util.ServerDirectoryCheck"
init-method="run" lazy-init="false">
<constructor-arg value="${omero.data.dir}"/>
</bean>
<!-- Workaround for session mgr dependency#5216-->
<bean id="dbPatchCheck" class="java.lang.Object"/>
<alias name="${omero.metrics.bean}" alias="metrics"/>
<bean id="defaultMetrics" class="ome.system.metrics.DefaultMetrics">
<property name="slf4jMinutes" value="${omero.metrics.slf4j_minutes}"/>
<property name="beginsWith">
<list><value>ome.services.fulltext.FullTextIndexer</value></list>
</property>
<property name="graphiteAddress" value="${omero.metrics.graphite}"/>
</bean>
<bean id="nullMetrics" class="ome.system.metrics.NullMetrics"/>
</beans>