1 /* 2 * Enhydra Java Application Server Project 3 * 4 * The contents of this file are subject to the Enhydra Public License 5 * Version 1.1 (the "License"); you may not use this file except in 6 * compliance with the License. You may obtain a copy of the License on 7 * the Enhydra web site ( http://www.enhydra.org/ ). 8 * 9 * Software distributed under the License is distributed on an "AS IS" 10 * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See 11 * the License for the specific terms governing rights and limitations 12 * under the License. 13 * 14 * The Initial Developer of the Enhydra Application Server is Lutris 15 * Technologies, Inc. The Enhydra Application Server and portions created 16 * by Lutris Technologies, Inc. are Copyright Lutris Technologies, Inc. 17 * All Rights Reserved. 18 * 19 * Contributor(s): 20 * 21 * $Id: ServletDocumentLoader.java,v 1.2 2005/01/26 08:29:24 jkjome Exp $ 22 */ 23 24 package org.enhydra.xml.xmlc.servlet; 25 import javax.servlet.ServletContext; 26 27 import org.enhydra.xml.xmlc.deferredparsing.DocumentLoader; 28 /** 29 * An extended interface for document loaders. 30 * 31 * <p>This interface can be used to get a hook onto servlet specific 32 * context information within a document loader.</p> 33 */ 34 public interface ServletDocumentLoader extends DocumentLoader { 35 36 /** 37 * Set the servlet context for this instance. If this 38 * document loader is instatiated from the servlet aware 39 * {@link org.enhydra.xml.xmlc.servlet.XMLCContext}, this method 40 * is called exactly once for every instance, before any of the 41 * other methods are called. However, a class implenting this 42 * interface should be prepared to run unitialized or at least 43 * fail gracefully, because non servlet aware environments will 44 * probably not initialize the servlet context. 45 * @param context the servlet context that this recompilation 46 * handler is assigned to. 47 */ 48 public void setServletContext(ServletContext context); 49 } 50