Class XmlDefinition

java.lang.Object
org.apache.struts.tiles.ComponentDefinition
org.apache.struts.tiles.xmlDefinition.XmlDefinition
All Implemented Interfaces:
Serializable

public class XmlDefinition extends ComponentDefinition
A definition read from an XML definitions file.
See Also:
  • Constructor Details

    • XmlDefinition

      public XmlDefinition()
      Constructor.
  • Method Details

    • addAttribute

      public void addAttribute(XmlAttribute attribute)
      Add an attribute to this component.
      Parameters:
      attribute - Attribute to add.
    • setExtends

      public void setExtends(String name)
      Set extends.
      Parameters:
      name - Name of the extended definition.
    • getExtends

      public String getExtends()
      Get extends.
      Returns:
      Name of the extended definition.
    • isExtending

      public boolean isExtending()
      Get extends flag.
    • setIsVisited

      public void setIsVisited(boolean isVisited)
      Set isVisited.
    • resolveInheritance

      public void resolveInheritance(XmlDefinitionsSet definitionsSet) throws NoSuchDefinitionException
      Resolve inheritance. First, resolve parent's inheritance, then set path to the parent's path. Also copy attributes setted in parent, and not set in child If instance doesn't extend anything, do nothing.
      Throws:
      NoSuchDefinitionException - If an inheritance can not be solved.
    • overload

      public void overload(XmlDefinition child)
      Overload this definition with passed child. All attributes from child are copied to this definition. Previous attributes with same name are disguarded. Special attribute 'path','role' and 'extends' are overloaded if defined in child.
      Parameters:
      child - Child used to overload this definition.