Save This Page
Home » cactus-1.8.0-src » org.apache.cactus.integration.ant.container.tomcat » [javadoc | source]
    1   /* 
    2    * ========================================================================
    3    * 
    4    * Copyright 2003 The Apache Software Foundation.
    5    *
    6    * Licensed under the Apache License, Version 2.0 (the "License");
    7    * you may not use this file except in compliance with the License.
    8    * You may obtain a copy of the License at
    9    * 
   10    *   http://www.apache.org/licenses/LICENSE-2.0
   11    * 
   12    * Unless required by applicable law or agreed to in writing, software
   13    * distributed under the License is distributed on an "AS IS" BASIS,
   14    * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   15    * See the License for the specific language governing permissions and
   16    * limitations under the License.
   17    * 
   18    * ========================================================================
   19    */
   20   package org.apache.cactus.integration.ant.container.tomcat;
   21   
   22   import java.io.IOException;
   23   
   24   import org.apache.tools.ant.BuildException;
   25   
   26   /**
   27    * Special container support for the Apache Tomcat 5.x servlet container.
   28    * 
   29    * @version $Id: Tomcat5xContainer.java,v 1.5 2004/02/29 10:10:41 vmassol Exp $
   30    */
   31   public class Tomcat5xContainer extends AbstractCatalinaContainer
   32   {
   33   
   34       // Container Implementation ------------------------------------------------
   35   
   36       /**
   37        * @see org.apache.cactus.integration.ant.container.Container#init
   38        */
   39       public final void init()
   40       {
   41           super.init();
   42   
   43           if (!getVersion().startsWith("5"))
   44           {
   45               throw new BuildException(
   46                   "This element doesn't support version " + getVersion()
   47                   + " of Tomcat");
   48           }
   49       }
   50   
   51       /**
   52        * @see org.apache.cactus.integration.ant.container.Container#startUp
   53        */
   54       public final void startUp()
   55       {
   56           try
   57           {
   58               prepare("tomcat5x", "cactus/tomcat5x");
   59               invokeBootstrap("start");
   60           }
   61           catch (IOException ioe)
   62           {
   63               getLog().error("Failed to startup the container", ioe);
   64               throw new BuildException(ioe);
   65           }
   66       }
   67   
   68       /**
   69        * @see org.apache.cactus.integration.ant.container.Container#shutDown
   70        */
   71       public final void shutDown()
   72       {
   73           invokeBootstrap("stop");
   74       }
   75   
   76   }

Save This Page
Home » cactus-1.8.0-src » org.apache.cactus.integration.ant.container.tomcat » [javadoc | source]