stream_srs/src/main/java/com/tuoheng/steam/dos/StreamProcess.java

83 lines
1.6 KiB
Java

package com.tuoheng.steam.dos;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.tuoheng.steam.util.TimeUtils;
import java.io.Serializable;
import java.util.Date;
import java.util.concurrent.CompletableFuture;
public class StreamProcess implements Serializable {
@JsonIgnore
Process process;
Date createTime;
String stopTime;
ProcessType processType;
String fileName;
public Process getProcess() {
return process;
}
public String startTime(){
return TimeUtils.formatDateToString(createTime);
}
public String getStopTime() {
return stopTime;
}
public void setStopTime(String stopTime) {
this.stopTime = stopTime;
}
public CompletableFuture<Process> onExit(){
return process.onExit();
}
public void destroy(){
process.destroy();
}
public ProcessType getProcessType() {
return processType;
}
public void setProcessType(ProcessType processType) {
this.processType = processType;
}
public Long getInnerProcessId() {
return process.pid();
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public StreamProcess(Process process, String fileName, ProcessType processType) {
this.process = process;
this.fileName = fileName;
this.createTime = new Date();
this.processType = processType;
}
public String getFileName() {
return fileName;
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
}