blob: 3992f54917e3ac9b41e5000f41fe25ff61fc8b4a [file] [log] [blame]
Guillaume Nodet05fac962009-04-27 10:01:58 +00001<?xml version="1.0" encoding="UTF-8"?>
2<!--
3
4 Licensed to the Apache Software Foundation (ASF) under one or more
5 contributor license agreements. See the NOTICE file distributed with
6 this work for additional information regarding copyright ownership.
7 The ASF licenses this file to You under the Apache License, Version 2.0
8 (the "License"); you may not use this file except in compliance with
9 the License. You may obtain a copy of the License at
10
11 http://www.apache.org/licenses/LICENSE-2.0
12
13 Unless required by applicable law or agreed to in writing, software
14 distributed under the License is distributed on an "AS IS" BASIS,
15 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 See the License for the specific language governing permissions and
17 limitations under the License.
18
19-->
20<beans xmlns="http://www.springframework.org/schema/beans"
21 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
22 xmlns:util="http://www.springframework.org/schema/util"
23 xsi:schemaLocation="
24 http://www.springframework.org/schema/beans
25 http://www.springframework.org/schema/beans/spring-beans.xsd
26 http://www.springframework.org/schema/util
27 http://www.springframework.org/schema/util/spring-util.xsd
28 http://servicemix.apache.org/schema/servicemix-gshell
29 http://servicemix.apache.org/schema/servicemix-gshell/servicemix-gshell.xsd"
30 default-autowire="no"
31 default-dependency-check="none"
32 default-init-method="init"
33 default-destroy-method="destroy">
34
35 <bean id="fileSystemAccess" class="org.apache.geronimo.gshell.vfs.FileSystemAccessImpl">
36 <constructor-arg ref="fileSystemManager"/>
37 </bean>
38
39 <bean id="fileObjectNameCompleter" class="org.apache.geronimo.gshell.vfs.FileObjectNameCompleter">
40 <constructor-arg ref="fileSystemAccess"/>
41 </bean>
42
43 <bean class="org.springframework.beans.factory.config.CustomEditorConfigurer">
44 <property name="customEditors">
45 <map>
46 <entry key="org.apache.commons.vfs.CacheStrategy">
47 <bean class="org.apache.geronimo.gshell.vfs.config.CacheStrategyEditor"/>
48 </entry>
49 </map>
50 </property>
51 </bean>
52
53 <!--
54 TODO: Set tempDir File arg in constructor to set the temporary location, may need 2 replicators?
55 -->
56 <bean id="defaultFileReplicator" class="org.apache.commons.vfs.impl.DefaultFileReplicator"/>
57
58 <bean id="fileSystemManager" class="org.apache.geronimo.gshell.vfs.config.FileSystemManagerFactoryBean">
59 <property name="filesCache">
60 <bean class="org.apache.commons.vfs.cache.SoftRefFilesCache"/>
61 </property>
62
63 <property name="cacheStrategy" value="ON_RESOLVE"/>
64
65 <property name="fileReplicator">
66 <bean class="org.apache.commons.vfs.impl.PrivilegedFileReplicator">
67 <constructor-arg ref="defaultFileReplicator"/>
68 </bean>
69 </property>
70
71 <!--
72 TODO: Try and root the temporary store under ${gshell.home}/tmp or something
73 -->
74 <property name="temporaryFileStore">
75 <ref bean="defaultFileReplicator"/>
76 </property>
77
78 <property name="fileContentInfoFactory">
79 <bean class="org.apache.commons.vfs.impl.FileContentInfoFilenameFactory"/>
80 </property>
81
82 <property name="defaultProvider">
83 <bean class="org.apache.commons.vfs.provider.url.UrlFileProvider"/>
84 </property>
85 </bean>
86
87 <bean class="org.apache.geronimo.gshell.vfs.config.FileProviderConfigurer">
88 <property name="fileSystemManager" ref="fileSystemManager"/>
89 <property name="scheme" value="tmp"/>
90 <property name="provider">
91 <bean class="org.apache.commons.vfs.provider.temp.TemporaryFileProvider"/>
92 </property>
93 </bean>
94
95 <bean class="org.apache.geronimo.gshell.vfs.config.FileProviderConfigurer">
96 <property name="fileSystemManager" ref="fileSystemManager"/>
97 <property name="scheme" value="ram"/>
98 <property name="provider">
99 <bean class="org.apache.commons.vfs.provider.ram.RamFileProvider"/>
100 </property>
101 </bean>
102
103 <bean class="org.apache.geronimo.gshell.vfs.config.FileProviderConfigurer">
104 <property name="fileSystemManager" ref="fileSystemManager"/>
105 <property name="scheme" value="file"/>
106 <property name="provider">
107 <bean class="org.apache.commons.vfs.provider.local.DefaultLocalFileProvider"/>
108 </property>
109 </bean>
110
111 <bean class="org.apache.geronimo.gshell.vfs.config.FileProviderConfigurer">
112 <property name="fileSystemManager" ref="fileSystemManager"/>
113 <property name="scheme" value="mvn"/>
114 <property name="provider">
115 <bean class="org.apache.servicemix.kernel.gshell.core.vfs.mvn.MvnFileProvider"/>
116 </property>
117 </bean>
118
119 <bean id="metaDataRegistry" class="org.apache.geronimo.gshell.vfs.provider.meta.data.MetaDataRegistryImpl">
120 <constructor-arg ref="eventManager" />
121 </bean>
122
123 <bean id="metaFileProviderConfigurer" class="org.apache.geronimo.gshell.vfs.config.FileProviderConfigurer">
124 <property name="fileSystemManager" ref="fileSystemManager"/>
125 <property name="scheme" value="meta"/>
126 <property name="provider">
127 <bean class="org.apache.geronimo.gshell.vfs.provider.meta.MetaFileProvider">
128 <constructor-arg ref="metaDataRegistry"/>
129 </bean>
130 </property>
131 </bean>
132
133</beans>