View Javadoc

    1   /*
    2    * $Id: TemplateRenderingContext.java 471756 2006-11-06 15:01:43Z husted $
    3    *
    4    * Licensed to the Apache Software Foundation (ASF) under one
    5    * or more contributor license agreements.  See the NOTICE file
    6    * distributed with this work for additional information
    7    * regarding copyright ownership.  The ASF licenses this file
    8    * to you under the Apache License, Version 2.0 (the
    9    * "License"); you may not use this file except in compliance
    10   * with the License.  You may obtain a copy of the License at
    11   *
    12   *  http://www.apache.org/licenses/LICENSE-2.0
    13   *
    14   * Unless required by applicable law or agreed to in writing,
    15   * software distributed under the License is distributed on an
    16   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
    17   * KIND, either express or implied.  See the License for the
    18   * specific language governing permissions and limitations
    19   * under the License.
    20   */
    21  package org.apache.struts2.components.template;
    22
    23  import java.io.Writer;
    24  import java.util.Map;
    25
    26  import org.apache.struts2.components.UIBean;
    27
    28  import com.opensymphony.xwork2.util.ValueStack;
    29
    30  /***
    31   * Context used when rendering templates.
    32   */
    33  public class TemplateRenderingContext {
    34      Template template;
    35      ValueStack stack;
    36      Map parameters;
    37      UIBean tag;
    38      Writer writer;
    39
    40      /***
    41       * Constructor
    42       *
    43       * @param template  the template.
    44       * @param writer    the writer.
    45       * @param stack     OGNL value stack.
    46       * @param params    parameters to this template.
    47       * @param tag       the tag UI component.
    48       */
    49      public TemplateRenderingContext(Template template, Writer writer, ValueStack stack, Map params, UIBean tag) {
    50          this.template = template;
    51          this.writer = writer;
    52          this.stack = stack;
    53          this.parameters = params;
    54          this.tag = tag;
    55      }
    56
    57      public Template getTemplate() {
    58          return template;
    59      }
    60
    61      public ValueStack getStack() {
    62          return stack;
    63      }
    64
    65      public Map getParameters() {
    66          return parameters;
    67      }
    68
    69      public UIBean getTag() {
    70          return tag;
    71      }
    72
    73      public Writer getWriter() {
    74          return writer;
    75      }
    76  }