This project has retired. For details please refer to its Attic page.
InsertAttributeModel (Tiles 2 2.2.2 API)

org.apache.tiles.template
Class InsertAttributeModel

Package class diagram package InsertAttributeModel
java.lang.Object
  extended by org.apache.tiles.template.InsertAttributeModel

public class InsertAttributeModel
extends Object

Inserts the value of an attribute into the page.

This tag can be flexibly used to insert the value of an attribute into a page. As in other usages in Tiles, every attribute can be determined to have a "type", either set explicitly when it was defined, or "computed". If the type is not explicit, then if the attribute value is a valid definition, it will be inserted as such. Otherwise, if it begins with a "/" character, it will be treated as a "template". Finally, if it has not otherwise been assigned a type, it will be treated as a String and included without any special handling.

Example :

 <code>
           <tiles:insertAttribute name="body" />
         </code>
 

Since:
2.2.0
Version:
$Rev: 797765 $ $Date: 2009-07-25 15:20:26 +0200 (sab, 25 lug 2009) $

Constructor Summary
InsertAttributeModel(AttributeResolver attributeResolver)
          Constructor.
 
Method Summary
 void end(ArrayStack<Object> composeStack, TilesContainer container, boolean ignore, Object... requestItems)
          Ends the operation.
 void execute(TilesContainer container, boolean ignore, String preparer, String role, Object defaultValue, String defaultValueRole, String defaultValueType, String name, Attribute value, Object... requestItems)
          Executes the operation.
 void start(ArrayStack<Object> composeStack, TilesContainer container, boolean ignore, String preparer, String role, Object defaultValue, String defaultValueRole, String defaultValueType, String name, Attribute value, Object... requestItems)
          Starts the operation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InsertAttributeModel

public InsertAttributeModel(AttributeResolver attributeResolver)
Constructor.

Parameters:
attributeResolver - The attribute resolver to use.
Since:
2.2.0
Method Detail

start

public void start(ArrayStack<Object> composeStack,
                  TilesContainer container,
                  boolean ignore,
                  String preparer,
                  String role,
                  Object defaultValue,
                  String defaultValueRole,
                  String defaultValueType,
                  String name,
                  Attribute value,
                  Object... requestItems)
Starts the operation.

Parameters:
composeStack - The compose stack,
container - The Tiles container to use.
ignore - If true, if an exception happens during rendering, of if the attribute is null, the problem will be ignored.
preparer - The preparer to invoke before rendering the attribute.
role - A comma-separated list of roles. If present, the attribute will be rendered only if the current user belongs to one of the roles.
defaultValue - The default value of the attribute. To use only if the attribute was not computed.
defaultValueRole - The default comma-separated list of roles. To use only if the attribute was not computed.
defaultValueType - The default type of the attribute. To use only if the attribute was not computed.
name - The name of the attribute.
value - The attribute to use immediately, if not null.
requestItems - The request objects.
Since:
2.2.0

end

public void end(ArrayStack<Object> composeStack,
                TilesContainer container,
                boolean ignore,
                Object... requestItems)
         throws IOException
Ends the operation.

Parameters:
composeStack - The compose stack,
container - The Tiles container to use.
ignore - If true, if an exception happens during rendering, of if the attribute is null, the problem will be ignored.
requestItems - The request objects.
Throws:
IOException - If an I/O error happens during rendering.

execute

public void execute(TilesContainer container,
                    boolean ignore,
                    String preparer,
                    String role,
                    Object defaultValue,
                    String defaultValueRole,
                    String defaultValueType,
                    String name,
                    Attribute value,
                    Object... requestItems)
             throws IOException
Executes the operation.

Parameters:
container - The Tiles container to use.
ignore - If true, if an exception happens during rendering, of if the attribute is null, the problem will be ignored.
preparer - The preparer to invoke before rendering the attribute.
role - A comma-separated list of roles. If present, the attribute will be rendered only if the current user belongs to one of the roles.
defaultValue - The default value of the attribute. To use only if the attribute was not computed.
defaultValueRole - The default comma-separated list of roles. To use only if the attribute was not computed.
defaultValueType - The default type of the attribute. To use only if the attribute was not computed.
name - The name of the attribute.
value - The attribute to use immediately, if not null.
requestItems - The request objects.
Throws:
IOException - If an I/O error happens during rendering.
Since:
2.2.0


Copyright © 2001-2010 Apache Software Foundation. All Rights Reserved.