@Override
public void run() {
try {
ConnectOperation initOperation = new ConnectOperation(concreteRequest.getOptions(), new EventUserInteractionListener());
ConnectOperationResult operationResult = initOperation.execute();
switch (operationResult.getResultCode()) {
case OK:
eventBus.post(new ConnectManagementResponse(ConnectManagementResponse.OK, operationResult, request.getId()));
break;
case NOK_TEST_FAILED:
eventBus.post(new ConnectManagementResponse(ConnectManagementResponse.NOK_FAILED_TEST, operationResult, request.getId()));
break;
default:
eventBus.post(new ConnectManagementResponse(ConnectManagementResponse.NOK_FAILED_UNKNOWN, operationResult, request.getId()));
break;
}
}
catch (Exception e) {
logger.log(Level.WARNING, "Error adding watch to daemon config.", e);
eventBus.post(new ConnectManagementResponse(ConnectManagementResponse.NOK_OPERATION_FAILED, new ConnectOperationResult(), request
.getId()));
}
}
}, "ConRq/" + concreteRequest.getOptions().getLocalDir().getName());