1 /** 2 * Licensed to the Apache Software Foundation (ASF) under one or more 3 * contributor license agreements. See the NOTICE file distributed with 4 * this work for additional information regarding copyright ownership. 5 * The ASF licenses this file to You under the Apache License, Version 2.0 6 * (the "License"); you may not use this file except in compliance with 7 * the License. You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 package org.apache.geronimo.tomcat; 18 19 import java.util.List; 20 import java.util.Map; 21 import java.util.Set; 22 23 import javax.transaction.UserTransaction; 24 25 import org.apache.catalina.Context; 26 import org.apache.catalina.Manager; 27 import org.apache.catalina.Realm; 28 import org.apache.geronimo.kernel.Kernel; 29 import org.apache.geronimo.tomcat.util.SecurityHolder; 30 import org.apache.geronimo.connector.outbound.connectiontracking.TrackedConnectionAssociator; 31 32 /** 33 * @version $Rev: 483201 $ $Date: 2006-12-06 14:52:09 -0500 (Wed, 06 Dec 2006) $ 34 */ 35 public interface TomcatContext { 36 37 public String getContextPath(); 38 39 public void setContext(Context ctx); 40 41 public Context getContext(); 42 43 public String getDocBase(); 44 45 public SecurityHolder getSecurityHolder(); 46 47 public String getVirtualServer(); 48 49 public ClassLoader getClassLoader(); 50 51 public UserTransaction getUserTransaction(); 52 53 public Map getComponentContext(); 54 55 public Kernel getKernel(); 56 57 public Set getApplicationManagedSecurityResources(); 58 59 public TrackedConnectionAssociator getTrackedConnectionAssociator(); 60 61 public Set getUnshareableResources(); 62 63 public Realm getRealm(); 64 65 public List getValveChain(); 66 67 // public CatalinaCluster getCluster(); 68 69 public Manager getManager(); 70 71 public boolean isCrossContext(); 72 73 public boolean isDisableCookies(); 74 75 public Map getWebServices(); 76 } 77