public abstract class AbstractProjectCommander extends Object
| Modifier and Type | Field and Description |
|---|---|
static ConcurrentHashMap<Integer,String> |
PID_JPOM_NAME
进程id 对应Jpom 名称
|
static cn.hutool.cache.impl.LRUCache<Integer,String> |
PID_PORT
进程Id 获取端口号
|
static String |
RUNNING_TAG |
static String |
STOP_TAG |
| Constructor and Description |
|---|
AbstractProjectCommander() |
public static final String RUNNING_TAG
public static final String STOP_TAG
public static final ConcurrentHashMap<Integer,String> PID_JPOM_NAME
public static AbstractProjectCommander getInstance()
public abstract String buildJavaCommand(NodeProjectInfoModel nodeProjectInfoModel, NodeProjectInfoModel.JavaCopyItem javaCopyItem)
nodeProjectInfoModel - 项目javaCopyItem - 副本信息protected String getRunJavaPath(NodeProjectInfoModel nodeProjectInfoModel, boolean w)
public String start(NodeProjectInfoModel nodeProjectInfoModel, NodeProjectInfoModel.JavaCopyItem javaCopyItem) throws Exception
nodeProjectInfoModel - 项目Exception - 异常public abstract List<NetstatModel> listNetstat(int pid, boolean listening)
pid - 进程idlistening - 是否只获取检查状态的public String stop(NodeProjectInfoModel nodeProjectInfoModel, NodeProjectInfoModel.JavaCopyItem javaCopyItem) throws Exception
nodeProjectInfoModel - 项目javaCopyItem - 副本信息Exception - 异常public abstract String stopJava(NodeProjectInfoModel nodeProjectInfoModel, NodeProjectInfoModel.JavaCopyItem javaCopyItem, int pid) throws Exception
nodeProjectInfoModel - 项目javaCopyItem - 副本信息pid - 进程IDException - 异常public cn.hutool.core.lang.Tuple restart(NodeProjectInfoModel nodeProjectInfoModel, NodeProjectInfoModel.JavaCopyItem javaCopyItem) throws Exception
nodeProjectInfoModel - 项目Exception - 异常public String backLog(NodeProjectInfoModel nodeProjectInfoModel, NodeProjectInfoModel.JavaCopyItem javaCopyItem)
nodeProjectInfoModel - 项目public String status(NodeProjectInfoModel nodeProjectInfoModel, NodeProjectInfoModel.JavaCopyItem javaCopyItem)
nodeProjectInfoModel - 项目javaCopyItem - 副本public String getMainPort(int pid)
pid - 进程idpublic String getJpomNameByPid(int pid) throws IOException
pid - 进程idIOException - 异常public int getPid(NodeProjectInfoModel nodeProjectInfoModel, NodeProjectInfoModel.JavaCopyItem javaCopyItem) throws Exception
nodeProjectInfoModel - 项目javaCopyItem - 副本Exception - 异常public int getPid(String tag) throws Exception
tag - 项目IdException - 异常public boolean isRun(NodeProjectInfoModel nodeProjectInfoModel, NodeProjectInfoModel.JavaCopyItem javaCopyItem)
nodeProjectInfoModel - 项目protected boolean loopCheckRun(NodeProjectInfoModel nodeProjectInfoModel, NodeProjectInfoModel.JavaCopyItem javaCopyItem, boolean status)
nodeProjectInfoModel - 项目javaCopyItem - 副本status - 要检查的状态protected boolean loopCheckRun(NodeProjectInfoModel nodeProjectInfoModel, NodeProjectInfoModel.JavaCopyItem javaCopyItem, int stopWaitTime, boolean status)
nodeProjectInfoModel - 项目javaCopyItem - 副本status - 要检查的状态stopWaitTime - 检查等待时间Copyright © 2017–2022. All rights reserved.