/**********************************************************************************
* $URL: https://source.sakaiproject.org/svn/jsf/tags/sakai_2-3-1/devtool/src/java/org/sakaiproject/jsf/devtool/pieces/Tag.vm $
* $Id: Tag.vm 9278 2006-05-10 23:29:21Z ray@media.berkeley.edu $
***********************************************************************************
*
* Copyright (c) 2003, 2004 The Sakai Foundation.
* 
* Licensed under the Educational Community License, Version 1.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*      http://www.opensource.org/licenses/ecl1.php
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
**********************************************************************************/

package org.sakaiproject.jsf.tag;

import javax.faces.component.UIComponent;
import javax.faces.webapp.UIComponentTag;

import org.sakaiproject.jsf.util.TagUtil;


public class ${tagClassName}
  extends UIComponentTag
{

  #foreach( $attr in $tagattrs )
  private String ${attr};
  #end
  
  public String getComponentType()
  {
    return ("${componentType}");
  }

  public String getRendererType()
  {
    return ("${rendererType}");
  }

  protected void setProperties(UIComponent component)
  {

    super.setProperties(component);

    #foreach ($attr in $tagattrs)
    TagUtil.setString(component, "${attr}", ${attr});
    #end
  }
  
  public void release()
  {
  	super.release();
  	
    #foreach( $attr in $tagattrs )
    ${attr} = null;
    #end
  }

/** Below: Automatically generated getters and setters */
  
#foreach( $attr in $tagattrs )
    public String get$caps.caps($attr)()
    {
        return ${attr};
    }

    public void set$caps.caps($attr)(String ${attr})
    {
        this.${attr} = ${attr};
    }
 
#end
    
}

/**********************************************************************************
* $URL: https://source.sakaiproject.org/svn/jsf/tags/sakai_2-3-1/devtool/src/java/org/sakaiproject/jsf/devtool/pieces/Tag.vm $
* $Id: Tag.vm 9278 2006-05-10 23:29:21Z ray@media.berkeley.edu $
**********************************************************************************/
