Hello,
In my application I have a Service ChatProtocolClient. The
implementation is a tcp client which connects to a remote server in the
blueprint "init-method" and disconnects in the "destroy-method".
I also have another bundle that uses this ChatProtocolClient's
connection to read and post messages from a channel, ChatChannel.
Currently I have an xml file that creates a bean of the
ChatProtocolClient, and creates a bean ChatChannel in which a reference
to the created ChatProtocolClient service is injected.
But how can I handle disconnects from the server? I'd want to tell the
Blueprint framework that my ChatProtocolClient instance is unusable now
and it should unregister this instance.
Preferably Blueprint would then automatically call the destroy-method on
all dependent beans (beans in which Blueprint injected this service
reference) and initialize a new ChatProtocolClient bean and all beans
that were destroyed because the dependency was replaced.
How can this be achieved?
Kind regards,
Tom Mercelis