@Override public void onEvent(Event event) { try { tokensMap.remove(tokenId); if (event.getType() == Type.TIMEOUT || event.getType() == Type.CANCELLED) { if (transportFuture != null) { try { transportFuture.cancel(); } catch (UnsupportedOperationException e) { // In case transport does not support cancel } } } } finally { if (connections != null) connections.release(); } } }
@Override public void onEvent(Event event) { try { tokensMap.remove(tokenId); if (event.getType() == Type.TIMEOUT || event.getType() == Type.CANCELLED) { if (transportFuture != null) { try { transportFuture.cancel(); } catch (UnsupportedOperationException e) { // In case transport does not support cancel } } } } finally { if (connections != null) connections.release(); } } }
public static ResponseMessage getResponseMessage(Event event) throws InterruptedException, ExecutionException, TimeoutException { if (event == null) throw new NullPointerException("event cannot be null"); switch (event.getType()) { case RESULT: case FAULT: return ((AbstractResponseEvent<?>)event).getResponse(); case FAILURE: throw new ExecutionException(((FailureEvent)event).getCause()); case TIMEOUT: throw new TimeoutException(((TimeoutEvent)event).toString()); case CANCELLED: throw new InterruptedException(((CancelledEvent)event).toString()); default: { RuntimeException e = new RuntimeException("Unknown event type: " + event); log.error(e, ""); throw e; } } } }
public static ResponseMessage getResponseMessage(Event event) throws InterruptedException, ExecutionException, TimeoutException { if (event == null) throw new NullPointerException("event cannot be null"); switch (event.getType()) { case RESULT: case FAULT: return ((AbstractResponseEvent<?>)event).getResponse(); case FAILURE: throw new ExecutionException(((FailureEvent)event).getCause()); case TIMEOUT: throw new TimeoutException(((TimeoutEvent)event).toString()); case CANCELLED: throw new InterruptedException(((CancelledEvent)event).toString()); default: { RuntimeException e = new RuntimeException("Unknown event type: " + event); log.error(e, ""); throw e; } } } }
public static ResponseMessage getResponseMessage(Event event) throws InterruptedException, ExecutionException, TimeoutException { if (event == null) throw new NullPointerException("event cannot be null"); switch (event.getType()) { case RESULT: case FAULT: return ((AbstractResponseEvent<?>)event).getResponse(); case FAILURE: throw new ExecutionException(((FailureEvent)event).getCause()); case TIMEOUT: throw new TimeoutException(((TimeoutEvent)event).toString()); case CANCELLED: throw new InterruptedException(((CancelledEvent)event).toString()); default: { RuntimeException e = new RuntimeException("Unknown event type: " + event); log.error(e, ""); throw e; } } } }
switch (event.getType()) { case RESULT: listener.onResult((ResultEvent)event);
switch (event.getType()) { case RESULT: listener.onResult((ResultEvent)event);
switch (event.getType()) { case RESULT: listener.onResult((ResultEvent)event);
fault.setCause(((FaultEvent)event).getCause()); else if (event != null && event.getType() == Type.FAILURE) { fault = new Fault(Code.CLIENT_CALL_FAILED, null, ((FailureEvent)event).getCause() != null ? ((FailureEvent)event).getCause().getMessage() : null, null); fault.setCause(((FailureEvent)event).getCause()); emsg = new FaultMessage(null, null, Code.CLIENT_CALL_FAILED, null, null, null, null); else if (event != null && event.getType() == Type.TIMEOUT) { fault = new Fault(Code.CLIENT_CALL_TIMED_OUT, null, String.valueOf(((TimeoutEvent)event).getTime()), null); emsg = new FaultMessage(null, null, Code.CLIENT_CALL_TIMED_OUT, null, null, null, null); else if (event != null && event.getType() == Type.CANCELLED) { fault = new Fault(Code.CLIENT_CALL_CANCELLED, null, null, null); emsg = new FaultMessage(null, null, Code.CLIENT_CALL_CANCELLED, null, null, null, null);