Interface CampaignRepository

All Known Implementing Classes:
DatabaseCampaignRepository

public interface CampaignRepository
Right-side port for secondary actors of the business domain. See CampaignExecutionEngine Use to Store Campaign
  • Method Details

    • createOrUpdate

      fr.enedis.chutney.server.core.domain.scenario.campaign.Campaign createOrUpdate(fr.enedis.chutney.server.core.domain.scenario.campaign.Campaign campaign)
    • removeById

      boolean removeById(Long id)
    • findById

      fr.enedis.chutney.server.core.domain.scenario.campaign.Campaign findById(Long campaignId) throws CampaignNotFoundException
      Throws:
      CampaignNotFoundException
    • findAll

      List<fr.enedis.chutney.server.core.domain.scenario.campaign.Campaign> findAll()
    • findByName

      List<fr.enedis.chutney.server.core.domain.scenario.campaign.Campaign> findByName(String campaignName)
    • findScenariosIds

      List<String> findScenariosIds(Long campaignId)
    • findCampaignsByScenarioId

      List<fr.enedis.chutney.server.core.domain.scenario.campaign.Campaign> findCampaignsByScenarioId(String scenarioId)
    • findCampaignsByEnvironment

      List<fr.enedis.chutney.server.core.domain.scenario.campaign.Campaign> findCampaignsByEnvironment(String environment)
    • findCampaignsByDatasetId

      List<fr.enedis.chutney.server.core.domain.scenario.campaign.Campaign> findCampaignsByDatasetId(String datasetId)