public String toString() { StringBuffer sb=new StringBuffer(); sb.append (type2String (type)); if(key != null) { sb.append(" key=" + key); } if(value != null) { if (value instanceof byte[]) sb.append (" value=" + ISOUtil.hexString ((byte[]) value)); else sb.append(" value=" + value); } sb.append (" timeout=" + timeout); return sb.toString(); } public UUID getUUID () {
sp.out (r.getUUID(), Boolean.TRUE, MAX_OUT_WAIT); sp.out (r.getUUID(), Boolean.TRUE, MAX_OUT_WAIT); sp.out (r.getUUID(), Boolean.TRUE, MAX_OUT_WAIT); case Request.RDP: send (msg.getSrc(), new Request ( Request.RDP_RESPONSE, MD5Template tmpl = new MD5Template(r.key, v); send (null, new Request ( Request.INP_NOTIFICATION, r.key, new Request ( Request.INP_RESPONSE,
public void out (Object key, Object value, long timeout) { getCoordinator(); try { Request r = new Request (Request.OUT, key, value, timeout); channel.send (new Message (null, r)); Object o = sp.in (r.getUUID(), MAX_OUT_WAIT); if (o == null) throw new SpaceError ("Could not out " + key); } catch (Exception e) { throw new SpaceError (e); } } public void push (Object key, Object value) {
public void push (Object key, Object value, long timeout) { getCoordinator(); try { Request r = new Request (Request.PUSH, key, value, timeout); channel.send (new Message (null, r)); Object o = sp.in (r.getUUID(), MAX_OUT_WAIT); if (o == null) throw new SpaceError ("Could not push " + key); } catch (Exception e) { throw new SpaceError (e); } } public void put (Object key, Object value) {
public void put (Object key, Object value, long timeout) { getCoordinator(); try { Request r = new Request (Request.PUT, key, value, timeout); channel.send (new Message (null, r)); Object o = sp.in (r.getUUID(), MAX_OUT_WAIT); if (o == null) throw new SpaceError ("Could not put " + key); } catch (Exception e) { throw new SpaceError (e); } } public Object rdp (Object key) {
public void run() { info ("New node joined, sending full Space"); send (null, new Request ( Request.SPACE_COPY, null, ((TSpace)sp).getEntries() ) ); } }.start();