1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.struts.scripting;
22
23
24 import java.util.Properties;
25
26
27 import org.apache.bsf.BSFManager;
28
29
30 /**
31 * Defines a class that wants to manipulate the contents of the scripting
32 * context before the script is executed. An example would be a class that puts
33 * business facade classes in the context.
34 */
35 public interface BSFManagerFilter {
36
37 /**
38 * Initializes the filter. Properties can be retrieved as: <code>
39 * struts-scripting.filters.FILTER_NAME.PROPERTY_NAME=PROPERTY_VALUE
40 * </code> where FILTER_NAME is the "name" parameter.
41 *
42 *@param name The name of the filter
43 *@param props The properties
44 */
45 void init(String name, Properties props);
46
47
48 /**
49 * Applies the filter.
50 *
51 *@param mgr The scripting manager
52 *@return The scripting manager
53 */
54 BSFManager apply(BSFManager mgr);
55 }