@Publish public class PropertyServiceImpl1 implements PropertyService { private String name; public PropertyServiceImpl1() { name = getClass().getName(); } @Override public String whoAmI() { return name; } }
@Override public String toString() { return "ServiceImpl{ Service class " + serviceName + " with filter " + filter.value() + '}'; }
@Inject public void setInitializerFilteredFromQualifierService(@OSGiService @Filter("(Name.value=2)") PropertyService initializerFilteredFromQualifierService) { this.initializerFilteredFromQualifierService = initializerFilteredFromQualifierService; }
@Publish public class BundleProvider { BundleContext bundleContext; @Inject @BundleHeaders Map<String,String> metadata; @Inject @BundleHeader("Bundle-SymbolicName") String symbolicName; @Inject @BundleDataFile("test.txt") File file;
@Publish @ApplicationScoped public class TestPublishedBean implements TestPublished { @Inject @OSGiService @Filter("(Name.value=2)") PropertyService service; @Inject @OSGiService @Name2 PropertyService service2; public PropertyService getService() { return service; } public PropertyService getService2() { return service2; } }
@Inject public void setInitializerOtherFilteredServiceProvider(@Filter("(Name.value=1)") Service<PropertyService> initializerOtherFilteredServiceProvider) { this.initializerOtherFilteredServiceProvider = initializerOtherFilteredServiceProvider; }
@Publish public class AutoPublishedServiceImpl implements AutoPublishedService { @Override public String whoAmI() { return getClass().getName(); } }
@Inject public void setInitializerOtherFilteredService(@OSGiService @Filter("(Name.value=1)") PropertyService initializerOtherFilteredService) { this.initializerOtherFilteredService = initializerOtherFilteredService; }
@Publish public class AutoPublishedService { public boolean process() { return true; } }
@Inject public void setInitializerFilteredService(@OSGiService @Filter("(Name.value=1)") PropertyService initializerFilteredService) { this.initializerFilteredService = initializerFilteredService; }
@Publish public class AutoPublishedServiceImpl implements AutoPublishedService { @Override public String whoAmI() { return getClass().getName(); } }
@Publish public class AutoPublishedServiceImpl implements AutoPublishedService { @Override public String whoAmI() { return getClass().getName(); } }
@Publish(contracts = { ContractInterface.class }) public class ContractPublishedServiceImpl implements ContractInterface, NotContractInterface { }
@Publish(contracts = { Serializable.class }) public class UnblackListedServiceImpl implements Serializable{ }
@Publish public class PersonalizedHashCodeServiceImpl implements PersonalizedHashCodeService { @Override public int hashCode() { return 42; } }
@Publish @ApplicationScoped public class TriangleShapeProvider implements ShapeProvider { @Override public Shape getShape() { return new Triangle(); } @Override public String getId() { return Triangle.class.getName(); } }
@Publish @ApplicationScoped public class MinusOperator implements Operator { @Override public int value(int a, int b) { return a - b; } @Override public String label() { return "-"; } }
@Publish @ApplicationScoped public class TimesOperator implements Operator { @Override public int value(int a, int b) { return a * b; } @Override public String label() { return "*"; } }
@Publish @Name("1") public class PropertyServiceImpl2 implements PropertyService { @Override public String whoAmI() { return getClass().getName(); } }
@Publish @Name("2") public class PropertyServiceImpl3 implements PropertyService { @Override public String whoAmI() { return getClass().getName(); } }