I have a service that I require
@Requires(optional=true, id="tidget_devices", filter="(!(serviceName=file
reader))")
private TidgetSaasmDevice[] initialTidgets;
but these TidgetSaasmDevices are not ready off the bat, and have to be added
via late-binding
@Bind(id="tidget_devices")
private synchronized void addTidgetSaasmDevice(TidgetSaasmDevice newTidget)
{...}
@Unbind(id="tidget_devices")
private synchronized void removeTidgetSaasmDevice(TidgetSaasmDevice
newTidget){...}
since TidgetSaasmDevice[] is an array. adding to it is a pain. so I have a
List to take care of this.
// dynamic list for adding tidgets
private List<TidgetSaasmDevice> tidgets = new
ArrayList<TidgetSaasmDevice>();
but the problem when I start felix, is that a tidget is always loaded twice
(random). due to the initial @Requires dependency trying to be fulfilled.
@optional = true, won't solve this (not surprising). I can solve this by
checking if this node is already added before trying to add it again. but
this does not work ans is more of a hack then a fix.
Any ideas?
Example Output:
adding: tidget-saasm COM22-0
adding: tidget-saasm COM9-0
adding: tidget-saasm COM22-1
adding: tidget-saasm COM29-0
--
View this message in context:
http://old.nabble.com/%40requires-with-late-binding-headaches-tp29410576p29410576.html
Sent from the Apache Felix - Users mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]