org.apache.turbine.modules

## Class Page

- java.lang.Object
- - org.apache.turbine.modules.Assembler
  - - org.apache.turbine.modules.Page

- Direct Known Subclasses:
    DefaultPage

      public abstract class Page
      extends Assembler

  This is the base class that defines what a Page module is.
  Version:
    $Id: Page.java 1773378 2016-12-09 13:19:59Z tv $
  Author:
    Dave Bryson, Henning P. Schmiedehausen, Peter Courcoux

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `static int` | `CACHE_SIZE_DEFAULT` The default size for the page cache
    `static String` | `CACHE_SIZE_KEY` Property for the size of the page cache if caching is on
    `static String` | `NAME` Represents Page Objects
    `static String` | `PREFIX` Prefix for page related classes and templates

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `Page()`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | `build(PipelineData pipelineData)` Subclasses can override this method to add additional functionality.
    `protected abstract void` | `doBuild(PipelineData pipelineData)` A subclass must override this method to build itself.
    `String` | `getPrefix()` Abstract method to provide the prefix for module related classes and templates

    - ### Methods inherited from class org.apache.turbine.modules.Assembler

      `getRunData`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Field Detail

    - #### PREFIX

          public static final String PREFIX

      Prefix for page related classes and templates
      See Also:
        Constant Field Values

    - #### CACHE_SIZE_KEY

          public static final String CACHE_SIZE_KEY

      Property for the size of the page cache if caching is on
      See Also:
        Constant Field Values

    - #### CACHE_SIZE_DEFAULT

          public static final int CACHE_SIZE_DEFAULT

      The default size for the page cache
      See Also:
        Constant Field Values

    - #### NAME

          public static final String NAME

      Represents Page Objects
      See Also:
        Constant Field Values

  - ### Constructor Detail

    - #### Page

          public Page()

  - ### Method Detail

    - #### getPrefix

          public String getPrefix()

      Description copied from class: `Assembler`
      Abstract method to provide the prefix for module related classes and templates
      Specified by:
        `getPrefix` in class `Assembler`
      Returns:
        the prefix
      See Also:
        `Assembler.getPrefix()`

    - #### doBuild

          protected abstract void doBuild(PipelineData pipelineData)
                                   throws Exception

      A subclass must override this method to build itself. Subclasses override this method to store the page in PipelineData or to write the page to the output stream referenced in PipelineData.
      Parameters:
        `pipelineData` - Turbine information.
      Throws:
        `Exception` - a generic exception.

    - #### build

          protected void build(PipelineData pipelineData)
                        throws Exception

      Subclasses can override this method to add additional functionality. This method is protected to force clients to use PageLoader to build a Page.
      Parameters:
        `pipelineData` - Turbine information.
      Throws:
        `Exception` - a generic exception.

Copyright © 2000–2018 The Apache Software Foundation. All rights reserved.