I use org.apache.felix.framework-4.6.1.jar and a bundle
org.apache.felix.scr-1.8.3-SNAPSHOT.jar
And I have two bundles - bundleA and bundleB. => totally I have three bundles
(A,B,scr)
And in every bundle I have one declarative service. For creating DS I use
annotations + maven bundle plugin.
How can I use connect one service to another other using DS annotations + maven
bundle plugin. I mean:
BundleA
#############################################################################################
import org.osgi.service.component.annotations.Component;
import org.osgi.service.component.annotations.ServiceScope;
@Component(
immediate = false,
property={"label=defaultA"},
scope=ServiceScope.PROTOTYPE
)
public class ClassA implements InterfaceA{
......
}
BundleB
#############################################################################################
import org.osgi.service.component.annotations.Component;
import org.osgi.service.component.annotations.ServiceScope;
@Component(
immediate = false,
property={"label=defaultB"},
scope=ServiceScope.PROTOTYPE
)
public class ClassB implements InterfaceB{
private InterfaceA aService; // HOW CAN I MAKE OSGI "INJECT" HERE SERVICE A
WITH LABEL=DEFAULTA???
.....
}
--
Alex Sviridov