package com.stylefeng.guns.modular.system.utils.PortUtil;
|
|
|
import com.stylefeng.guns.modular.system.warpper.TerminaleDataWarpper;
|
|
import static com.stylefeng.guns.modular.system.utils.PortUtil.WharfEnum.*;
|
|
public class StrategyContext {
|
|
private static WharfStrategy strategy;
|
|
public StrategyContext(String dockName) {
|
if (APM.name.equals(dockName)) {
|
strategy = new APMStrategy();
|
}
|
if (LBCT.name.equals(dockName)) {
|
strategy = new LBCTStrategy();
|
}
|
if (FMS.name.equals(dockName)) {
|
strategy = new FMSStrategy();
|
}
|
if (ITS.name.equals(dockName)) {
|
strategy = new ITSStrategy();
|
}
|
}
|
|
public TerminaleDataWarpper executeAndGetResponse(String... params) {
|
return strategy.executeLogic(params);
|
}
|
}
|