package betsy.bpel.engines.openesb;
import java.nio.file.Path;
import java.util.Objects;
import betsy.common.tasks.FileTasks;
public class OpenEsbDeployer {
private final OpenEsbCLI cli;
public OpenEsbDeployer(OpenEsbCLI cli) {
this.cli = Objects.requireNonNull(cli);
}
public void deploy(String processName, Path packageFilePath, Path tmpFolder) {
FileTasks.assertFile(packageFilePath);
FileTasks.assertDirectory(tmpFolder);
Objects.requireNonNull(processName);
// create tmp folder
cli.forceRedeploy(processName, packageFilePath, tmpFolder);
}
public void undeploy(String processName, Path tmpFolder) {
FileTasks.assertDirectory(tmpFolder);
Objects.requireNonNull(processName);
// create tmp folder
cli.undeploy(processName, tmpFolder);
}
}