]> git.argeo.org Git - gpl/argeo-tp.git/blob - META-INF/spring/apache.commons.xml
Working rap Eclipse 4
[gpl/argeo-tp.git] / META-INF / spring / apache.commons.xml
1 <?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:p="http://www.springframework.org/schema/p"
4 xmlns:util="http://www.springframework.org/schema/util" xmlns:flow="http://www.argeo.org/schema/slc-flow"
5 xsi:schemaLocation="
6 http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
7 http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd
8 http://www.argeo.org/schema/slc-flow http://www.argeo.org/schema/slc-flow-1.2.xsd">
9
10 <flow:flow name="apache/org.apache.commons.codec" spec="spec.commons">
11 <flow:arg name="project" value="codec" />
12 <flow:arg name="version" value="1.9" />
13 <bean p:version="1.9.0" parent="template.commonsArchiveWrapper" />
14 </flow:flow>
15
16 <flow:flow name="apache/org.apache.commons.dbcp" spec="spec.commons">
17 <flow:arg name="project" value="dbcp" />
18 <flow:arg name="version" value="1.4" />
19 <bean p:version="1.4.0" parent="template.commonsArchiveWrapper" />
20 </flow:flow>
21
22 <flow:flow name="apache/org.apache.commons.pool" spec="spec.commons">
23 <flow:arg name="project" value="pool" />
24 <flow:arg name="version" value="1.5.7" />
25 <bean parent="template.commonsArchiveWrapper" />
26 </flow:flow>
27
28 <flow:flow name="apache/org.apache.commons.collections" spec="spec.commons">
29 <flow:arg name="project" value="collections" />
30 <flow:arg name="version" value="3.2.1" />
31 <bean parent="template.commonsArchiveWrapper" />
32 </flow:flow>
33
34 <flow:flow name="apache/org.apache.commons.io" spec="spec.commons">
35 <flow:arg name="project" value="io" />
36 <flow:arg name="version" value="2.4" />
37 <bean parent="template.commonsArchiveWrapper">
38 <property name="version" value="@{version}.0" />
39 <property name="wrappers">
40 <map>
41 <entry
42 key="commons-@{project}-@{version}/commons-@{project}-@{version}.jar">
43 <bean id="org.apache.commons.io" parent="template.org.apache.commons">
44 <property name="bndProperties">
45 <props merge="true">
46 <prop key="Export-Package">
47 org.apache.commons.io.*;version="2.4"
48 </prop>
49 </props>
50 </property>
51 </bean>
52 </entry>
53 </map>
54 </property>
55 </bean>
56 </flow:flow>
57
58 <flow:flow name="apache/org.apache.commons.exec" spec="spec.commons">
59 <flow:arg name="project" value="exec" />
60 <flow:arg name="version" value="1.3" />
61 <bean p:version="1.3.0" parent="template.commonsArchiveWrapper" />
62 </flow:flow>
63
64 <flow:flow name="apache/org.apache.commons.jxpath" spec="spec.commons">
65 <flow:arg name="project" value="jxpath" />
66 <flow:arg name="version" value="1.3" />
67 <bean p:version="1.3.0" parent="template.commonsArchiveWrapper">
68 <property name="wrappers">
69 <map>
70 <entry
71 key="commons-@{project}-@{version}/commons-@{project}-@{version}.jar">
72 <bean id="org.apache.commons.jxpath" parent="template.org.apache.commons">
73 <property name="bndProperties">
74 <props merge="true">
75 <prop key="Import-Package">
76 javax.servlet.jsp.*;resolution:=optional,
77 org.apache.commons.beanutils.*;resolution:=optional,
78 org.jdom.*;resolution:=optional,
79 *
80 </prop>
81 </props>
82 </property>
83 </bean>
84 </entry>
85 </map>
86 </property>
87 </bean>
88 </flow:flow>
89
90 <flow:flow name="apache/org.apache.commons.net" spec="spec.commons">
91 <flow:arg name="project" value="net" />
92 <flow:arg name="version" value="3.3" />
93 <bean p:version="3.3.0" parent="template.commonsArchiveWrapper" />
94 </flow:flow>
95
96 <flow:flow name="apache/org.apache.commons.compress" spec="spec.commons">
97 <flow:arg name="project" value="compress" />
98 <flow:arg name="version" value="1.9" />
99 <bean p:version="1.9.0" parent="template.commonsArchiveWrapper">
100 <property name="wrappers">
101 <map>
102 <entry
103 key="commons-@{project}-@{version}/commons-@{project}-@{version}.jar">
104 <bean p:name="org.apache.commons.@{project}" parent="template.org.apache.commons">
105 <property name="bndProperties">
106 <props merge="true">
107 <prop key="Import-Package">
108 org.tukaani.*;resolution:=optional,
109 *
110 </prop>
111 </props>
112 </property>
113 </bean>
114 </entry>
115 </map>
116 </property>
117 <property name="sourcesProvider">
118 <bean class="org.argeo.slc.repo.osgi.ArchiveSourcesProvider">
119 <property name="uri"
120 value="http://archive.apache.org/dist/commons/@{project}/source/commons-@{project}-@{version}-src.zip" />
121 <property name="base"
122 value="commons-@{project}-@{version}-src/src/main/java/" />
123 <property name="osgiFactory" ref="osgiFactory" />
124 </bean>
125 </property>
126 </bean>
127 </flow:flow>
128
129 <flow:flow name="apache/org.apache.commons.vfs" spec="spec.commons">
130 <flow:arg name="project" value="vfs" />
131 <flow:arg name="version" value="2.0" />
132 <bean parent="template.commonsArchiveWrapper">
133 <property name="version" value="@{version}.0" />
134 <property name="uri"
135 value="http://archive.apache.org/dist/commons/vfs/binaries/commons-vfs-@{version}.zip" />
136 <property name="wrappers">
137 <map>
138 <entry key="commons-@{project}-@{version}/commons-vfs2-@{version}.jar">
139 <bean id="org.apache.commons.vfs" parent="template.org.apache.commons">
140 <property name="bndProperties">
141 <props merge="true">
142 <prop key="Import-Package">
143 org.apache.tools.ant.*;resolution:=optional,
144 *
145 </prop>
146 </props>
147 </property>
148 </bean>
149 </entry>
150 </map>
151 </property>
152 </bean>
153 </flow:flow>
154
155 <flow:flow name="apache/org.apache.commons.fileupload" spec="spec.commons">
156 <flow:arg name="project" value="fileupload" />
157 <flow:arg name="version" value="1.3.1" />
158 <bean parent="template.commonsArchiveWrapper">
159 <property name="uri"
160 value="http://archive.apache.org/dist/commons/@{project}/binaries/commons-@{project}-@{version}-bin.zip" />
161 <property name="wrappers">
162 <map>
163 <entry
164 key="commons-@{project}-@{version}-bin/lib/commons-@{project}-@{version}.jar">
165 <bean id="org.apache.commons.fileupload" parent="template.org.apache.commons">
166 <property name="bndProperties">
167 <props merge="true">
168 <prop key="Import-Package">
169 javax.portlet;resolution:=optional,
170 *
171 </prop>
172 </props>
173 </property>
174 </bean>
175 </entry>
176 </map>
177 </property>
178 <property name="sourcesProvider">
179 <bean class="org.argeo.slc.repo.osgi.ArchiveSourcesProvider">
180 <property name="uri"
181 value="http://archive.apache.org/dist/commons/@{project}/source/commons-@{project}-@{version}-src.zip" />
182 <property name="base"
183 value="commons-@{project}-@{version}-src/src/main/java/" />
184 <property name="osgiFactory" ref="osgiFactory" />
185 </bean>
186 </property>
187 </bean>
188 </flow:flow>
189
190 <flow:flow name="apache/org.apache.commons.jci" spec="spec.commons">
191 <flow:arg name="project" value="jci" />
192 <flow:arg name="version" value="1.1" />
193 <bean parent="template.commonsArchiveWrapper">
194 <property name="uri"
195 value="http://archive.apache.org/dist/commons/@{project}/binaries/commons-@{project}-@{version}-bin.zip" />
196 <!-- JCI provides OSGi metadata, but they are broken (org.apache.commons.jci.monitor
197 package) -->
198 <property name="wrappers">
199 <map>
200 <entry
201 key="commons-@{project}-@{version}/lib/commons-@{project}-core-@{version}.jar">
202 <bean p:name="org.apache.commons.@{project}-core" parent="template.org.apache.commons">
203 <property name="bndProperties">
204 <props merge="true">
205 <prop key="Import-Package">
206 org.apache.commons.jci.monitor;resolution:=optional,
207 *
208 </prop>
209 </props>
210 </property>
211 </bean>
212 </entry>
213 <entry
214 key="commons-@{project}-@{version}/lib/commons-@{project}-eclipse-@{version}.jar">
215 <bean p:name="org.apache.commons.@{project}-eclipse" parent="template.org.apache.commons" />
216 </entry>
217 <!-- <entry -->
218 <!-- key="commons-@{project}-@{version}/lib/commons-@{project}-rhino-@{version}.jar"> -->
219 <!-- <bean p:name="org.apache.commons.@{project}-rhino" parent="template.org.apache.commons"
220 /> -->
221 <!-- </entry> -->
222 </map>
223 </property>
224 <!-- TODO : include other sources than core -->
225 <property name="sourcesProvider">
226 <bean class="org.argeo.slc.repo.osgi.ArchiveSourcesProvider">
227 <property name="uri"
228 value="http://archive.apache.org/dist/commons/@{project}/source/commons-@{project}-@{version}-src.zip" />
229 <property name="base"
230 value="commons-@{project}-@{version}-src/core/src/main/java/" />
231 <property name="osgiFactory" ref="osgiFactory" />
232 </bean>
233 </property>
234 </bean>
235 </flow:flow>
236
237 <flow:flow name="apache/org.apache.commons.httpclient" spec="spec.version">
238 <flow:arg name="version" value="3.1" />
239 <bean parent="template.commonsArchiveWrapper">
240 <property name="version" value="@{version}.0" />
241 <property name="uri"
242 value="http://archive.apache.org/dist/httpcomponents/commons-httpclient/binary/commons-httpclient-@{version}.zip" />
243 <property name="wrappers">
244 <map>
245 <entry
246 key="commons-httpclient-@{version}/commons-httpclient-@{version}.jar">
247 <bean id="org.apache.commons.httpclient" parent="template.org.apache.commons" />
248 </entry>
249 </map>
250 </property>
251 <property name="sourcesProvider">
252 <bean class="org.argeo.slc.repo.osgi.ArchiveSourcesProvider">
253 <property name="uri"
254 value="http://archive.apache.org/dist/httpcomponents/commons-httpclient/source/commons-httpclient-@{version}-src.zip" />
255 <property name="base" value="commons-httpclient-@{version}/src/java/" />
256 <property name="osgiFactory" ref="osgiFactory" />
257 </bean>
258 </property>
259 </bean>
260 </flow:flow>
261
262 <flow:flow name="apache/org.apache.commons.lang3" spec="spec.commons">
263 <flow:arg name="project" value="lang3" />
264 <flow:arg name="version" value="3.4" />
265 <bean parent="template.commonsArchiveWrapper">
266 <property name="version" value="@{version}.0" />
267 <property name="uri"
268 value="http://archive.apache.org/dist/commons/lang/binaries/commons-@{project}-@{version}-bin.zip" />
269 <property name="wrappers">
270 <map>
271 <entry
272 key="commons-@{project}-@{version}/commons-@{project}-@{version}.jar">
273 <bean id="org.apache.commons.lang3" parent="template.org.apache.commons" />
274 </entry>
275 </map>
276 </property>
277 <property name="sourcesProvider">
278 <bean class="org.argeo.slc.repo.osgi.ArchiveSourcesProvider">
279 <property name="uri"
280 value="http://archive.apache.org/dist/commons/lang/source/commons-@{project}-@{version}-src.zip" />
281 <property name="base"
282 value="commons-@{project}-@{version}-src/src/main/java/" />
283 <property name="osgiFactory" ref="osgiFactory" />
284 </bean>
285 </property>
286 </bean>
287 </flow:flow>
288
289 <!-- Specs and templates -->
290 <flow:spec id="spec.commons">
291 <flow:primitive name="version" isParameter="true" />
292 <flow:primitive name="project" isParameter="true" />
293 </flow:spec>
294
295 <bean id="template.commonsArchiveWrapper" parent="template.archiveWrapper"
296 abstract="true">
297 <property name="version" value="@{version}" />
298 <property name="license">
299 <util:constant static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
300 </property>
301 <property name="uri"
302 value="http://archive.apache.org/dist/commons/@{project}/binaries/commons-@{project}-@{version}-bin.zip" />
303 <property name="wrappers">
304 <map>
305 <entry
306 key="commons-@{project}-@{version}/commons-@{project}-@{version}.jar">
307 <bean p:name="org.apache.commons.@{project}" parent="template.org.apache.commons" />
308 </entry>
309 </map>
310 </property>
311 </bean>
312
313 <bean id="template.org.apache.commons" parent="template.bndWrapper"
314 abstract="true">
315 <property name="groupId" value="org.argeo.tp.apache.commons" />
316 </bean>
317 </beans>