KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > taglibs > standard > lang > jstl > VariableResolver


1 /*
2  * Copyright 1999-2004 The Apache Software Foundation.
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  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */

16
17 package org.apache.taglibs.standard.lang.jstl;
18
19 /**
20  *
21  * <p>This class is used to customize the way the evaluator resolves
22  * variable references. For example, instances of this class can
23  * implement their own variable lookup mechanisms, or introduce the
24  * notion of "implicit variables" which override any other variables.
25  * An instance of this class should be passed to the evaluator's
26  * constructor.
27  *
28  * <p>Whenever the evaluator is invoked, it is passed a "context"
29  * Object from the application. For example, in a JSP environment,
30  * the "context" is a PageContext. That context object is eventually
31  * passed to this class, so that this class has a context in which to
32  * resolve variables.
33  *
34  * @author Nathan Abramson - Art Technology Group
35  * @version $Change: 181177 $$DateTime: 2001/06/26 08:45:09 $$Author: pierred $
36  **/

37
38 public interface VariableResolver
39 {
40   //-------------------------------------
41
/**
42    *
43    * Resolves the specified variable within the given context.
44    * Returns null if the variable is not found.
45    **/

46   public Object JavaDoc resolveVariable (String JavaDoc pName,
47                  Object JavaDoc pContext)
48     throws ELException;
49                     
50   //-------------------------------------
51
}
52
Popular Tags