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 }