org.sitoolkit.wt.gui.domain.sample.SampleProcessClient Maven / Gradle / Ivy
package org.sitoolkit.wt.gui.domain.sample;
import java.io.File;
import java.util.List;
import org.sitoolkit.wt.gui.domain.test.SitWtRuntimeUtils;
import org.sitoolkit.wt.util.infra.maven.MavenUtils;
import org.sitoolkit.wt.util.infra.process.ConversationProcess;
import org.sitoolkit.wt.util.infra.process.ConversationProcessContainer;
import org.sitoolkit.wt.util.infra.process.ProcessParams;
public class SampleProcessClient {
public SampleProcessClient() {
}
/**
* 次のコマンドを実行します。
*
*
* cd $[destDir}
* java -cp ${sitWtClasspath} org.sitoolkit.wt.app.sample.SampleManager
*
*
* @param destDir
* サンプル展開先のディレクトリ
* @param params
* プロセス実行パラメーター
*/
public void create(File destDir, ProcessParams params) {
params.setDirectory(destDir);
List command = SitWtRuntimeUtils.buildJavaCommand();
command.add("org.sitoolkit.wt.app.sample.SampleManager");
params.setCommand(command);
ConversationProcess process = ConversationProcessContainer.create();
process.start(params);
}
/**
* 次のコマンドを実行します。
*
*
* mvn
*
*
* @param params
* プロセス実行パラメーター
* @return 対話プロセス
*/
public ConversationProcess start(ProcessParams params) {
List command = MavenUtils.getCommand(params);
params.setCommand(command);
ConversationProcess process = ConversationProcessContainer.create();
process.start(params);
return process;
}
/**
* 次のコマンドを実行します。
*
*
* mvn jetty:stop
*
*
* @param params
* プロセス実行パラメーター
*/
public void stop(ProcessParams params) {
List command = MavenUtils.getCommand(params);
command.add("jetty:stop");
params.setCommand(command);
ConversationProcess process = ConversationProcessContainer.create();
process.start(params);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy