WireAdmin Service implementation
--------------------------------
Authors:
				Humberto Cervantes (hcm@xanum.uam.mx)
				Didier Donsez (Didier.Donsez@imag.fr)

Contributors:
 				Patrick Brunner (p1brunne@hsr.ch)
 				Arnaud Constancin (arnaud.constancin@laposte.net)
 				Erwin Jansen (winnetoe@ufl.edu)
				Cristina Marin (cristina.marin@imag.fr)
				

Version 1.0.3 13082005

- Made a change so that a service can be an instance of a producer and consumer, and is not only treated as consumer. 
	(WireAdminImpl.java, L. 659 )

Version 1.0.2 27042005

- Modified WireAdminImpl to remove a Bug inside AsyncMethodCaller 
	(WireAdminImpl.java, L. 983, Consumer instead of Producer)

Version 1.0.1 16022005

- Modified build.xml

- Modified WireImpl to eliminate a bug that was occurring with Knopflerfish

- Modified WireImpl to support the keys() method in the FilterDictionary inner class

- Modified The AsyncMethodCaller in the WireAdminImpl to support the possibility of
  having an object that is both producer and consumer at the same time


Version 1.0.0.30112004 (beta4)

- Properties that are passed to createWire and updateWire are now cloned

- persistWires() is now called at the end of createWire() and deleteWire() 
to avoid losing information in case of a crash

Version 1.0.0.15062004 (beta3)

- Corrected a bug that created some problems under SMF

Version 1.0.0.10052004 (beta2)

- Wire-managed filtering has been implemented

Version: 1.0.0.30042004 (beta1)

This is an implementation of the Wire Admin Service Specification as described
in the OSGi Service-Platform Release 3 specification.

This implementation covers a majority of what is defined in the specification,
however some points remain to be implemented:

- Implement access control (p. 338)
- Implement Wire-managed filtering (Wire Flow Control p. 339)
- Implement update() for composite producers
- Implement wire scope creation based on producer, consumer and wire permissions (p. 338)
- Respond to service modification events

Also, please note that wires are persisted in the persistent storage area
provided for the bundle by the OSGi framework. This means that existing wires
may be lost if the bundle is uninstalled. This should change in a future
version when the Configuration Admin Service becomes available.

The following bundle properties can be used to get trace output:
To trace events:
fr.imag.adele.wireadmin.traceEvt=true

To trace other wire admin messages
fr.imag.adele.wireadmin.trace=false

