package net.codjo.segmentation.gui; import net.codjo.agent.ContainerFailureException; import net.codjo.mad.client.request.RequestException; import net.codjo.plugin.batch.BatchException; import net.codjo.segmentation.common.message.SegmentationJobRequest; import net.codjo.workflow.common.subscribe.JobEventHandler; import java.util.Map; /** * */ public interface SegmentationGuiOperations { void startSegmentation(Map<String, String> parameters) throws RequestException, BatchException, ContainerFailureException; /** * Lance une segmentation. * * Pour le listener, dans le cas d'une utilisation dans une IHM, utilisez SwingWrapper.wrapp(listener). * * @param request requete d'execution * @param listener listener d'�coute * * @throws BatchException Erreur durant la segmentation * @throws net.codjo.plugin.batch.TimeoutBatchException * Le traitement ne se termine pas * @throws ContainerFailureException */ public void startSegmentation(SegmentationJobRequest request, JobEventHandler listener) throws BatchException, ContainerFailureException; }