<dependency>
\t<groupId>org.osgi</groupId>
\t<artifactId>org.osgi.service.wireadmin</artifactId>
\t<version>1.0.0</version>
</dependency>
import org.osgi.service.wireadmin.Wire;
import org.osgi.service.wireadmin.WireAdmin;
import org.osgi.service.wireadmin.WireConstants;
Dictionary<String, Object> properties = new Hashtable<>();
properties.put(WireConstants.WIREADMIN_PRODUCER_PID, "producer.pid");
properties.put(WireConstants.WIREADMIN_CONSUMER_PID, "consumer.pid");
Wire wire = wireAdmin.createWire(properties);
byte[] data = "Hello, WireAdmin!".getBytes();
wire.update(data);
Wire[] wires = wireAdmin.getWires();
bnd
Provide-Capability: osgi.service;objectClass=org.osgi.service.wireadmin.WireAdmin;org.osgi.service.wireadmin.target=your.target.filters