|
|
@ -45,17 +45,17 @@ public class HostUpdateProcessor implements NettyRequestProcessor { |
|
|
|
/** |
|
|
|
/** |
|
|
|
* task callback service |
|
|
|
* task callback service |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
private final TaskCallbackService taskCallbackService; |
|
|
|
private TaskCallbackService taskCallbackService; |
|
|
|
|
|
|
|
|
|
|
|
public HostUpdateProcessor() { |
|
|
|
|
|
|
|
this.taskCallbackService = SpringApplicationContext.getBean(TaskCallbackService.class); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public void process(Channel channel, Command command) { |
|
|
|
public void process(Channel channel, Command command) { |
|
|
|
Preconditions.checkArgument(CommandType.PROCESS_HOST_UPDATE_REQUEST == command.getType(), String.format("invalid command type : %s", command.getType())); |
|
|
|
Preconditions.checkArgument(CommandType.PROCESS_HOST_UPDATE_REQUEST == command.getType(), String.format("invalid command type : %s", command.getType())); |
|
|
|
HostUpdateCommand updateCommand = JSONUtils.parseObject(command.getBody(), HostUpdateCommand.class); |
|
|
|
HostUpdateCommand updateCommand = JSONUtils.parseObject(command.getBody(), HostUpdateCommand.class); |
|
|
|
logger.info("received host update command : {}", updateCommand); |
|
|
|
logger.info("received host update command : {}", updateCommand); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (taskCallbackService == null) { |
|
|
|
|
|
|
|
taskCallbackService = SpringApplicationContext.getBean(TaskCallbackService.class); |
|
|
|
|
|
|
|
} |
|
|
|
taskCallbackService.changeRemoteChannel(updateCommand.getTaskInstanceId(), new NettyRemoteChannel(channel, command.getOpaque())); |
|
|
|
taskCallbackService.changeRemoteChannel(updateCommand.getTaskInstanceId(), new NettyRemoteChannel(channel, command.getOpaque())); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|