public Object getCause() { return response.getCause(); }
@Override public boolean accepts(FaultMessage emsg) { return emsg.getCode() == Code.NOT_LOGGED_IN; }
public String getDescription() { return response.getDescription(); }
Map<String, Object> extendedData = emsg != null ? emsg.getExtended() : null; do { if (m != null && m.getCode() != null && m.isSecurityFault()) { emsg = m; extendedData = emsg != null ? emsg.getExtended() : null; break; if (m != null && m.getCause() instanceof FaultEvent) m = (FaultMessage)((FaultEvent)m.getCause()).getCause(); else if (m.getCause() instanceof FaultMessage) m = (FaultMessage)m.getCause(); else m = null; Fault fault = new Fault(emsg.getCode(), emsg.getDescription(), emsg.getDetails(), emsg.getUnknownCode()); fault.setContent(event.getMessage()); fault.setCause(event.getCause()); log.error("Unhandled fault: " + emsg.getCode() + ": " + emsg.getDescription());
fault = new Fault(emsg.getCode(), emsg.getDescription(), emsg.getDetails(), emsg.getUnknownCode()); fault.setContent(((FaultEvent)event).getMessage()); fault.setCause(((FaultEvent)event).getCause()); 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); emsg = new FaultMessage(null, null, Code.CLIENT_CALL_TIMED_OUT, null, null, null, null); emsg = new FaultMessage(null, null, Code.CLIENT_CALL_CANCELLED, null, null, null, null); fault = new Fault(emsg.getCode(), emsg.getDescription(), emsg.getDetails(), emsg.getUnknownCode()); fault = new Fault(Code.UNKNOWN, emsg.getDescription(), emsg.getDetails(), emsg.getUnknownCode()); else fault = new Fault(Code.UNKNOWN, null, null, null); emsg = new FaultMessage(null, null, Code.UNKNOWN, null, null, null, null);
emsg = ((FaultEvent)event).getMessage(); FaultMessage m = emsg; extendedData = emsg != null ? emsg.getExtended() : null; do { if (m != null && m.getCode() != null && m.isSecurityFault()) { emsg = m; extendedData = emsg != null ? emsg.getExtended() : null; break; if (m != null && m.getCause() instanceof FaultEvent) m = (FaultMessage)((FaultEvent)m.getCause()).getCause(); else if (m.getCause() instanceof FaultMessage) m = (FaultMessage)m.getCause(); else m = null;
code = Code.OPTIMISTIC_LOCK; FaultMessage fault = new FaultMessage( errorMessage.getMessageId(), (String)errorMessage.getClientId(), fault.setUnknownCode(flexCode);
@Override public void handle(Context context, FaultMessage emsg, TideFaultEvent faultEvent) { log.debug("optimistic lock error received %s", emsg.toString()); String receivedSessionId = faultEvent.getServerSession().getSessionId() + "_error"; Object entity = (emsg.getExtended() != null && emsg.getExtended().get("entity") != null) ? emsg.getExtended().get("entity") : null; // Received entity should be the correct version from the database if (entity != null) context.getEntityManager().mergeExternalData(faultEvent.getServerSession(), entity, null, receivedSessionId, null, null); } }
public Map<String, Object> getExtended() { return response.getExtended(); }
@Override public FaultMessage copy() { FaultMessage message = new FaultMessage(); super.copy(message); message.code = code; message.description = description; message.details = details; message.cause = cause; message.extended = extended; return message; }
public String getDetails() { return response.getDetails(); }
public String getUnknownCode() { return response.getUnknownCode(); }
/** * Callback called when a remoting fault is received * @param event fault event * @param emsg fault message */ public void onFaultEvent(FaultEvent event, FaultMessage emsg) { if (sessionExpirationFuture != null) sessionExpirationFuture.cancel(false); String oldSessionId = sessionId; sessionId = (String)event.getMessage().getHeader(SESSION_ID_TAG); if (sessionId != null) { long serverTime = (Long)event.getMessage().getHeader(SERVER_TIME_TAG); int sessionExpirationDelay = (Integer)event.getMessage().getHeader(SESSION_EXP_TAG); rescheduleSessionExpirationTask(serverTime, sessionExpirationDelay); } if (sessionId == null || !sessionId.equals(oldSessionId)) log.info("Received new sessionId %s", sessionId); if (oldSessionId != null || sessionId != null) { for (MessagingChannel messagingChannel : messagingChannelsByType.values()) messagingChannel.setSessionId(sessionId); } if (emsg != null && emsg.getCode().equals(Code.SERVER_CALL_FAILED)) status.setConnected(false); }
@Override public Object getData() { return toString(); }
code = Code.OPTIMISTIC_LOCK; FaultMessage fault = new FaultMessage( errorMessage.getMessageId(), (String)errorMessage.getClientId(), fault.setUnknownCode(flexCode);
public Map<String, Object> getExtended() { return response.getExtended(); }
@Override public FaultMessage copy() { FaultMessage message = new FaultMessage(); super.copy(message); message.code = code; message.description = description; message.details = details; message.cause = cause; message.extended = extended; return message; }
public String getDetails() { return response.getDetails(); }
public String getUnknownCode() { return response.getUnknownCode(); }
@Override public Object getData() { return toString(); }