View Javadoc
1 /*
2 * Copyright (c) 2003 Scott Howlett & Paul Libbrecht.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 *
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 *
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in
14 * the documentation and/or other materials provided with the
15 * distribution.
16 *
17 * 3. The end-user documentation included with the redistribution,
18 * if any, must include the following acknowledgment:
19 * "This product includes software developed by the Xwing
20 * Project ( http://xwing.sourceforge.net/ )."
21 * Alternately, this acknowledgment may appear in the software itself,
22 * if and wherever such third-party acknowledgments normally appear.
23 *
24 * 4. The name "Xwing" must not be used to endorse or promote products
25 * derived from this software without prior written permission. For
26 * written permission, please contact the project authors via
27 * the Xwing project site, http://xwing.sourceforge.net/ .
28 *
29 * 5. Products derived from this software may not be called "Xwing",
30 * nor may "Xwing" appear in their name, without prior written
31 * permission of the Xwing project.
32 *
33 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
34 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
35 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
36 * DISCLAIMED. IN NO EVENT SHALL THE XWING AUTHORS OR THE PROJECT
37 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
38 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
39 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
40 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
41 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
42 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
43 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
44 * SUCH DAMAGE.
45 *
46 * For more information on Xwing, please see
47 * < http://xwing.sourceforge.net/ >.
48 */
49
50 package net.sourceforge.xwing.jelly;
51
52 import java.net.MalformedURLException;
53 import java.net.URL;
54
55 import org.apache.commons.jelly.JellyContext;
56
57 public class XwingContext extends JellyContext {
58
59 public XwingContext() {
60 super();
61 }
62
63 public XwingContext(URL rootURL) {
64 super(rootURL);
65 }
66
67 public XwingContext(URL rootURL, URL currentURL) {
68 super(rootURL, currentURL);
69 }
70
71 public XwingContext(JellyContext parent) {
72 super(parent);
73 }
74
75 public XwingContext(JellyContext parentJellyContext, URL currentURL) {
76 super(parentJellyContext, currentURL);
77 }
78
79 public XwingContext(
80 JellyContext parentJellyContext,
81 URL rootURL,
82 URL currentURL) {
83 super(parentJellyContext, rootURL, currentURL);
84 }
85
86 public URL getResource(String uri) throws MalformedURLException {
87
88 URL url = null;
89
90 try {
91 url = getClassLoader().getResource(uri);
92 } catch (Exception exc) {
93 // swallow
94 }
95
96 if (url == null) {
97 url = super.getResource(uri);
98 }
99
100 return url;
101 }
102
103 protected JellyContext createChildContext() {
104 return new XwingContext(this);
105 }
106 }
This page was automatically generated by Maven