/**
* 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 java.util.Map;
import org.squale.jraf.commons.exception.JrafEnterpriseException;
import org.squale.jraf.provider.accessdelegate.DefaultExecuteComponent;
import org.squale.squalecommon.datatransfertobject.rule.QualityGridConfDTO;
import org.squale.squalecommon.datatransfertobject.rule.QualityGridDTO;
import org.squale.squalecommon.datatransfertobject.rule.QualityRuleDTO;
import org.squale.squalecommon.enterpriselayer.facade.rule.QualityGridFacade;
import org.squale.squalecommon.enterpriselayer.facade.rule.QualityGridImport;
/**
* Manipulation de grille qualit�
*/
public class QualityGridApplicationComponentAccess
extends DefaultExecuteComponent
{
/**
* Destruction des grilles qualit�
*
* @param pGrids grilles � d�truire
* @return grilles qualit� utilis�es et ne pouvant donc pas �tre d�truites
* @throws JrafEnterpriseException si erreur
*/
public Collection deleteGrids( Collection pGrids )
throws JrafEnterpriseException
{
return QualityGridFacade.deleteGrids( pGrids );
}
/**
* Met � jour une grille qualit� suite � des changements sur le web
*
* @param pGrid la grille
* @throws JrafEnterpriseException si erreur
*/
public void updateGrid( QualityGridConfDTO pGrid )
throws JrafEnterpriseException
{
QualityGridFacade.updateGrid( pGrid );
}
/**
* Obtention des grilles qualit�
*
* @param pLastVersionsOnly indique si seulement les derni�res versions
* @return grilles qualit� existantes
* @throws JrafEnterpriseException si erreur
*/
public Collection getGrids( Boolean pLastVersionsOnly )
throws JrafEnterpriseException
{
return QualityGridFacade.getGrids( pLastVersionsOnly.booleanValue() );
}
/**
* Obtention des grilles qualit� sans profil ni audit
*
* @return grilles qualit� existantes sans profil ni audit
* @throws JrafEnterpriseException si erreur
*/
public Collection getUnlinkedGrids()
throws JrafEnterpriseException
{
return QualityGridFacade.getUnlinkedGrids();
}
/**
* Permet de r�cup�rer une grille par son identifiant
*
* @param pGridId l'identifiant
* @return la grille
* @throws JrafEnterpriseException en cas d'�chec
*/
public QualityGridDTO loadGridById( Long pGridId )
throws JrafEnterpriseException
{
return QualityGridFacade.loadGridById( pGridId );
}
/**
* Cr�ation d'une grille qualit�
*
* @param pStream flux associ�
* @param pErrors erreur rencontr�es
* @return grilles cr�ees
* @throws JrafEnterpriseException si erreur
*/
public Collection createGrid( InputStream pStream, StringBuffer pErrors )
throws JrafEnterpriseException
{
return QualityGridImport.createGrid( pStream, pErrors );
}
/**
* Importation d'une grille qualit�
*
* @param pStream flux associ�
* @param pErrors erreur rencontr�es
* @return grilles pr�sentes dans le fichier
* @throws JrafEnterpriseException si erreur
*/
public Collection importGrid( InputStream pStream, StringBuffer pErrors )
throws JrafEnterpriseException
{
return QualityGridImport.importGrid( pStream, pErrors );
}
/**
* Obtention d'une grille
*
* @param pQualityGrid grille
* @return grille correspondante
* @throws JrafEnterpriseException si erreur
*/
public QualityGridConfDTO getGrid( QualityGridDTO pQualityGrid )
throws JrafEnterpriseException
{
return QualityGridFacade.get( pQualityGrid );
}
/**
* Obtention d'une r�gle qualit�
*
* @param pQualityRule r�gle qualit� (seul l'id est utilis�)
* @param deepTransformation le bool�en indiquant si on veut �galement une transformation de la formule ou pas.
* @return r�gle qualit� correspondante
* @throws JrafEnterpriseException si erreur
*/
public QualityRuleDTO getQualityRule( QualityRuleDTO pQualityRule, Boolean deepTransformation )
throws JrafEnterpriseException
{
return QualityGridFacade.getQualityRule( pQualityRule, deepTransformation.booleanValue() );
}
/**
* Obtention d'une r�gle qualit� et des mesures utilis�es
*
* @param pQualityRule r�gle qualit�
* @param deepTransformation un bool�en indiquant si on veut aussi transformer les formules ou pas.
* @return un tableau � deux entr�es contenant la r�gle qualit� et ses mesures extraites
* @throws JrafEnterpriseException si erreur
*/
public Object[] getQualityRuleAndUsedTres( QualityRuleDTO pQualityRule, Boolean deepTransformation )
throws JrafEnterpriseException
{
return QualityGridFacade.getQualityRuleAndUsedTres( pQualityRule, deepTransformation.booleanValue() );
}
/**
* Obtention des m�triques d'une grille
*
* @param pQualityGrid grille
* @return liste des m�triques sous la forme de map, chaque entr�e donnant le type de composant et la liste des
* m�triques sur ce type de composant
* @throws JrafEnterpriseException si erreur
*/
public Map getGridMetrics( QualityGridDTO pQualityGrid )
throws JrafEnterpriseException
{
return QualityGridFacade.getGridMetrics( pQualityGrid );
}
/**
* Met � jour une grille qualit� suite � des changements sur le web
*
* @param pGrid la grille
* @param pErrors erreur rencontr�es
* @throws JrafEnterpriseException si erreur
*/
public void updateGrid( QualityGridConfDTO pGrid, StringBuffer pErrors )
throws JrafEnterpriseException
{
QualityGridFacade.updateGrid( pGrid, pErrors );
}
/**
* Constructeur par d�faut
*/
public QualityGridApplicationComponentAccess()
{
}
}