1 /* 2 * The contents of this file are subject to the terms 3 * of the Common Development and Distribution License 4 * (the License). You may not use this file except in 5 * compliance with the License. 6 * 7 * You can obtain a copy of the license at 8 * https://glassfish.dev.java.net/public/CDDLv1.0.html or 9 * glassfish/bootstrap/legal/CDDLv1.0.txt. 10 * See the License for the specific language governing 11 * permissions and limitations under the License. 12 * 13 * When distributing Covered Code, include this CDDL 14 * Header Notice in each file and include the License file 15 * at glassfish/bootstrap/legal/CDDLv1.0.txt. 16 * If applicable, add the following below the CDDL Header, 17 * with the fields enclosed by brackets [] replaced by 18 * you own identifying information: 19 * "Portions Copyrighted [year] [name of copyright owner]" 20 * 21 * Copyright 2006 Sun Microsystems, Inc. All rights reserved. 22 */ 23 24 package com.sun.enterprise.web; 25 26 import java.util.Map; 27 28 /** 29 * Specifies behavior that the requester of an ad hoc path must implement. 30 * <p> 31 * The web container will call back to these methods when it needs to create an 32 * instance of the servlet to support the path. 33 * 34 * @author Tim Quinn 35 */ 36 public interface AdHocServletInfo { 37 38 /** 39 * Returns the class type of the servlet that should be created to process 40 * requests. Note that the class must represent a subclass of HttpServlet. 41 * 42 * @return The servlet class 43 */ 44 public Class getServletClass(); 45 46 /** 47 * Returns the name of the servlet that the container should assign when it 48 * adds a servlet to a web module. 49 * 50 * @return The servlet name 51 */ 52 public String getServletName(); 53 54 /** 55 * Returns a Map containing name and value pairs to be used in preparing 56 * the init params in the servlet's ServletConfig object. 57 * 58 * @return Map containing the servlet init parameters 59 */ 60 public Map<String,String> getServletInitParams(); 61 62 } 63