Class DatabaseCampaignRepository
- java.lang.Object
-
- com.chutneytesting.campaign.infra.DatabaseCampaignRepository
-
- All Implemented Interfaces:
CampaignRepository
@Repository public class DatabaseCampaignRepository extends Object implements CampaignRepository
Campaign persistence management.
-
-
Constructor Summary
Constructors Constructor Description DatabaseCampaignRepository(org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate uiNamedParameterJdbcTemplate, CampaignExecutionRepository campaignExecutionRepository, CampaignParameterRepository campaignParameterRepository)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CampaigncreateOrUpdate(Campaign campaign)Insert a new campaign into the data base, or update existing one.List<Campaign>findAll()CampaignExecutionReportfindByExecutionId(Long campaignExecutionId)CampaignfindById(Long campaignId)Find a campaign from its ID.List<Campaign>findByName(String campaignName)List<Campaign>findCampaignsByScenarioId(String scenarioId)List<CampaignExecutionReport>findExecutionsById(Long campaignId)List<CampaignExecutionReport>findLastExecutions(Long numberOfExecution)List<String>findScenariosIds(Long campaignId)LongnewCampaignExecution()booleanremoveById(Long id)Remove a campaign from its id.voidsaveReport(Long campaignId, CampaignExecutionReport report)
-
-
-
Constructor Detail
-
DatabaseCampaignRepository
public DatabaseCampaignRepository(org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate uiNamedParameterJdbcTemplate, CampaignExecutionRepository campaignExecutionRepository, CampaignParameterRepository campaignParameterRepository)
-
-
Method Detail
-
createOrUpdate
public Campaign createOrUpdate(Campaign campaign)
Insert a new campaign into the data base, or update existing one.- Specified by:
createOrUpdatein interfaceCampaignRepository- Parameters:
campaign- The campaign to add or update.- Returns:
- Inserted instance.
-
saveReport
public void saveReport(Long campaignId, CampaignExecutionReport report)
- Specified by:
saveReportin interfaceCampaignRepository
-
removeById
public boolean removeById(Long id)
Remove a campaign from its id.- Specified by:
removeByIdin interfaceCampaignRepository- Parameters:
id- The campaign id to remove.- Returns:
trueif, and only if, the campaign has been removed.
-
findById
public Campaign findById(Long campaignId) throws CampaignNotFoundException
Find a campaign from its ID.- Specified by:
findByIdin interfaceCampaignRepository- Parameters:
campaignId- The campaign id to retrieve.- Returns:
- Found campaign.
- Throws:
CampaignNotFoundException- This exception is throws if no campaign is found.
-
findByName
public List<Campaign> findByName(String campaignName)
- Specified by:
findByNamein interfaceCampaignRepository
-
findLastExecutions
public List<CampaignExecutionReport> findLastExecutions(Long numberOfExecution)
- Specified by:
findLastExecutionsin interfaceCampaignRepository
-
findScenariosIds
public List<String> findScenariosIds(Long campaignId)
- Specified by:
findScenariosIdsin interfaceCampaignRepository
-
newCampaignExecution
public Long newCampaignExecution()
- Specified by:
newCampaignExecutionin interfaceCampaignRepository
-
findAll
public List<Campaign> findAll()
- Specified by:
findAllin interfaceCampaignRepository
-
findExecutionsById
public List<CampaignExecutionReport> findExecutionsById(Long campaignId)
- Specified by:
findExecutionsByIdin interfaceCampaignRepository
-
findCampaignsByScenarioId
public List<Campaign> findCampaignsByScenarioId(String scenarioId)
- Specified by:
findCampaignsByScenarioIdin interfaceCampaignRepository
-
findByExecutionId
public CampaignExecutionReport findByExecutionId(Long campaignExecutionId)
- Specified by:
findByExecutionIdin interfaceCampaignRepository
-
-