You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avalon.apache.org by cz...@apache.org on 2001/11/13 12:21:43 UTC

cvs commit: jakarta-avalon-excalibur/src/scratchpad/org/apache/avalon/excalibur/source SourceFactory.java SourceResolver.java

cziegeler    01/11/13 03:21:43

  Added:       src/scratchpad/org/apache/avalon/excalibur/source
                        SourceFactory.java SourceResolver.java
  Log:
  Added SourceResolver interfaces
  
  Revision  Changes    Path
  1.1                  jakarta-avalon-excalibur/src/scratchpad/org/apache/avalon/excalibur/source/SourceFactory.java
  
  Index: SourceFactory.java
  ===================================================================
  /*****************************************************************************
   * Copyright (C) The Apache Software Foundation. All rights reserved.        *
   * ------------------------------------------------------------------------- *
   * This software is published under the terms of the Apache Software License *
   * version 1.1, a copy of which has been included  with this distribution in *
   * the LICENSE file.                                                         *
   *****************************************************************************/
  package org.apache.avalon.excalibur.source;
  
  import org.apache.avalon.framework.component.Component;
  
  import java.io.IOException;
  import java.net.MalformedURLException;
  
  /**
   * @author <a href="mailto:cziegeler@apache.org">Carsten Ziegeler</a>
   * @version $Id: SourceFactory.java,v 1.1 2001/11/13 11:21:43 cziegeler Exp $
   */
  public interface SourceFactory
  extends Component {
  
      String ROLE = "org.apache.avalon.excalibur.source.SourceFactory";
  
      /**
       * Get a <code>Source</code> object.
       * @param environment This is optional.
       */
      Source getSource(String location)
      throws MalformedURLException, IOException;
  
  }
  
  
  
  1.1                  jakarta-avalon-excalibur/src/scratchpad/org/apache/avalon/excalibur/source/SourceResolver.java
  
  Index: SourceResolver.java
  ===================================================================
  /*****************************************************************************
   * Copyright (C) The Apache Software Foundation. All rights reserved.        *
   * ------------------------------------------------------------------------- *
   * This software is published under the terms of the Apache Software License *
   * version 1.1, a copy of which has been included  with this distribution in *
   * the LICENSE file.                                                         *
   *****************************************************************************/
  
  package org.apache.avalon.excalibur.source;
  
  import org.apache.avalon.framework.component.Component;
  import java.io.IOException;
  import java.net.MalformedURLException;
  import java.net.URL;
  
  /**
   * Base interface for resolving a source by system identifiers.
   *
   * @author <a href="mailto:cziegeler@apache.org">Carsten Ziegeler</a>
   * @version CVS $Revision: 1.1 $ $Date: 2001/11/13 11:21:43 $
   */
  
  public interface SourceResolver
  extends Component {
  
      String ROLE = "org.apache.avalon.excalibur.source.SourceResolver";
  
      /**
       * Set the base URL. All relative references are resolved
       * according to this URL.
       */
      void setBaseURL(URL base);
  
      /**
       * Get the base URL
       */
      URL getBaseURL();
  
      /**
       * Get a <code>Source</code> object.
       */
      Source resolve(String location)
      throws MalformedURLException, IOException;
  
      /**
       * Get a <code>Source</code> object.
       */
      Source resolve(URL base, String location)
      throws MalformedURLException, IOException;
  
  }
  
  
  
  

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>