@Preview(value="3.9.1") public abstract class AbsProcessSkill extends AbsSkill
提供通用的代码持久化、子进程启动、标准输出捕获及执行超时控制。 具备输出截断保护机制,防止大数据量输出导致内存溢出。
| 限定符和类型 | 字段和说明 |
|---|---|
protected int |
maxOutputSize |
protected java.nio.charset.Charset |
outputCharset |
protected java.nio.file.Path |
rootPath |
protected java.nio.charset.Charset |
scriptCharset |
protected int |
timeoutSeconds |
| 构造器和说明 |
|---|
AbsProcessSkill(java.lang.String workDir) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected java.lang.String |
runCode(java.lang.String code,
java.lang.String cmd,
java.lang.String ext,
java.util.Map<java.lang.String,java.lang.String> envs) |
void |
setMaxOutputSize(int maxOutputSize)
配置最大输出大小(字节)
|
void |
setTimeoutSeconds(int timeoutSeconds)
配置超时时间(秒)
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdescription, getInstruction, isSupported, name, onAttachprotected final java.nio.file.Path rootPath
protected int maxOutputSize
protected int timeoutSeconds
protected java.nio.charset.Charset scriptCharset
protected java.nio.charset.Charset outputCharset
public void setMaxOutputSize(int maxOutputSize)
public void setTimeoutSeconds(int timeoutSeconds)
protected java.lang.String runCode(java.lang.String code,
java.lang.String cmd,
java.lang.String ext,
java.util.Map<java.lang.String,java.lang.String> envs)