public void notify (Object key, Object value) { Object o = sp.inp (key); if (o != null) sp.out (to, o); } }
public synchronized void removeListener(Object key, SpaceListener listener) { if (sl != null) sl.inp (new ObjectTemplate (key, listener)); }
private void notifyListeners (Object key, Object value) { Set<SpaceListener> listeners = new HashSet<SpaceListener>(); synchronized (this) { if (sl == null) return; SpaceListener s = null; while ((s = sl.inp(key)) != null) listeners.add(s); for (SpaceListener spl: listeners) sl.out(key, spl); } for (SpaceListener spl: listeners) spl.notify (key, value); }
public void notify (Object k, Object value) { Object obj = sp.inp (k); if (obj instanceof ISOMsg) { ISOMsg m = (ISOMsg) obj; try { String key = getKey (m); String req = key + ".req"; if (sp.inp (req) != null) { sp.out (key, m); return; } } catch (ISOException e) { Logger.log (new LogEvent (this, "notify", e)); } if (unhandled != null) sp.out (unhandled, m, 120000); } } private String get (String prop) throws ConfigurationException
/** * @param m message to send * @param timeout amount of time in millis to wait for a response * @return response or null */ public ISOMsg request (ISOMsg m, long timeout) throws ISOException { String key = getKey (m); String req = key + ".req"; sp.out (req, m); sp.out (to, m); ISOMsg resp = (ISOMsg) sp.in (key, timeout); if (resp == null && sp.inp (req) == null) { // possible race condition, retry for a few extra seconds resp = (ISOMsg) sp.in (key, 10000); } return resp; } public void send (ISOMsg m) throws ISOException, IOException {
public void notify (Object k, Object value) { Object obj = sp.inp (k); if (obj instanceof ISOMsg) { ISOMsg m = (ISOMsg) obj; try { if (returnRejects || m.isResponse()) { String key = getKey (m); String req = key + ".req"; Object r = isp.inp (req); if (r != null) { if (r instanceof AsyncRequest) { ((AsyncRequest) r).responseReceived (m); } else { isp.out (key, m); } return; } } } catch (ISOException e) { LogEvent evt = getLog().createLogEvent("notify"); evt.addMessage(e); evt.addMessage(obj); Logger.log(evt); } processUnhandled (m); } }
@Override public void notify(String key, ISOMsg m) { sp.removeListener(this.key, this); ISOSource source = (ISOSource) isp.inp (key); if (m != null && source != null && source.isConnected()) { try { source.send((ISOMsg) m.clone()); sp.inp(key); // actually pick it } catch (Exception e) { Q2.getQ2().getLog().warn(e); } } } }
@Override public void notify(Object key, Object value) { Object obj = sp.inp(key); if (obj instanceof ISOMsg) { ISOMsg m = (ISOMsg) obj;
break; if (resp == null && isp.inp (req) == null) {