Commit b2a27959 by guominglei

删除无用的类

parent 173f69d1
package com.byit.executor.jobExecutor.process;
import org.apache.log4j.Logger;
import com.google.common.base.Joiner;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @description:
* @author: gml
* @create: 2020-01-13 18:29
*/
public class MythJobProcessBuilder {
private final List<String> cmd = new ArrayList<>();
private Map<String, String> env = new HashMap<>();
private String workingDir = System.getProperty("user.dir");
private Logger logger = Logger.getLogger(MythJobProcess.class);
private boolean isExecuteAsUser = false;
private String executeAsUserBinaryPath = null;
private String effectiveUser = null;
private int stdErrSnippetSize = 30;
private int stdOutSnippetSize = 30;
public MythJobProcessBuilder(final String... command) {
addArg(command);
}
public MythJobProcessBuilder addArg(final String... command) {
for (final String c : command) {
this.cmd.add(c);
}
return this;
}
public MythJobProcessBuilder setWorkingDir(final String dir) {
this.workingDir = dir;
return this;
}
public String getWorkingDir() {
return this.workingDir;
}
public MythJobProcessBuilder setWorkingDir(final File f) {
return setWorkingDir(f.getAbsolutePath());
}
public MythJobProcessBuilder addEnv(final String variable, final String value) {
this.env.put(variable, value);
return this;
}
public Map<String, String> getEnv() {
return this.env;
}
public MythJobProcessBuilder setEnv(final Map<String, String> m) {
this.env = m;
return this;
}
public int getStdErrorSnippetSize() {
return this.stdErrSnippetSize;
}
public MythJobProcessBuilder setStdErrorSnippetSize(final int size) {
this.stdErrSnippetSize = size;
return this;
}
public int getStdOutSnippetSize() {
return this.stdOutSnippetSize;
}
public MythJobProcessBuilder setStdOutSnippetSize(final int size) {
this.stdOutSnippetSize = size;
return this;
}
public MythJobProcessBuilder setLogger(final Logger logger) {
this.logger = logger;
return this;
}
public MythJobProcess build() {
if (this.isExecuteAsUser) {
return new MythJobProcess(this.cmd, this.env, this.workingDir, this.executeAsUserBinaryPath, this.effectiveUser);
} else {
return new MythJobProcess(this.cmd, this.env, this.workingDir);
}
}
public List<String> getCommand() {
return this.cmd;
}
public String getCommandString() {
return Joiner.on(" ").join(getCommand());
}
@Override
public String toString() {
return "ProcessBuilder(cmd = " + Joiner.on(" ").join(this.cmd) + ", env = "
+ this.env + ", cwd = " + this.workingDir + ")";
}
public MythJobProcessBuilder enableExecuteAsUser() {
this.isExecuteAsUser = true;
return this;
}
public MythJobProcessBuilder setExecuteAsUserBinaryPath(final String executeAsUserBinaryPath) {
this.executeAsUserBinaryPath = executeAsUserBinaryPath;
return this;
}
public MythJobProcessBuilder setEffectiveUser(final String effectiveUser) {
this.effectiveUser = effectiveUser;
return this;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment