Package org.apache.struts2.tiles
Class StrutsTilesAnnotationProcessor
java.lang.Object
org.apache.struts2.tiles.StrutsTilesAnnotationProcessor
Processes tiles annotations to create
Definition
s and
Attribute
s in a way as close to tiles.xml
as possible.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Attribute
buildAddAttribute
(TilesAddAttribute addAttribute) protected Attribute
buildAddListAttribute
(TilesAddListAttribute addListAttribute) protected Attribute
buildPutAttribute
(TilesPutAttribute putAttribute) protected Attribute
buildPutListAttribute
(TilesPutListAttribute putListAttribute) protected Attribute
buildTemplateAttribute
(TilesDefinition tilesDef) buildTilesDefinition
(String tileName, TilesDefinition tilesDefinition) Builds aDefinition
based on givenTilesDefinition
with given name.findAnnotation
(Object action, String tileName) Search strategy is as follows: Check if action has AnnotationTilesDefinition
If not, check if action has AnnotationTilesDefinitions
If given tileName is not null and present inTilesDefinitions
, return it Return first element ofTilesDefinitions
Return nullprotected String
getValueOrNull
(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 aDefinition
based on givenTilesDefinition
with given name.- Parameters:
tileName
- name for resultingDefinition
.tilesDefinition
-TilesDefinition
to process.- Returns:
Definition
represented by givenTilesDefinition
.
-
buildTemplateAttribute
-
buildPutAttribute
-
buildPutListAttribute
-
buildAddAttribute
-
buildAddListAttribute
-
getValueOrNull
-