@Override
public void run() {
try {
PluginOperation pluginOperation = new PluginOperation(null, concreteRequest.getOptions());
PluginOperationResult operationResult = pluginOperation.execute();
switch (operationResult.getResultCode()) {
case OK:
eventBus.post(new PluginManagementResponse(PluginManagementResponse.OK, operationResult, request.getId()));
break;
case NOK:
eventBus.post(new PluginManagementResponse(PluginManagementResponse.NOK_FAILED_UNKNOWN, operationResult, request.getId()));
break;
}
}
catch (Exception e) {
logger.log(Level.WARNING, "Error executing plugin management request.", e);
eventBus.post(new PluginManagementResponse(PluginManagementResponse.NOK_OPERATION_FAILED, new PluginOperationResult(), request.getId()));
}
}
}, "PlugRq/" + concreteRequest.getOptions().getAction());