/* * codjo.net * * Common Apache License 2.0 */ package net.codjo.broadcast.common.diffuser; import java.io.File; /** * Interface decrivant le contexte de diffusion. * * @author $Author: gonnot $ * @version $Revision: 1.1.1.1 $ */ public interface DiffuserContext { /** * Retourne la valeur du parametre. Si le parametre est indefini une exception est * levee. * * @param parameterName * * @return la valeur du parametre */ public Object getParameter(String parameterName); /** * DOCUMENT ME! * * @return La date du jour. */ public java.sql.Date getToday(); /** * Teste la presence d'un parametre. * * @param parameterName Le parametre a tester * * @return <code>true</code> si la variable est definie. */ public boolean hasParameter(String parameterName); /** * Ajoute un nouveau parametre. * * @param parameterName * @param value */ public void putParameter(String parameterName, Object value); /** * Remplace les variables du fichier <code>templateFile</code> par leurs valeurs. * * @param templateFile * * @return le fichier converti */ public File replaceVariables(File templateFile); /** * Remplace les variables de la String <code>template</code> par leurs valeurs. * * @param template * * @return le template instancie */ public String replaceVariables(String template); }