Package org.apache.struts2.tiles
Class StrutsTilesAnnotationProcessor
java.lang.Object
org.apache.struts2.tiles.StrutsTilesAnnotationProcessor
Processes tiles annotations to create
Definitions and
Attributes in a way as close to tiles.xml as possible.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected AttributebuildAddAttribute(TilesAddAttribute addAttribute) protected AttributebuildAddListAttribute(TilesAddListAttribute addListAttribute) protected AttributebuildPutAttribute(TilesPutAttribute putAttribute) protected AttributebuildPutListAttribute(TilesPutListAttribute putListAttribute) protected AttributebuildTemplateAttribute(TilesDefinition tilesDef) buildTilesDefinition(String tileName, TilesDefinition tilesDefinition) Builds aDefinitionbased on givenTilesDefinitionwith given name.findAnnotation(Object action, String tileName) Search strategy is as follows: Check if action has AnnotationTilesDefinitionIf not, check if action has AnnotationTilesDefinitionsIf given tileName is not null and present inTilesDefinitions, return it Return first element ofTilesDefinitionsReturn nullprotected StringgetValueOrNull(String value)
-
Constructor Details
-
StrutsTilesAnnotationProcessor
public StrutsTilesAnnotationProcessor()
-
-
Method Details
-
findAnnotation
Search strategy is as follows:- Check if action has Annotation
TilesDefinition - If not, check if action has Annotation
TilesDefinitions - If given tileName is not null and present in
TilesDefinitions, return it - Return first element of
TilesDefinitions - Return null
- Parameters:
action- Annotated action.tileName- Tilename to search for. May be null in some circumstances.- Returns:
TilesDefinition
- Check if action has Annotation
-
buildTilesDefinition
Builds aDefinitionbased on givenTilesDefinitionwith given name.- Parameters:
tileName- name for resultingDefinition.tilesDefinition-TilesDefinitionto process.- Returns:
Definitionrepresented by givenTilesDefinition.
-
buildTemplateAttribute
-
buildPutAttribute
-
buildPutListAttribute
-
buildAddAttribute
-
buildAddListAttribute
-
getValueOrNull
-