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