01: // Copyright 2007 The Apache Software Foundation
02: //
03: // Licensed under the Apache License, Version 2.0 (the "License");
04: // you may not use this file except in compliance with the License.
05: // You may obtain a copy of the License at
06: //
07: // http://www.apache.org/licenses/LICENSE-2.0
08: //
09: // Unless required by applicable law or agreed to in writing, software
10: // distributed under the License is distributed on an "AS IS" BASIS,
11: // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12: // See the License for the specific language governing permissions and
13: // limitations under the License.
14:
15: package org.apache.tapestry.services;
16:
17: /**
18: * Filter interface for {@link ComponentActionRequestHandler}.
19: */
20: public interface ComponentActionRequestFilter {
21: /**
22: * Filter for a component action request.
23: *
24: * @param logicalPageName
25: * the page name containing the component, and the default component to render the
26: * response
27: * @param nestedComponentId
28: * the id of the component within the page
29: * @param eventType
30: * the type of event to trigger on the component
31: * @param context
32: * context information to provide to the event handler
33: * @param activationContext
34: * activation context for the page
35: * @param handler
36: * to delegate to
37: */
38: ActionResponseGenerator handle(String logicalPageName,
39: String nestedComponentId, String eventType,
40: String[] context, String[] activationContext,
41: ComponentActionRequestHandler handler);
42: }
|