public int prepare (long id, Serializable context) { Context ctx = (Context) context; ISOSource source = (ISOSource) ctx.get (this.source); if (source == null || !source.isConnected()) return ABORTED | READONLY | NO_JOIN; return PREPARED | READONLY; } public void commit (long id, Serializable context) {
@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); } } } }
public boolean process(ISOSource source, ISOMsg m) { try { source.send(new ISOMsg("0810")); } catch (Exception e) { e.printStackTrace(); } return true; } }
private void sendResponse (long id, Context ctx) { ISOSource src = (ISOSource) ctx.get (source); ISOMsg m = (ISOMsg) ctx.get(request); ISOMsg resp = (ISOMsg) ctx.get (response); try { if (ctx.getResult().hasInhibit()) { ctx.log("*** RESPONSE INHIBITED ***"); } else if (ctx.get (TX.toString()) != null) { ctx.log("*** PANIC - TX not null - RESPONSE OMITTED ***"); } else if (resp == null) { ctx.log (response + " not present"); } else if (src == null) { ctx.log (source + " not present"); } else if (!src.isConnected()) ctx.log (source + " is no longer connected"); else { if (src instanceof SpaceSource) ((SpaceSource)src).init(isp, timeout); if (src.isConnected() && resp != null) { headerStrategy.handleHeader(m, resp); src.send(resp); } } } catch (Throwable t) { ctx.log(t); } }
public void run () { try { ISOMsg resp = mux.request (m, timeout); if (resp != null) source.send (resp); } catch (Exception e) { Logger.log ( new LogEvent ( ISORequestListenerAdaptor.this, "iso-request-listener-adaptor", e ) ); } } }
public void run () { LogEvent evt = new LogEvent (Connector.this, "connector-request-listener"); try { ISOMsg c = (ISOMsg) m.clone(); evt.addMessage (c); if (muxName != null) { MUX destMux = (MUX) NameRegistrar.get (muxName); ISOMsg response = destMux.request (c, timeout); if (response != null) { if (preserveSourceHeader) response.setHeader (c.getISOHeader()); source.send(response); } } else if (channelName != null) { Channel destChannel = (Channel) NameRegistrar.get (channelName); destChannel.send (c); } } catch (ISOException e) { evt.addMessage (e); } catch (IOException e) { evt.addMessage (e); } catch (NotFoundException e) { evt.addMessage(e); } Logger.log (evt); }
public SpaceSource(LocalSpace sp, ISOSource source, long timeout) { this.key = "SS." + UUID.randomUUID().toString(); this.connected = source.isConnected(); this.sp = sp; sp.addListener(key, this, timeout + 10000L); isp.out (key, source, timeout); }