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.deployment.webapp;
21
22 import java.io.IOException;
23
24 import javax.xml.parsers.ParserConfigurationException;
25
26 import org.apache.cactus.integration.ant.deployment.JarArchive;
27 import org.xml.sax.SAXException;
28
29 /**
30 * Encapsulates access to a WAR.
31 *
32 * @since Cactus 1.5
33 * @version $Id: WarArchive.java,v 1.1 2004/05/31 20:05:23 vmassol Exp $
34 */
35 public interface WarArchive extends JarArchive
36 {
37 /**
38 * Returns the deployment descriptor of the web application.
39 *
40 * @return The parsed deployment descriptor
41 * @throws IOException If there was a problem reading the deployment
42 * descriptor in the WAR
43 * @throws SAXException If the deployment descriptor of the WAR could not
44 * be parsed
45 * @throws ParserConfigurationException If there is an XML parser
46 * configration problem
47 */
48 WebXml getWebXml()
49 throws IOException, SAXException, ParserConfigurationException;
50 }