Home » apache-tomcat-6.0.26-src » org.apache » tomcat » util » [javadoc | source]

    1   /*
    2    * $Header: /u/cvs/Projects/EnhydraOrg/enhydra3x/Enhydra/modules/Tomcat/src/share/org/apache/tomcat/util/Attic/WebApplicationConfig.java,v 1.2 2000/02/26 02:32:34 shawn Exp $
    3    * $Revision: 1.2 $
    4    * $Date: 2000/02/26 02:32:34 $
    5    *
    6    * ====================================================================
    7    *
    8    * The Apache Software License, Version 1.1
    9    *
   10    * Copyright (c) 1999 The Apache Software Foundation.  All rights 
   11    * reserved.
   12    *
   13    * Redistribution and use in source and binary forms, with or without
   14    * modification, are permitted provided that the following conditions
   15    * are met:
   16    *
   17    * 1. Redistributions of source code must retain the above copyright
   18    *    notice, this list of conditions and the following disclaimer. 
   19    *
   20    * 2. Redistributions in binary form must reproduce the above copyright
   21    *    notice, this list of conditions and the following disclaimer in
   22    *    the documentation and/or other materials provided with the
   23    *    distribution.
   24    *
   25    * 3. The end-user documentation included with the redistribution, if
   26    *    any, must include the following acknowlegement:  
   27    *       "This product includes software developed by the 
   28    *        Apache Software Foundation (http://www.apache.org/)."
   29    *    Alternately, this acknowlegement may appear in the software itself,
   30    *    if and wherever such third-party acknowlegements normally appear.
   31    *
   32    * 4. The names "The Jakarta Project", "Tomcat", and "Apache Software
   33    *    Foundation" must not be used to endorse or promote products derived
   34    *    from this software without prior written permission. For written 
   35    *    permission, please contact apache@apache.org.
   36    *
   37    * 5. Products derived from this software may not be called "Apache"
   38    *    nor may "Apache" appear in their names without prior written
   39    *    permission of the Apache Group.
   40    *
   41    * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   42    * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   43    * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   44    * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   45    * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   46    * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   47    * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   48    * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   49    * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   50    * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   51    * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   52    * SUCH DAMAGE.
   53    * ====================================================================
   54    *
   55    * This software consists of voluntary contributions made by many
   56    * individuals on behalf of the Apache Software Foundation.  For more
   57    * information on the Apache Software Foundation, please see
   58    * <http://www.apache.org/>.
   59    *
   60    * [Additional notices, if required by prior licensing conditions]
   61    *
   62    */ 
   63   
   64   
   65   package org.apache.tomcat.util;
   66   
   67   import java.net.URL;
   68   import java.io.InputStream;
   69   import java.io.FileOutputStream;
   70   
   71   /**
   72    *
   73    * @author James Todd [gonzo@eng.sun.com]
   74    */
   75   
   76   public class WebApplicationConfig {
   77   
   78       public static void createConfigFile (URL configURL) {
   79           // XXX
   80           // this is rather krufty
   81           String configName = configURL.toString();
   82   	String prefix = "file:";
   83   	int index = configName.indexOf(prefix);
   84   
   85   	if (index > -1) {
   86   	    configName = configName.substring(index + prefix.length());
   87   	}
   88   
   89   	try {
   90   	    InputStream is = getConfigAsStream();
   91   	    FileOutputStream out = new FileOutputStream(configName);
   92   	    byte[] buf = new byte[1024];
   93   	    int read = 0;
   94   
   95   	    do {
   96   	        out.write(buf, 0, read);
   97   		read = is.read(buf, 0, buf.length);
   98   	    } while (read > -1);
   99   
  100   	    is.close();
  101   	    out.close();
  102   	} catch (Exception e) {
  103   	}
  104       }
  105   
  106       public static InputStream getConfigAsStream () {
  107           InputStream is = null;
  108   
  109           try {
  110   	    Class webApplicationDescriptor = Class.forName(
  111   	        "org.apache.tomcat.deployment.WebApplicationDescriptor");
  112   
  113   	    is = webApplicationDescriptor.getResourceAsStream(
  114   		org.apache.tomcat.deployment.Constants.ConfigFile);
  115   	} catch (Exception e) {
  116   	}
  117   
  118   	return is;
  119       }
  120   }

Home » apache-tomcat-6.0.26-src » org.apache » tomcat » util » [javadoc | source]