package io.sitoolkit.wt.gui.domain.sample;

import java.io.File;

import io.sitoolkit.util.buidtoolhelper.maven.MavenProject;
import io.sitoolkit.util.buidtoolhelper.process.ProcessCommand;
import io.sitoolkit.util.buidtoolhelper.process.ProcessExitCallback;
import io.sitoolkit.wt.util.infra.concurrent.ExecutorContainer;

public class SampleProcessClient {

    public SampleProcessClient() {
    }

    /**
     * 次のコマンドを実行します。
     *
     * <pre>
     * mvn
     * </pre>
     *
     */
    public void start(File sampleDir, SampleStartedCallback callback) {

        JettyMavenPluginStdoutListener listener = new JettyMavenPluginStdoutListener();
        MavenProject
            .load(sampleDir.toPath())
            .mvnw("")
            .stdout(listener)
            .executeAsync();

        ExecutorContainer.get().execute(() -> {
            callback.onStarted(listener.isSuccess());
        });
    }

    /**
     * 次のコマンドを実行します。
     *
     * <pre>
     * mvn jetty:stop
     * </pre>
     *
     */
    public void stop(File sampleDir, ProcessExitCallback callback) {

        ProcessCommand cmd = MavenProject
            .load(sampleDir.toPath())
            .mvnw("jetty:stop");
        if (callback != null)
            cmd.getExitCallbacks().add(callback);
        cmd.executeAsync();
    }
}

@@ -686,38 +686,24 @@
 MavenProject
-%0D%0A            
 .load(sample
@@ -719,45 +719,15 @@
 h())
-%0D%0A            .mvnw(%22%22)%0D%0A            
+.mvnw()
 .std
@@ -739,30 +739,16 @@
 istener)
-%0D%0A            
 .execute
@@ -1106,30 +1106,16 @@
 nProject
-%0D%0A            
 .load(sa
@@ -1131,30 +1131,16 @@
 oPath())
-%0D%0A            
 .mvnw(%22j

Fix error on starting sample site