Object resultResponse = executeFunctionResponseMsg.getPart(0).getObject(); Object result; if (resultResponse instanceof ArrayList) { Part part0 = executeFunctionResponseMsg.getPart(0); Object obj = part0.getObject(); if (obj instanceof FunctionException) { String errorMessage = executeFunctionResponseMsg.getPart(0).getString(); throw new ServerOperationException(errorMessage); default:
@Override protected Object processResponse(Message m) throws Exception { ChunkedMessage msg = (ChunkedMessage) m; msg.readHeader(); int msgType = msg.getMessageType(); msg.receiveChunk(); if (msgType == MessageType.REPLY) { return Boolean.TRUE; } else { if (msgType == MessageType.EXCEPTION) { Part part = msg.getPart(0); String s = "While performing a remote " + getOpName(); throw new ServerOperationException(s, (Throwable) part.getObject()); } else if (isErrorResponse(msgType)) { Part part = msg.getPart(0); // Dan Smith- a hack, but I don't want to change the protocol right // now. We need to throw a security exception so that the exception // will be propagated up properly. Ideally, this exception would be // contained in the message.. String errorMessage = part.getString(); if (errorMessage.indexOf("Not authorized") >= 0) { throw new NotAuthorizedException(errorMessage); } throw new ServerOperationException(errorMessage); } else { throw new InternalGemFireError( "Unexpected message type " + MessageType.getString(msgType)); } } }
@Override public void handle(ChunkedMessage cm) throws Exception { Part part = cm.getPart(0); try { Object o = part.getObject(); if (o instanceof Throwable) { String s = "While performing a remote getAll"; exceptionRef[0] = new ServerOperationException(s, (Throwable) o); } else { VersionedObjectList chunk = (VersionedObjectList) o; chunk.replaceNullIDs(con.getEndpoint().getMemberId()); result.addAll(chunk); } } catch (Exception e) { exceptionRef[0] = new ServerOperationException("Unable to deserialize value", e); } } });
Part part = cm.getPart(partNo); try { Object o = part.getObject();
do { executeFunctionResponseMsg.receiveChunk(); Object resultResponse = executeFunctionResponseMsg.getPart(0).getObject(); Object result; if (resultResponse instanceof ArrayList) { Part part0 = executeFunctionResponseMsg.getPart(0); Object obj = part0.getObject(); String errorMessage = executeFunctionResponseMsg.getPart(0).getString(); throw new ServerOperationException(errorMessage);
Part part = cm.getPart(partNo); try { Object o = part.getObject();
do { executeFunctionResponseMsg.receiveChunk(); Object resultResponse = executeFunctionResponseMsg.getPart(0).getObject(); Object result; if (resultResponse instanceof ArrayList) { Part part0 = executeFunctionResponseMsg.getPart(0); Object obj = part0.getObject(); if (obj instanceof FunctionException) { String errorMessage = executeFunctionResponseMsg.getPart(0).getString(); throw new ServerOperationException(errorMessage); default:
do { keySetResponseMessage.receiveChunk(); Part part = keySetResponseMessage.getPart(0); Object o = part.getObject(); if (o instanceof Throwable) {
getDurableCQsResponseMsg.receiveChunk(); Part part = getDurableCQsResponseMsg.getPart(0); Object o = part.getObject(); if (o instanceof Throwable) {