View Javadoc

1   package org.apache.turbine.pipeline;
2   
3   import java.util.Map;
4   
5   
6   /*
7    * Licensed to the Apache Software Foundation (ASF) under one
8    * or more contributor license agreements.  See the NOTICE file
9    * distributed with this work for additional information
10   * regarding copyright ownership.  The ASF licenses this file
11   * to you under the Apache License, Version 2.0 (the
12   * "License"); you may not use this file except in compliance
13   * with the License.  You may obtain a copy of the License at
14   *
15   *   http://www.apache.org/licenses/LICENSE-2.0
16   *
17   * Unless required by applicable law or agreed to in writing,
18   * software distributed under the License is distributed on an
19   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
20   * KIND, either express or implied.  See the License for the
21   * specific language governing permissions and limitations
22   * under the License.
23   */
24  
25  
26  /**
27   * <p>A <b>PipelineData</b> is a holder for data being passed from one
28   * Valve to the next.
29   * The detailed contract for a Valve is included in the description of
30   * the <code>invoke()</code> method below.</p>
31   *
32   * <b>HISTORICAL NOTE</b>:  The "PipelineData" name was assigned to this
33   * holder as it functions similarily to the RunData object, but without
34   * the additional methods
35   *
36   * @author <a href="mailto:epugh@opensourceconnections.com">Eric Pugh</a>
37   * @author <a href="mailto:peter@courcoux.biz">Peter Courcoux</a>
38   */
39  public interface PipelineData
40  {
41      public void put(Class<?> name, Map<?, ?> value);
42  
43      public Map<?, ?> get(Class<?> name);
44  
45      public Object get(Class<?> key, Object innerKey);
46  }