01: /*
02: * Licensed to the Apache Software Foundation (ASF) under one or more
03: * contributor license agreements. See the NOTICE file distributed with
04: * this work for additional information regarding copyright ownership.
05: * The ASF licenses this file to You under the Apache License, Version 2.0
06: * (the "License"); you may not use this file except in compliance with
07: * the License. You may obtain a copy of the License at
08: *
09: * http://www.apache.org/licenses/LICENSE-2.0
10: *
11: * Unless required by applicable law or agreed to in writing, software
12: * distributed under the License is distributed on an "AS IS" BASIS,
13: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14: * See the License for the specific language governing permissions and
15: * limitations under the License.
16: */
17: package org.apache.jetspeed.layout.impl;
18:
19: import org.apache.jetspeed.ajax.AjaxRequestService;
20: import org.apache.jetspeed.pipeline.PipelineException;
21: import org.apache.jetspeed.pipeline.valve.Valve;
22: import org.apache.jetspeed.pipeline.valve.ValveContext;
23: import org.apache.jetspeed.request.RequestContext;
24:
25: public class LayoutValve implements Valve {
26:
27: // Ajax service handler
28: AjaxRequestService ajaxService = null;
29:
30: public LayoutValve(AjaxRequestService ajaxService) {
31: this .ajaxService = ajaxService;
32: }
33:
34: public void initialize() throws PipelineException {
35: }
36:
37: public void invoke(RequestContext requestContext,
38: ValveContext valveContext) throws PipelineException {
39: try {
40: // Delegate the call to the AjaxService
41: ajaxService.process(requestContext);
42:
43: if (valveContext != null) {
44: valveContext.invokeNext(requestContext);
45: }
46: } catch (Throwable t) {
47: throw new PipelineException(t);
48: }
49: }
50: }
|