/*
* codjo.net
*
* Common Apache License 2.0
*/
package net.codjo.broadcast.common;
import net.codjo.broadcast.common.diffuser.Diffuser;
import java.io.File;
import java.io.IOException;
import java.sql.SQLException;
/**
* Interface pour la diffusion d'un fichier.
*
* @author $Author: gonnot $
* @version $Revision: 1.2 $
*/
public interface Broadcaster {
/**
* Retourne le fichier de destination de cette diffusion en fonction du context.
*
* @param currentContext Le contexte courant
*/
public File getDestinationFile(Context currentContext);
/**
* Positionne le fichier destination th�orique (avec variable).
*
* @param destFile Le fichier destination
*/
public void setDestinationFile(File destFile);
/**
* Lance la g�n�ration du fichier et sa diffusion.
*
* @param currentContext contexte courant de la diffusion
*/
public void broadcast(Context currentContext) throws IOException, SQLException, BroadcastException;
public void setDiffuser(Diffuser diffuser);
public Diffuser getDiffuser();
}