vgritsenko    2003/12/12 16:24:14

  Modified:    java/src/org/apache/xindice/server XindiceServlet.java
  Log:
  always close input stream
  
  Revision  Changes    Path
  1.24      +13 -9     
xml-xindice/java/src/org/apache/xindice/server/XindiceServlet.java
  
  Index: XindiceServlet.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xindice/java/src/org/apache/xindice/server/XindiceServlet.java,v
  retrieving revision 1.23
  retrieving revision 1.24
  diff -u -r1.23 -r1.24
  --- XindiceServlet.java       19 Aug 2003 21:08:27 -0000      1.23
  +++ XindiceServlet.java       13 Dec 2003 00:24:14 -0000      1.24
  @@ -260,32 +260,36 @@
       /**
        * Loads the Xindice configuration file. The file is searched in the 
following locations:
        * <ul>
  -     * <li>the 
<tt>ServletConfig..getInitParameter(Xindice.PROP_XINDICE_CONFIGURATION)</tt> 
variable located in the servlet
  +     * <li>the 
<tt>ServletConfig.getInitParameter(Xindice.PROP_XINDICE_CONFIGURATION)</tt> 
variable located in the servlet
        * configuration file</li>
        * <li>use the default configuration stored in the <tt>Xindice</tt> 
class</li>
        * </ul>
        * TODO: we should probably try to load from the file system if we can't 
load it this way.
        */
       public Configuration loadConfiguration(ServletConfig servletConfig) {
  -
           try {
               Document configurationDocument;
   
               String path = 
servletConfig.getInitParameter(Xindice.PROP_XINDICE_CONFIGURATION);
               if (path != null) {
  -                log.debug("loading configuration from " + path);
  +                log.debug("Loading configuration from " + path);
                   ServletContext context = servletConfig.getServletContext();
                   InputStream inputStream = context.getResourceAsStream(path);
  -                configurationDocument = DOMParser.toDocument(inputStream);
  -                inputStream.close();
  +                try {
  +                    configurationDocument = 
DOMParser.toDocument(inputStream);
  +                } finally {
  +                    try {
  +                        inputStream.close();
  +                    } catch (IOException ignored) {
  +                    }
  +                }
               } else {
  -                log.debug("loading the standard configuration");
  +                log.debug("Loading the standard configuration");
                   configurationDocument = 
DOMParser.toDocument(Xindice.DEFAULT_CONFIGURATION);
               }
   
               return new Configuration(configurationDocument, false);
           } catch (Exception e) {
  -
               throw new ConfigurationException("Failed to load 
configuration.", e);
           }
       }
  
  
  

Reply via email to