/**
* 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.squalix.tools.external.bugtracking.qc;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.squale.squalecommon.daolayer.result.MeasureDAOImpl;
import org.squale.squalecommon.enterpriselayer.businessobject.result.external.bugtracking.ExtBugTrackingMetricsBO;
import org.squale.squalix.core.TaskException;
import org.squale.squalix.tools.external.bugtracking.AbstractExtBugTrackingTask;
/**
*
*
*/
public class ExtBugTrackingQCTask
extends AbstractExtBugTrackingTask
{
/**
* Logger
*/
private static final Log LOGGER = LogFactory.getLog( ExtBugTrackingQCTask.class );
/**
* Constructeur par d�faut
*/
public ExtBugTrackingQCTask()
{
mName = "ExtBugTrackingQCTask";
}
/**
* C'est cette m�thode qui est appel� pour l'ex�cution de la tache.
*
* @throws TaskException exception lev�e par la tache
*/
public void execute()
throws TaskException
{
try
{
recup();
getDefects().setAudit( getAudit() );
getDefects().setComponent( getProject() );
getDefects().setTaskName( getName() );
MeasureDAOImpl.getInstance().create( getSession(), getDefects() );
}
catch ( Exception e )
{
throw new TaskException( e );
}
}
/**
* Cette m�thode lance la r�cup�ration des donn�es aupr�s du logiciel externe. Les donn�es r�cup�r�es sont plac�es
* dans un objet ExtBugTrackingMetricsBO
*
* @throws TaskException exception lev�e par la tache
*/
public void recup()
throws TaskException
{
ExtBugTrackingMetricsBO measure = new ExtBugTrackingMetricsBO();
measure.setNumberOfDefects( getTaskNbDefects() );
measure.setDefectsOpen( getTaskOpen() );
measure.setDefectsAssigned( getTaskAssigned() );
measure.setDefectsTreated( getTaskTreated() );
measure.setDefectsClose( getTaskClose() );
measure.setDefectsAnomaly( getTaskAnomaly() );
measure.setDefectsEvolution( getTaskEvolution() );
measure.setDefectsHigh( getTaskHigh() );
measure.setDefectsMedium( getTaskMedium() );
measure.setDefectsLow( getTaskLow() );
setDefects( measure );
}
/**
* R�cup�ration aupr�s du logiciel externe du nombre total de defects
*
* @return le nombre total de defects
*/
public int getTaskNbDefects()
{
int nbDef = 200;
LOGGER.info( "" );
return nbDef;
}
/**
* R�cup�ration aupr�s du logiciel externe du nombre de defects ouvert
*
* @return le nombre de defects ouvert
*/
public int getTaskOpen()
{
int defOpen = 20;
LOGGER.info( "" );
return defOpen;
}
/**
* R�cup�ration aupr�s du logiciel externe du nombre de defects assign�
*
* @return le nombre de defects assign�s
*/
public int getTaskAssigned()
{
int defAssigned = 40;
LOGGER.info( "" );
return defAssigned;
}
/**
* R�cup�ration aupr�s du logiciel externe du nombre de defects trait�
*
* @return le nombre de defects trait�s
*/
public int getTaskTreated()
{
int defTreated = 60;
LOGGER.info( "" );
return defTreated;
}
/**
* R�cup�ration aupr�s du logiciel externe du nombre de defects clot
*
* @return le nombre de defcts clot
*/
public int getTaskClose()
{
int defClose = 80;
LOGGER.info( "" );
return defClose;
}
/**
* R�cup�ration aupr�s du logiciel externe du nombre de defects en �volution
*
* @return le nombre de defects en �volution
*/
public int getTaskEvolution()
{
int defEvolution = 150;
LOGGER.info( "" );
return defEvolution;
}
/**
* R�cup�ration aupr�s du logiciel externe du nombre de defects en anomalie
*
* @return le nombre de defects en anomalie
*/
public int getTaskAnomaly()
{
int defAnomaly = 50;
LOGGER.info( "" );
return defAnomaly;
}
/**
* R�cup�ration aupr�s du logiciel externe du nombre de defects de niveau haut
*
* @return le nombre de defects de niveau haut
*/
public int getTaskHigh()
{
int defHigh = 30;
LOGGER.info( "" );
return defHigh;
}
/**
* R�cup�ration aupr�s du logiciel externe du nombre de defects de niveau moyen
*
* @return le nombre de defcts de niveau moyen
*/
public int getTaskMedium()
{
int defMedium = 70;
LOGGER.info( "" );
return defMedium;
}
/**
* R�cup�ration aupr�s du logiciel externe du nombre de defects de niveau bas
*
* @return le nombre de defects de niveau bas
*/
public int getTaskLow()
{
int defLow = 100;
LOGGER.info( "" );
return defLow;
}
}