cziegeler 01/11/13 23:46:53 Modified: src/scratchpad/org/apache/avalon/excalibur/source SourceFactory.java SourceParameters.java SourceResolverImpl.java URLSource.java Log: Added parameters to SourceFactory Revision Changes Path 1.3 +3 -3 jakarta-avalon-excalibur/src/scratchpad/org/apache/avalon/excalibur/source/SourceFactory.java Index: SourceFactory.java =================================================================== RCS file: /home/cvs/jakarta-avalon-excalibur/src/scratchpad/org/apache/avalon/excalibur/source/SourceFactory.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- SourceFactory.java 2001/11/13 12:48:45 1.2 +++ SourceFactory.java 2001/11/14 07:46:52 1.3 @@ -14,7 +14,7 @@ /** * @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a> - * @version $Id: SourceFactory.java,v 1.2 2001/11/13 12:48:45 cziegeler Exp $ + * @version $Id: SourceFactory.java,v 1.3 2001/11/14 07:46:52 cziegeler Exp $ */ public interface SourceFactory extends Component { @@ -23,9 +23,9 @@ /** * Get a <code>Source</code> object. - * @param environment This is optional. + * @param parameters This is optional. */ - Source getSource(String location) + Source getSource(String location, SourceParameters parameters) throws MalformedURLException, IOException; } 1.2 +2 -2 jakarta-avalon-excalibur/src/scratchpad/org/apache/avalon/excalibur/source/SourceParameters.java Index: SourceParameters.java =================================================================== RCS file: /home/cvs/jakarta-avalon-excalibur/src/scratchpad/org/apache/avalon/excalibur/source/SourceParameters.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- SourceParameters.java 2001/11/13 15:04:48 1.1 +++ SourceParameters.java 2001/11/14 07:46:52 1.2 @@ -12,12 +12,12 @@ import java.util.*; /** - * This class is holds parameters for a <code>Source</code> object. + * This class holds parameters for a <code>Source</code> object. * It differs from the usual Parameters object because in can hold * more than one value for a parameter. * * @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a> - * @version $Id: SourceParameters.java,v 1.1 2001/11/13 15:04:48 cziegeler Exp $ + * @version $Id: SourceParameters.java,v 1.2 2001/11/14 07:46:52 cziegeler Exp $ */ public final class SourceParameters implements Serializable { 1.4 +4 -4 jakarta-avalon-excalibur/src/scratchpad/org/apache/avalon/excalibur/source/SourceResolverImpl.java Index: SourceResolverImpl.java =================================================================== RCS file: /home/cvs/jakarta-avalon-excalibur/src/scratchpad/org/apache/avalon/excalibur/source/SourceResolverImpl.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- SourceResolverImpl.java 2001/11/13 15:04:48 1.3 +++ SourceResolverImpl.java 2001/11/14 07:46:52 1.4 @@ -32,7 +32,7 @@ /** * @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a> - * @version $Id: SourceResolverImpl.java,v 1.3 2001/11/13 15:04:48 cziegeler Exp $ + * @version $Id: SourceResolverImpl.java,v 1.4 2001/11/14 07:46:52 cziegeler Exp $ */ public class SourceResolverImpl extends AbstractLoggable @@ -214,7 +214,7 @@ final String protocol = systemID.substring(0, protocolPos); final SourceFactory factory = ( SourceFactory )this.sourceFactories.get( protocol ); if (factory != null) { - return factory.getSource( systemID ); + return factory.getSource( systemID, parameters ); } } @@ -222,11 +222,11 @@ // no factory found, so usual url handling stuff... try { getLogger().debug("Making URL from " + systemID); - return new URLSource(new URL(systemID), this.manager); + return new URLSource(new URL(systemID), parameters, this.manager); } catch (MalformedURLException mue) { getLogger().debug("Making URL - MalformedURLException in getURL:" , mue); getLogger().debug("Making URL a File (assuming that it is full path):" + systemID); - return new URLSource((new File(systemID)).toURL(), this.manager); + return new URLSource((new File(systemID)).toURL(), parameters, this.manager); } } 1.4 +5 -2 jakarta-avalon-excalibur/src/scratchpad/org/apache/avalon/excalibur/source/URLSource.java Index: URLSource.java =================================================================== RCS file: /home/cvs/jakarta-avalon-excalibur/src/scratchpad/org/apache/avalon/excalibur/source/URLSource.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- URLSource.java 2001/11/13 15:04:48 1.3 +++ URLSource.java 2001/11/14 07:46:52 1.4 @@ -25,7 +25,7 @@ * Description of a source which is described by an URL. * * @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a> - * @version CVS $Revision: 1.3 $ $Date: 2001/11/13 15:04:48 $ + * @version CVS $Revision: 1.4 $ $Date: 2001/11/14 07:46:52 $ */ public final class URLSource implements ModifiableSource, XMLizable { @@ -59,8 +59,11 @@ /** * Construct a new object + * @param parameters This is optional */ - public URLSource(URL url, ComponentManager manager) + public URLSource(URL url, + SourceParameters parameters, + ComponentManager manager) throws IOException { this.manager = manager; this.systemId = url.toExternalForm();
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>