• Views
  • Iteration Report
  • My Iteration Report
  •  
OMERO.server
  • Login
  • Help/Guide
  • About Trac
  • Preferences
  • Wiki
  • Timeline
  • Roadmap
  • Browse Source
  • View Tickets
  • Search

Context Navigation

  • Last Change
  • Annotate
  • Revision Log

root/trunk/components/client/resources/ome/client/spring.xml

Revision 2763, 8.4 kB (checked in by callan, 5 months ago)
  • Fixes access to IProjection from JBoss service factory
  • Property svn:keywords set to Id
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
3<!--
4#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5#
6# $Id$
7#
8# Copyright 2006 University of Dundee. All rights reserved.
9# Use is subject to license terms supplied in LICENSE.txt
10#
11#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
12-->
13
14<!--
15#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
16# Written by:  Josh Moore <josh.moore@gmx.de>
17#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
18-->
19
20<!--
21
22        Configuration of client proxies. Probably most important for this configuration
23  is the replacement of properties (e.g. "${omero.user}"). The placeholderConfig
24  bean below reads in omero.properties and jndi.properties (issuing an
25  informative warning if not found). It then looks up the same properties in
26  the System properties allowing these properties to override the property
27  files. This is done at context creation.
28 
29  After that initialization ("bean post processing") stage is done, the other
30  beans can be retrieved from the context with omeroContext.getBean("beanName"),
31  though in most cases it will be simpler to use the methods on
32  ome.system.ServiceFactory
33 
34  What is returned by these methods is a Jndi-found RMI proxy wrapped in any
35  number of AOP interceptors to handle unit-of-work configuration, caching, or
36  lazy-initialization.
37 
38  This context also configures an ome.system.Principal for proper login, but this
39  can just as well be configured in code.
40 
41-->
42
43<beans default-lazy-init="true">
44
45  <!-- property placeholder post-processor -->
46    <bean id="placeholderConfig" lazy-init="true"
47              class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
48                <property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_FALLBACK"/>
49                <property name="ignoreResourceNotFound" value="true"/>
50                <property name="localOverride" value="true"/>
51        <property name="properties" ref="properties"/>
52        <property name="locations">
53        <list>
54            <value>classpath:omero.properties</value>
55            <value>classpath:hibernate.properties</value>     
56            <value>classpath:jndi.properties</value>
57            <value>classpath:local.properties</value>
58        </list>
59        </property>
60    </bean>
61   
62  <!-- properly configured principal for login -->
63        <bean id="principal" class="${omero.principal_class}">
64                <constructor-arg index="0" value="${omero.user}"/>
65                <constructor-arg index="1" value="${omero.group}"/>
66                <constructor-arg index="2" value="${omero.event}"/>
67        </bean>
68
69  <!-- hashtable for InitialContext constructor -->
70  <bean id="env" class="java.util.Hashtable" singleton="false">
71    <constructor-arg>
72      <map>
73        <entry key="java.naming.security.principal" value-ref="principal"/>
74        <entry key="java.naming.security.credentials" value="${omero.pass}"/>
75        <entry key="java.naming.factory.initial" value="${java.naming.factory.initial}"/>
76        <entry key="java.naming.factory.url.pkgs" value="${java.naming.factory.url.pkgs}"/>
77        <entry key="java.naming.provider.url" value="${server.host}:${server.port}"/>
78      </map>
79    </constructor-arg>
80  </bean>
81
82  <bean id="managed-ome.api.ISession" class="ome.client.ConfigurableJndiObjectFactoryBean">
83    <property name="jndiEnvironment" ref="env"/>
84    <property name="lookupOnStartup" value="false"/>   
85    <property name="jndiName" value="omero/remote/ome.api.ISession"/>
86    <property name="proxyInterface" value="ome.api.ISession"/>
87  </bean>
88
89  <bean id="init" class="ome.system.SessionInitializer">
90    <property name="principal"       ref="principal"/>
91    <property name="credentials"     value="${omero.pass}"/>
92    <property name="sessionService"  ref="managed-ome.api.ISession"/>
93  </bean>
94
95  <!-- jndi parent class -->
96  <bean id="jndi" abstract="true"
97    class="ome.client.ConfigurableJndiObjectFactoryBean">
98    <property name="jndiEnvironment" ref="env"/>
99    <property name="lookupOnStartup" value="false"/>
100    <property name="init"            ref="init"/>
101  </bean>
102
103  <!--
104      STATELESS SERVICES
105  -->
106  <bean id="managed-ome.api.IAdmin" parent="jndi">
107    <property name="jndiName" value="omero/${server.transport}/ome.api.IAdmin"/>
108    <property name="proxyInterface" value="ome.api.IAdmin"/>
109  </bean>
110
111  <bean id="managed-ome.api.IAnalysis" parent="jndi">
112    <property name="jndiName" value="omero/${server.transport}/ome.api.IAnalysis"/>
113    <property name="proxyInterface" value="ome.api.IAnalysis"/>
114  </bean>
115
116  <bean id="managed-ome.api.IConfig" parent="jndi">
117    <property name="jndiName" value="omero/${server.transport}/ome.api.IConfig"/>
118    <property name="proxyInterface" value="ome.api.IConfig"/>
119  </bean>
120
121  <bean id="managed-ome.api.IDelete" parent="jndi">
122    <property name="jndiName" value="omero/${server.transport}/ome.api.IDelete"/>
123    <property name="proxyInterface" value="ome.api.IDelete"/>
124  </bean>
125
126  <bean id="managed-ome.api.ILdap" parent="jndi">
127    <property name="jndiName" value="omero/${server.transport}/ome.api.ILdap"/>
128    <property name="proxyInterface" value="ome.api.ILdap"/>
129  </bean>
130
131  <bean id="managed-ome.api.IPixels" parent="jndi">
132    <property name="jndiName" value="omero/${server.transport}/ome.api.IPixels"/>
133    <property name="proxyInterface" value="ome.api.IPixels"/>
134  </bean>
135
136  <bean id="managed-ome.api.IPojos" parent="jndi">
137    <property name="jndiName" value="omero/${server.transport}/ome.api.IPojos"/>
138    <property name="proxyInterface" value="ome.api.IPojos"/>
139  </bean>
140 
141  <bean id="managed-ome.api.IProjection" parent="jndi">
142    <property name="jndiName" value="omero/${server.transport}/ome.api.IProjection"/>
143    <property name="proxyInterface" value="ome.api.IProjection"/>
144  </bean>
145
146  <bean id="managed-ome.api.IQuery" parent="jndi">
147    <property name="jndiName" value="omero/${server.transport}/ome.api.IQuery"/>
148    <property name="proxyInterface" value="ome.api.IQuery"/>
149  </bean>
150
151  <bean id="managed-ome.api.ITypes" parent="jndi">
152    <property name="jndiName" value="omero/${server.transport}/ome.api.ITypes"/>
153    <property name="proxyInterface" value="ome.api.ITypes"/>
154  </bean>
155
156  <bean id="managed-ome.api.IUpdate" parent="jndi">
157    <property name="jndiName" value="omero/${server.transport}/ome.api.IUpdate"/>
158    <property name="proxyInterface" value="ome.api.IUpdate"/>
159  </bean>
160
161  <bean id="managed-ome.api.IRenderingSettings" parent="jndi">
162    <property name="jndiName" value="omero/${server.transport}/ome.api.IRenderingSettings"/>
163    <property name="proxyInterface" value="ome.api.IRenderingSettings"/>
164  </bean>
165 
166  <bean id="managed-ome.api.IRepositoryInfo" parent="jndi">
167    <property name="jndiName" value="omero/${server.transport}/ome.api.IRepositoryInfo"/>
168    <property name="proxyInterface" value="ome.api.IRepositoryInfo"/>
169  </bean>
170
171  <!--
172      STATEFUL SERVICES
173  -->
174
175  <bean id="managed-ome.api.RawFileStore" parent="jndi" singleton="false">
176    <property name="jndiName" value="omero/${server.transport}/ome.api.RawFileStore"/>
177    <property name="proxyInterface" value="ome.api.RawFileStore"/>
178  </bean>
179 
180  <bean id="managed-ome.api.RawPixelsStore" parent="jndi" singleton="false">
181    <property name="jndiName" value="omero/${server.transport}/ome.api.RawPixelsStore"/>
182    <property name="proxyInterface" value="ome.api.RawPixelsStore"/>
183  </bean>
184   
185  <bean id="managed-omeis.providers.re.RenderingEngine" parent="jndi" singleton="false">
186    <property name="jndiName" value="omero/${server.transport}/omeis.providers.re.RenderingEngine"/>
187    <property name="proxyInterface" value="omeis.providers.re.RenderingEngine"/>
188  </bean>
189
190  <bean id="managed-ome.api.Search" parent="jndi" singleton="false">
191    <property name="jndiName" value="omero/${server.transport}/ome.api.Search"/>
192    <property name="proxyInterface" value="ome.api.Search"/>
193  </bean>
194
195  <bean id="managed-ome.api.ThumbnailStore" parent="jndi" singleton="false">
196    <property name="jndiName" value="omero/${server.transport}/ome.api.ThumbnailStore"/>
197    <property name="proxyInterface" value="ome.api.ThumbnailStore"/>
198  </bean>
199
200  <bean id="managed-ome.api.JobHandle" parent="jndi" singleton="false">
201    <property name="jndiName" value="omero/${server.transport}/ome.api.JobHandle"/>
202    <property name="proxyInterface" value="ome.api.JobHandle"/>
203  </bean>
204
205</beans>
Note: See TracBrowser for help on using the browser.

Download in other formats:

  • Plain Text
  • Original Format

Trac Powered

Powered by Trac 0.11
By Edgewall Software.

Visit the Trac open source project at
http://trac.edgewall.org/