41 lines
1.1 KiB
Java
41 lines
1.1 KiB
Java
package com.eactive.eai.agent.inflow;
|
|
|
|
import com.eactive.eai.agent.command.Command;
|
|
import com.eactive.eai.agent.command.CommandException;
|
|
import com.eactive.eai.common.inflow.InflowControlManager;
|
|
import com.eactive.eai.common.util.Logger;
|
|
|
|
public class RemoveInflowInterfaceControlCommand extends Command {
|
|
public RemoveInflowInterfaceControlCommand() {
|
|
super("RemoveInflowInterfaceControlCommand");
|
|
}
|
|
|
|
public Object execute() throws CommandException {
|
|
Logger logger = Logger.getLogger(Logger.LOGGER_DEFAULT);
|
|
if (logger.isInfo())
|
|
logger.info(this.name + " is executed");
|
|
|
|
if (!(args instanceof String)) {
|
|
String rspErrorCode = "RECEAIMCM001";
|
|
String msg = makeException(rspErrorCode, null);
|
|
if (logger.isError())
|
|
logger.error(msg);
|
|
throw new CommandException(msg);
|
|
}
|
|
|
|
String key = (String) args;
|
|
try {
|
|
InflowControlManager manager = InflowControlManager.getInstance();
|
|
manager.removeInterface(key);
|
|
} catch (Exception e) {
|
|
String rspErrorCode = "RECEAIMCM002";
|
|
String msg = makeException(rspErrorCode, e);
|
|
if (logger.isError())
|
|
logger.error(msg, e);
|
|
throw new CommandException(msg);
|
|
}
|
|
return "success";
|
|
}
|
|
|
|
}
|