/**
* Copyright (C) 2008-2010, Squale Project - http://www.squale.org
*
* This file is part of Squale.
*
* Squale is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or any later version.
*
* Squale is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with Squale. If not, see <http://www.gnu.org/licenses/>.
*/
/*
* Cr�� le 20 f�vr. 06
*
* Pour changer le mod�le de ce fichier g�n�r�, allez � :
* Fen�tre>Pr�f�rences>Java>G�n�ration de code>Code et commentaires
*/
package org.squale.welcom.taglib.poll;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;
import org.apache.struts.util.ResponseUtils;
/**
* @author M325379 Pour changer le mod�le de ce commentaire de type g�n�r�, allez � :
* Fen�tre>Pr�f�rences>Java>G�n�ration de code>Code et commentaires
*/
public class PollTag
extends TagSupport
{
/**
*
*/
private static final long serialVersionUID = 4356247165916857351L;
/** la dur�e entre 2 refresh */
private String interval = "";
/** l'url pour recuperer le contenu */
private String href = "";
/** l'id du div g�n�r� */
private String id = "";
/**
* @see javax.servlet.jsp.tagext.BodyTagSupport#doStartTag()
*/
public int doStartTag()
throws JspException
{
final StringBuffer buffer = new StringBuffer();
buffer.append( "<div id=\"" );
buffer.append( id );
buffer.append( "\">" );
buffer.append( "</div>" );
buffer.append( "<script>" );
buffer.append( "poll('" );
buffer.append( id );
buffer.append( "','" );
buffer.append( href );
buffer.append( "'," );
buffer.append( Integer.parseInt( interval ) * 1000 );
buffer.append( ");" );
buffer.append( "</script>" );
ResponseUtils.write( pageContext, buffer.toString() );
return EVAL_PAGE;
}
/**
* @see javax.servlet.jsp.tagext.BodyTagSupport#release()
*/
public void release()
{
interval = "";
href = "";
}
/**
* @return href
*/
public String getHref()
{
return href;
}
/**
* @return interval
*/
public String getInterval()
{
return interval;
}
/**
* @param string href
*/
public void setHref( final String string )
{
href = string;
}
/**
* @param string interval
*/
public void setInterval( final String string )
{
interval = string;
}
/**
* @return id
*/
public String getId()
{
return id;
}
/**
* @param string id
*/
public void setId( final String string )
{
id = string;
}
}