View Javadoc

1   // ========================================================================
2   // Copyright 2006-2007 Sabre Holdings.
3   // ------------------------------------------------------------------------
4   // Licensed under the Apache License, Version 2.0 (the "License");
5   // you may not use this file except in compliance with the License.
6   // You may obtain a copy of the License at
7   // http://www.apache.org/licenses/LICENSE-2.0
8   // Unless required by applicable law or agreed to in writing, software
9   // distributed under the License is distributed on an "AS IS" BASIS,
10  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11  // See the License for the specific language governing permissions and
12  // limitations under the License.
13  // ========================================================================
14  
15  package org.mortbay.jetty.ant.utils;
16  
17  import org.mortbay.jetty.handler.ContextHandlerCollection;
18  
19  public interface WebApplicationProxy
20  {
21  
22      public Object getProxiedObject();
23  
24      /**
25       * Starts this web application context.
26       */
27      public void start();
28  
29      /**
30       * Stops this web application context.
31       */
32      public void stop();
33  
34      /**
35       * Creates a new Jetty web application context from this object.
36       * 
37       * @param contexts collection of context this application should be added
38       *            to.
39       */
40      public void createApplicationContext(ContextHandlerCollection contexts);
41  
42  }