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.cocoon.components.flow;
18:
19: /**
20: * ContinuationsDisposer declares the contract for the clean-up of specfic
21: * continuations.
22: * <p>
23: * Typically a {@link Interpreter} implementation that produces continuation
24: * objects which require proper clean up will implement this interface to get
25: * a call-back in the event of the ContinuationsManager deciding to invalidate
26: * a WebContinuation.
27: */
28: public interface ContinuationsDisposer {
29: /**
30: * Disposes the passed continuation object.
31: * <p>
32: * This method is called from the ContinuationsManager in the event of
33: * the invalidation of a continuation upon the {@link ContinuationsDisposer}
34: * object passed during the creation of the WebContinuation.
35: *
36: * @param webContinuation the {@link WebContinuation} value representing the
37: * continuation object.
38: */
39: public void disposeContinuation(WebContinuation webContinuation);
40: }
|