[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [xmlblaster] connecting

Michele Laghi schrieb:
> The method reachedAlive of your own implementation of
> I_ConnectionStateListener will be invoked (don't forget to register it)
> see for example the first example in
> http://www.xmlblaster.org/xmlBlaster/doc/requirements/client.failsafe.html

Hey thanks for your answer. I registered a I_ConnectionStateListener but
it has no effect. Then I tried the following:

//-- code --
_XmlBlasterAccess acces = glob.getXmlBlasterAccess
}catch(XmlBlasterException e)
  while (acces.isPolling())
    // wait for server.


Strange is that the loop doesn't loop but the log output says the client
changes from UNDEF to POLLING. Is this a feature or a bug? IMHO its a
bug. Look at isPolling:

//-- code --
public boolean isPolling() {
  if (!isConnected()) return false;
  return this.dispatchManager.getDispatchConnectionsHandler().isPolling();

isConnected must return false because we got no connection, but the
client is polling for a server and tries to get a connection! IMHO
isPolling() should only call the DispatchManagers