cedric      01/12/27 09:42:23

  Added:       contrib/tiles/src/share/org/apache/struts/taglib/tiles
                        DefinitionTagSupport.java
  Log:
  Ancestor for Insert and Definition tag classes
  
  Revision  Changes    Path
  1.1                  
jakarta-struts/contrib/tiles/src/share/org/apache/struts/taglib/tiles/DefinitionTagSupport.java
  
  Index: DefinitionTagSupport.java
  ===================================================================
  //Source file: 
H:\\TEMP\\generated\\org\\apache\\struts\\tiles\\DefinitionTagSupport.java
  
  package org.apache.struts.taglib.tiles;
  
  import javax.servlet.jsp.tagext.TagSupport;
  import javax.servlet.jsp.tagext.Tag;
  import javax.servlet.jsp.PageContext;
  import java.io.Serializable;
  
    /**
     * Common base class for tags dealing with Tile Definition.
     * This class define properties used in Definition Tags.
     * It also extends TagSupport.
     */
  public class DefinitionTagSupport extends TagSupport implements Serializable
  {
      /** Associated Controller type */
    protected String controllerType;
      /** Associated Controller name (classname or url) */
    protected String controllerName;
  
    /**
     * Role associated to definition.
     */
    protected String role;
  
    /**
     * Uri of page assoicated to this definition.
     */
    protected String page;
  
      /**
       * Release class properties.
       */
    public void release()
    {
    super.release();
    controllerType = null;
    controllerName = null;
    role = null;
    page = null;
    }
  
    /**
     * Get controller type.
     * Type can be 'classname', 'url'
     */
    public String getControllerType()
    {
    return controllerType;
    }
  
    /**
     * Get controller name.
     * Name denote a fully qualified classname, or an url.
     * Exact type can be specified with setControllerType.
     */
    public String getControllerName()
    {
    return controllerName;
    }
  
    /**
     * Set associated controller type.
     * Type denote a fully qualified classname.
     * @param controllerType Typeof associated controller
     */
    public void setControllerType(String controllerType)
    {
    this.controllerType = controllerType;
    }
  
    /**
     * Set associated controller name.
     * Name denote a fully qualified classname, or an url.
     * Exact type can be specified with setControllerType.
     * @param controller Controller classname or url
     */
    public void setController(String controller)
    {
    setControllerName(controller); ;
    }
  
    /**
     * Set associated controller name.
     * Name denote a fully qualified classname, or an url.
     * Exact type can be specified with setControllerType.
     * @param controller Controller classname or url
     */
    public void setControllerName(String controller)
    {
    this.controllerName = controller;
    }
  
    /**
     * Set associated controller name as an url, and controller
     * type as "url".
     * Name must be an url (not checked).
     * Convenience method.
     * @param controller Controller url
     */
    public void setControllerUrl(String controller)
    {
    setControllerName( controller);
    setControllerType( "url" );
    }
  
    /**
     * Set associated controller name as a classtype, and controller
     * type as "classname".
     * Name denote a fully qualified classname
     * Convenience method.
     * @param controller Controller classname.
     */
    public void setControllerClass(String controller)
    {
    setControllerName( controller);
    setControllerType( "classname" );
    }
  
    /**
     * Access method for the role property.
     * @return   the current value of the role property
     */
    public String getRole()
      {
      return role;
      }
  
    /**
     * Sets the value of the role property.
     *
     * @param role the new value of the role property
     */
    public void setRole(String role)
      {
      this.role = role;
      }
  
    /**
     * Sets the value of the page property.
     *
     * @param page the new value of the template property
     */
    public void setPage(String page)
    {
    this.page = page;
    }
  
    /**
     * Gets the value of the page property.
     *
     * @param page the new value of the template property
     */
    public String getPage(String page)
    {
    return page;
    }
  
    /**
     * Access method for the template property.
     *
     * @return   the current value of the template property
     */
    public String getTemplate()
    {
    return page;
    }
  
    /**
     * Sets the value of the template property.
     * Same as setPage()
     *
     * @param template the new value of the template property
     * @roseuid
     */
    public void setTemplate(String template)
    {
    this.page = template;
    }
  }
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to