/** {@inheritDoc} */ @SuppressWarnings({"CloneDoesntCallSuperClone", "CloneCallsConstructors"}) @Override public GridTcpCommunicationMessageAdapter clone() { GridGgfsDeleteMessage _clone = new GridGgfsDeleteMessage(); clone0(_clone); return _clone; }
/** {@inheritDoc} */ @Override public void onMessage(UUID nodeId, Object msg) { if (msg instanceof GridGgfsDeleteMessage) { GridNode node = ggfsCtx.kernalContext().discovery().node(nodeId); if (node != null) { if (sameGgfs((GridGgfsAttributes[])node.attribute(ATTR_GGFS))) { GridGgfsDeleteMessage msg0 = (GridGgfsDeleteMessage)msg; try { msg0.finishUnmarshal(ggfsCtx.kernalContext().config().getMarshaller(), null); } catch (GridException e) { U.error(log, "Failed to unmarshal message (will ignore): " + msg0, e); return; } assert msg0.id() != null; GridFutureAdapter<?> fut = delFuts.remove(msg0.id()); if (fut != null) { if (msg0.error() == null) fut.onDone(); else fut.onDone(msg0.error()); } } } } } }
", fileId=" + fileId + ']'); sendDeleteMessage(new GridGgfsDeleteMessage(fileId)); U.error(log, "Failed to delete entry from the trash directory: " + entry.getKey(), e); sendDeleteMessage(new GridGgfsDeleteMessage(fileId, e));
/** {@inheritDoc} */ @SuppressWarnings("all") @Override public boolean writeTo(ByteBuffer buf) { commState.setBuffer(buf); if (!super.writeTo(buf)) return false; if (!commState.typeWritten) { if (!commState.putByte(directType())) return false; commState.typeWritten = true; } switch (commState.idx) { case 0: if (!commState.putByteArray(errBytes)) return false; commState.idx++; case 1: if (!commState.putGridUuid(id)) return false; commState.idx++; } return true; }
/** * Send delete message to all meta cache nodes in the grid. * * @param msg Message to send. */ private void sendDeleteMessage(GridGgfsDeleteMessage msg) { assert msg != null; Collection<GridNode> nodes = meta.metaCacheNodes(); boolean first = true; for (GridNode node : nodes) { GridGgfsCommunicationMessage msg0 = first ? msg : (GridGgfsCommunicationMessage)msg.clone(); first = false; try { ggfsCtx.send(node, topic, msg0, GridIoPolicy.SYSTEM_POOL); } catch (GridException e) { U.warn(log, "Failed to send GGFS delete message to node [nodeId=" + node.id() + ", msg=" + msg + ", err=" + e.getMessage() + ']'); } } } }
/** {@inheritDoc} */ @Override public void onMessage(UUID nodeId, Object msg) { if (msg instanceof GridGgfsDeleteMessage) { GridNode node = ggfsCtx.kernalContext().discovery().node(nodeId); if (node != null) { if (sameGgfs((GridGgfsAttributes[])node.attribute(ATTR_GGFS))) { GridGgfsDeleteMessage msg0 = (GridGgfsDeleteMessage)msg; try { msg0.finishUnmarshal(ggfsCtx.kernalContext().config().getMarshaller(), null); } catch (GridException e) { U.error(log, "Failed to unmarshal message (will ignore): " + msg0, e); return; } assert msg0.id() != null; GridFutureAdapter<?> fut = delFuts.remove(msg0.id()); if (fut != null) { if (msg0.error() == null) fut.onDone(); else fut.onDone(msg0.error()); } } } } } }
", fileId=" + fileId + ']'); sendDeleteMessage(new GridGgfsDeleteMessage(fileId)); U.error(log, "Failed to delete entry from the trash directory: " + entry.getKey(), e); sendDeleteMessage(new GridGgfsDeleteMessage(fileId, e));
/** {@inheritDoc} */ @SuppressWarnings("all") @Override public boolean writeTo(ByteBuffer buf) { commState.setBuffer(buf); if (!super.writeTo(buf)) return false; if (!commState.typeWritten) { if (!commState.putByte(directType())) return false; commState.typeWritten = true; } switch (commState.idx) { case 0: if (!commState.putByteArray(errBytes)) return false; commState.idx++; case 1: if (!commState.putGridUuid(id)) return false; commState.idx++; } return true; }
/** * Send delete message to all meta cache nodes in the grid. * * @param msg Message to send. */ private void sendDeleteMessage(GridGgfsDeleteMessage msg) { assert msg != null; Collection<GridNode> nodes = meta.metaCacheNodes(); boolean first = true; for (GridNode node : nodes) { GridGgfsCommunicationMessage msg0 = first ? msg : (GridGgfsCommunicationMessage)msg.clone(); first = false; try { ggfsCtx.send(node, topic, msg0, GridIoPolicy.SYSTEM_POOL); } catch (GridException e) { U.warn(log, "Failed to send GGFS delete message to node [nodeId=" + node.id() + ", msg=" + msg + ", err=" + e.getMessage() + ']'); } } } }
/** {@inheritDoc} */ @SuppressWarnings({"CloneDoesntCallSuperClone", "CloneCallsConstructors"}) @Override public GridTcpCommunicationMessageAdapter clone() { GridGgfsDeleteMessage _clone = new GridGgfsDeleteMessage(); clone0(_clone); return _clone; }
@Override public GridTcpCommunicationMessageAdapter create(byte type) { switch (type) { case 65: return new GridGgfsAckMessage(); case 66: return new GridGgfsBlockKey(); case 67: return new GridGgfsBlocksMessage(); case 68: return new GridGgfsDeleteMessage(); case 69: return new GridGgfsFileAffinityRange(); case 70: return new GridGgfsFragmentizerRequest(); case 71: return new GridGgfsFragmentizerResponse(); case 72: return new GridGgfsSyncMessage(); default: assert false : "Invalid GGFS message type."; return null; } } }, 65, 66, 67, 68, 69,70, 71, 72);
@Override public GridTcpCommunicationMessageAdapter create(byte type) { switch (type) { case 65: return new GridGgfsAckMessage(); case 66: return new GridGgfsBlockKey(); case 67: return new GridGgfsBlocksMessage(); case 68: return new GridGgfsDeleteMessage(); case 69: return new GridGgfsFileAffinityRange(); case 70: return new GridGgfsFragmentizerRequest(); case 71: return new GridGgfsFragmentizerResponse(); case 72: return new GridGgfsSyncMessage(); default: assert false : "Invalid GGFS message type."; return null; } } }, 65, 66, 67, 68, 69,70, 71, 72);