]> source.dussan.org Git - archiva.git/blob
cdba35d1bfc5ae37d126ea5abf0f5a012290b678
[archiva.git] /
1 package org.codehaus.plexus.spring;\r
2 \r
3 /*\r
4  * Licensed to the Apache Software Foundation (ASF) under one\r
5  * or more contributor license agreements.  See the NOTICE file\r
6  * distributed with this work for additional information\r
7  * regarding copyright ownership.  The ASF licenses this file\r
8  * to you under the Apache License, Version 2.0 (the\r
9  * "License"); you may not use this file except in compliance\r
10  * with the License.  You may obtain a copy of the License at\r
11  *\r
12  *  http://www.apache.org/licenses/LICENSE-2.0\r
13  *\r
14  * Unless required by applicable law or agreed to in writing,\r
15  * software distributed under the License is distributed on an\r
16  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r
17  * KIND, either express or implied.  See the License for the\r
18  * specific language governing permissions and limitations\r
19  * under the License.\r
20  */\r
21 \r
22 import java.io.IOException;\r
23 \r
24 import org.springframework.beans.BeansException;\r
25 import org.springframework.beans.factory.xml.XmlBeanDefinitionReader;\r
26 import org.springframework.context.ApplicationContext;\r
27 import org.springframework.context.support.ClassPathXmlApplicationContext;\r
28 \r
29 /**\r
30  * A custom ClassPathXmlApplicationContext to support plexus\r
31  * <tr>components.xml</tt> descriptors in Spring, with no changes required\r
32  * to neither plexus nor spring beans.\r
33  * \r
34  * @author <a href="mailto:nicolas@apache.org">Nicolas De Loof</a>\r
35  */\r
36 public class PlexusClassPathXmlApplicationContext\r
37     extends ClassPathXmlApplicationContext\r
38 {\r
39 \r
40     // TODO enable Field injection...\r
41     // @see http://forum.springframework.org/showthread.php?t=50181\r
42 \r
43     public PlexusClassPathXmlApplicationContext( String path, Class clazz )\r
44         throws BeansException\r
45     {\r
46         super( path, clazz );\r
47     }\r
48 \r
49     public PlexusClassPathXmlApplicationContext( String configLocation )\r
50         throws BeansException\r
51     {\r
52         super( configLocation );\r
53     }\r
54 \r
55     public PlexusClassPathXmlApplicationContext( String[] configLocations, ApplicationContext parent )\r
56         throws BeansException\r
57     {\r
58         super( configLocations, parent );\r
59     }\r
60 \r
61     public PlexusClassPathXmlApplicationContext( String[] configLocations, boolean refresh, ApplicationContext parent )\r
62         throws BeansException\r
63     {\r
64         super( configLocations, refresh, parent );\r
65     }\r
66 \r
67     public PlexusClassPathXmlApplicationContext( String[] configLocations, boolean refresh )\r
68         throws BeansException\r
69     {\r
70         super( configLocations, refresh );\r
71     }\r
72 \r
73     public PlexusClassPathXmlApplicationContext( String[] paths, Class clazz, ApplicationContext parent )\r
74         throws BeansException\r
75     {\r
76         super( paths, clazz, parent );\r
77     }\r
78 \r
79     public PlexusClassPathXmlApplicationContext( String[] paths, Class clazz )\r
80         throws BeansException\r
81     {\r
82         super( paths, clazz );\r
83     }\r
84 \r
85     public PlexusClassPathXmlApplicationContext( String[] configLocations )\r
86         throws BeansException\r
87     {\r
88         super( configLocations );\r
89     }\r
90 \r
91     /**\r
92      * {@inheritDoc}\r
93      * \r
94      * @see org.springframework.context.support.AbstractXmlApplicationContext#loadBeanDefinitions(org.springframework.beans.factory.xml.XmlBeanDefinitionReader)\r
95      */\r
96     protected void loadBeanDefinitions( XmlBeanDefinitionReader reader )\r
97         throws BeansException, IOException\r
98     {\r
99         reader.setDocumentReaderClass( PlexusBeanDefinitionDocumentReader.class );\r
100         reader.setValidationMode( XmlBeanDefinitionReader.VALIDATION_NONE );\r
101         super.loadBeanDefinitions( reader );\r
102     }\r
103 \r
104 }\r