/**
* 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/>.
*/
package org.squale.squalecommon.enterpriselayer.applicationcomponent.administration;
import java.io.InputStream;
import java.util.Collection;
import org.squale.jraf.commons.exception.JrafEnterpriseException;
import org.squale.jraf.provider.accessdelegate.DefaultExecuteComponent;
import org.squale.squalecommon.datatransfertobject.message.MessagesDTO;
import org.squale.squalecommon.datatransfertobject.message.NewsDTO;
import org.squale.squalecommon.datatransfertobject.message.NewsListDTO;
import org.squale.squalecommon.enterpriselayer.facade.message.MessageFacade;
/**
* Manipulation des messages
*/
public class MessageApplicationComponentAccess
extends DefaultExecuteComponent
{
/**
* Obtention des messages
*
* @return messages
* @throws JrafEnterpriseException si erreur
*/
public MessagesDTO getMessages()
throws JrafEnterpriseException
{
return MessageFacade.getMessages();
}
/**
* Importation de messages Les messages sont import�s � partir d'un flux et sont stock�s dans la base de donn�es
*
* @param pStream flux
* @param pErrors erreurs
* @return messages
* @throws JrafEnterpriseException si erreur
*/
public MessagesDTO importMessages( InputStream pStream, StringBuffer pErrors )
throws JrafEnterpriseException
{
return MessageFacade.importMessages( pStream, pErrors );
}
/**
* @param pKind le param�tre permettant de savoir � partir de quand on doit les r�cup�rer
* @param pLang la langue �ventuelle des news a r�cup�rer (peut etre null si sans importance)
* @return la collection des news ou des messages
* @throws JrafEnterpriseException en cas d'�chec
*/
public NewsListDTO getNews( String pKind, String pLang )
throws JrafEnterpriseException
{
return MessageFacade.getNews( pKind, pLang );
}
/**
* Supprime une nouveaut�
*
* @param pDto la nouveaut� � supprimer
* @throws JrafEnterpriseException en cas d'�chec
*/
public void purgeNews( NewsDTO pDto )
throws JrafEnterpriseException
{
MessageFacade.purgeNews( pDto );
}
/**
* ajoute une nouveaut�
*
* @param pNewsDto la nouveaut� � ajouter
* @throws JrafEnterpriseException en cas d'�chec
*/
public void addNews( NewsDTO pNewsDto )
throws JrafEnterpriseException
{
MessageFacade.addNews( pNewsDto );
}
/**
* modifie une nouveaut�
*
* @param pNewsDto la nouveaut� � modifiers
* @throws JrafEnterpriseException en cas d'�chec
*/
public void modifyNews( NewsDTO pNewsDto )
throws JrafEnterpriseException
{
MessageFacade.modifyNews( pNewsDto );
}
/**
* @return la liste des langues disponibles
* @throws JrafEnterpriseException en cas d'�chec
*/
public Collection findLangs()
throws JrafEnterpriseException
{
return MessageFacade.findLangs();
}
/**
* @param pNewsDto le dto dont on veut tester la cl�
* @return un bool�en indiquant si la cl� existe d�ja
* @throws JrafEnterpriseException en cas d'�chec
*/
public Boolean newsAlreadyExists( NewsDTO pNewsDto )
throws JrafEnterpriseException
{
return MessageFacade.newsAlreadyExists( pNewsDto.getKey() );
}
}