01: /*
02: * $Id: ResourceConnector.java 4032 2006-08-30 07:18:49Z mguillem $version Jan 9, 2004 4:37:14 PM $user Exp $
03: *
04: * Copyright 2003 (C) Sam Pullara. All Rights Reserved.
05: *
06: * Redistribution and use of this software and associated documentation
07: * ("Software"), with or without modification, are permitted provided that the
08: * following conditions are met: 1. Redistributions of source code must retain
09: * copyright statements and notices. Redistributions must also contain a copy
10: * of this document. 2. Redistributions in binary form must reproduce the above
11: * copyright notice, this list of conditions and the following disclaimer in
12: * the documentation and/or other materials provided with the distribution. 3.
13: * The name "groovy" must not be used to endorse or promote products derived
14: * from this Software without prior written permission of The Codehaus. For
15: * written permission, please contact info@codehaus.org. 4. Products derived
16: * from this Software may not be called "groovy" nor may "groovy" appear in
17: * their names without prior written permission of The Codehaus. "groovy" is a
18: * registered trademark of The Codehaus. 5. Due credit should be given to The
19: * Codehaus - http://groovy.codehaus.org/
20: *
21: * THIS SOFTWARE IS PROVIDED BY THE CODEHAUS AND CONTRIBUTORS ``AS IS'' AND ANY
22: * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
23: * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
24: * DISCLAIMED. IN NO EVENT SHALL THE CODEHAUS OR ITS CONTRIBUTORS BE LIABLE FOR
25: * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
27: * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
28: * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29: * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30: * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
31: * DAMAGE.
32: *
33: */
34: package groovy.util;
35:
36: import java.net.URLConnection;
37:
38: /**
39: * Base interface for customizing where resources can be found for the <code>GroovyScriptEngine</code>.
40: *
41: * @author sam
42: */
43: public interface ResourceConnector {
44:
45: /**
46: * Retrieve a URLConnection to a script referenced by name.
47: *
48: * @param name
49: * @throws ResourceException
50: */
51: public URLConnection getResourceConnection(String name)
52: throws ResourceException;
53: }
|