final FlushableDataOutput output = responseChannel.writeMessage(header); try { task.sendMessage(output); } catch (IOException e) { failed(SlaveRegistrationException.ErrorCode.UNKNOWN, DomainControllerLogger.ROOT_LOGGER.failedToSendMessage(e.getMessage())); return task.get(); } catch (InterruptedException e) { failed(SlaveRegistrationException.ErrorCode.UNKNOWN, DomainControllerLogger.ROOT_LOGGER.registrationTaskGotInterrupted());
void failed(byte errorCode, String message) { if(completed.compareAndSet(false, true)) { failed = true; final IOTask<?> task = this.task; if(task != null) { task.setFailed(); } try { sendFailedResponse(responseChannel, errorCode, message); } catch (IOException e) { ProtocolLogger.ROOT_LOGGER.debugf(e, "failed to process message"); } activeOperation.getResultHandler().done(null); } }
final FlushableDataOutput output = responseChannel.writeMessage(header); try { task.sendMessage(output); } catch (IOException e) { failed(SlaveRegistrationException.ErrorCode.UNKNOWN, e.getMessage()); return task.get(); } catch (InterruptedException e) { failed(SlaveRegistrationException.ErrorCode.UNKNOWN, e.getMessage());
final FlushableDataOutput output = responseChannel.writeMessage(header); try { task.sendMessage(output); } catch (IOException e) { failed(SlaveRegistrationException.ErrorCode.UNKNOWN, DomainControllerLogger.ROOT_LOGGER.failedToSendMessage(e.getMessage())); return task.get(); } catch (InterruptedException e) { failed(SlaveRegistrationException.ErrorCode.UNKNOWN, DomainControllerLogger.ROOT_LOGGER.registrationTaskGotInterrupted());
void failed(SlaveRegistrationException.ErrorCode error, String message) { byte errorCode = error.getCode(); if(completed.compareAndSet(false, true)) { failed = true; final IOTask<?> task = this.task; if(task != null) { task.setFailed(); } try { sendFailedResponse(responseChannel, errorCode, message); } catch (IOException e) { DOMAIN_LOGGER.debugf(e, "failed to process message"); } activeOperation.getResultHandler().done(null); addFailureEvent(error); } }
void failed(SlaveRegistrationException.ErrorCode error, String message) { byte errorCode = error.getCode(); if(completed.compareAndSet(false, true)) { failed = true; final IOTask<?> task = this.task; if(task != null) { task.setFailed(); } try { sendFailedResponse(responseChannel, errorCode, message); } catch (IOException e) { DOMAIN_LOGGER.debugf(e, "failed to process message"); } activeOperation.getResultHandler().done(null); addFailureEvent(error); } }
boolean setFailed() { return setFailed(null); } }
@SuppressWarnings("unchecked") boolean completeStep(Object result) { return setResult((T) result); }
protected boolean completeTask(Object result) { synchronized (this) { if(failed) { return false; } if(task != null) { return task.completeStep(result); } } return false; }
@SuppressWarnings("unchecked") boolean completeStep(Object result) { return setResult((T) result); }
boolean setFailed() { return setFailed(null); } }
boolean setFailed() { return setFailed(null); } }
@SuppressWarnings("unchecked") boolean completeStep(Object result) { return setResult((T) result); }
protected boolean completeTask(Object result) { synchronized (this) { if(failed) { return false; } if(task != null) { return task.completeStep(result); } } return false; }
protected boolean completeTask(Object result) { synchronized (this) { if(failed) { return false; } if(task != null) { return task.completeStep(result); } } return false; }