Package fr.enedis.chutney.campaign.infra
Class CampaignExecutionDBRepository
java.lang.Object
fr.enedis.chutney.campaign.infra.CampaignExecutionDBRepository
- All Implemented Interfaces:
CampaignExecutionRepository
@Repository
@Transactional(readOnly=true)
public class CampaignExecutionDBRepository
extends Object
implements CampaignExecutionRepository
-
Constructor Summary
ConstructorsConstructorDescriptionCampaignExecutionDBRepository(CampaignExecutionJpaRepository campaignExecutionJpaRepository, CampaignJpaRepository campaignJpaRepository, DatabaseExecutionJpaRepository scenarioExecutionJpaRepository) -
Method Summary
Modifier and TypeMethodDescriptionvoidclearAllExecutionHistory(Long campaignId) List<fr.enedis.chutney.server.core.domain.scenario.campaign.CampaignExecution> currentExecutions(Long campaignId) voiddeleteExecutions(Set<Long> executionsIds) generateCampaignExecutionId(Long campaignId, String environment, fr.enedis.chutney.server.core.domain.dataset.DataSet dataset) fr.enedis.chutney.server.core.domain.scenario.campaign.CampaignExecutiongetCampaignExecutionById(Long campaignExecId) List<fr.enedis.chutney.server.core.domain.scenario.campaign.CampaignExecution> getExecutionHistory(Long campaignId) fr.enedis.chutney.server.core.domain.scenario.campaign.CampaignExecutiongetLastExecution(Long campaignId) List<fr.enedis.chutney.server.core.domain.scenario.campaign.CampaignExecution> getLastExecutions(Long numberOfExecution) voidsaveCampaignExecution(Long campaignId, fr.enedis.chutney.server.core.domain.scenario.campaign.CampaignExecution campaignExecution) voidstartExecution(Long campaignId, fr.enedis.chutney.server.core.domain.scenario.campaign.CampaignExecution campaignExecution) voidstopExecution(Long campaignId, String environment) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface fr.enedis.chutney.campaign.domain.CampaignExecutionRepository
generateCampaignExecutionId
-
Constructor Details
-
CampaignExecutionDBRepository
public CampaignExecutionDBRepository(CampaignExecutionJpaRepository campaignExecutionJpaRepository, CampaignJpaRepository campaignJpaRepository, DatabaseExecutionJpaRepository scenarioExecutionJpaRepository)
-
-
Method Details
-
currentExecutions
public List<fr.enedis.chutney.server.core.domain.scenario.campaign.CampaignExecution> currentExecutions(Long campaignId) - Specified by:
currentExecutionsin interfaceCampaignExecutionRepository
-
startExecution
public void startExecution(Long campaignId, fr.enedis.chutney.server.core.domain.scenario.campaign.CampaignExecution campaignExecution) - Specified by:
startExecutionin interfaceCampaignExecutionRepository
-
stopExecution
- Specified by:
stopExecutionin interfaceCampaignExecutionRepository
-
getLastExecution
public fr.enedis.chutney.server.core.domain.scenario.campaign.CampaignExecution getLastExecution(Long campaignId) - Specified by:
getLastExecutionin interfaceCampaignExecutionRepository
-
deleteExecutions
- Specified by:
deleteExecutionsin interfaceCampaignExecutionRepository
-
getExecutionHistory
public List<fr.enedis.chutney.server.core.domain.scenario.campaign.CampaignExecution> getExecutionHistory(Long campaignId) - Specified by:
getExecutionHistoryin interfaceCampaignExecutionRepository
-
saveCampaignExecution
@Transactional public void saveCampaignExecution(Long campaignId, fr.enedis.chutney.server.core.domain.scenario.campaign.CampaignExecution campaignExecution) - Specified by:
saveCampaignExecutionin interfaceCampaignExecutionRepository
-
getLastExecutions
public List<fr.enedis.chutney.server.core.domain.scenario.campaign.CampaignExecution> getLastExecutions(Long numberOfExecution) - Specified by:
getLastExecutionsin interfaceCampaignExecutionRepository
-
getCampaignExecutionById
public fr.enedis.chutney.server.core.domain.scenario.campaign.CampaignExecution getCampaignExecutionById(Long campaignExecId) - Specified by:
getCampaignExecutionByIdin interfaceCampaignExecutionRepository
-
clearAllExecutionHistory
- Specified by:
clearAllExecutionHistoryin interfaceCampaignExecutionRepository
-
generateCampaignExecutionId
@Transactional public Long generateCampaignExecutionId(Long campaignId, String environment, fr.enedis.chutney.server.core.domain.dataset.DataSet dataset) - Specified by:
generateCampaignExecutionIdin interfaceCampaignExecutionRepository
-