@Inject public void setInitializerOtherFilteredServiceProvider(@Filter("(Name.value=1)") Service<PropertyService> initializerOtherFilteredServiceProvider) { this.initializerOtherFilteredServiceProvider = initializerOtherFilteredServiceProvider; }
@Override public String toString() { return "ServiceImpl{ Service class " + serviceName + " with filter " + filter.value() + '}'; }
@Override public Registration<T> select(Annotation... qualifiers) { if (qualifiers == null) { throw new IllegalArgumentException("You can't pass null array" + " of qualifiers"); } String filter = FilterGenerator.makeFilter( Arrays.asList(qualifiers)).value(); return null; }
@Inject public void setInitializerFilteredServiceProvider(@Filter("(Name.value=1)") Service<PropertyService> initializerFilteredServiceProvider) { this.initializerFilteredServiceProvider = initializerFilteredServiceProvider; }
/** * Produce a {@link Filter} annotation from another filter and a string. * This string may be a valid LDAP filter. * <p/> * @param old the old filter to update. * @param filter the LDAP filter to use. * @return a {@link Filter} annotation from old filter and string. * @see FilterAnnotation */ public static Filter makeFilter(Filter old, String filter) { logger.trace("Entering FilterGenerator : " + "makeFilter() with parameters {} | {}", new Object[] {old, filter}); Set<String> tokens = new HashSet<String>(); if (old != null && old.value() != null && old.value().length() > 0) { tokens.add(old.value()); } if (filter != null && filter.length() > 0) { tokens.add(filter); } return make(tokens); }
@Inject public void setInitializerFilteredFromQualifierServiceProvider(@Filter("(Name.value=2)") Service<PropertyService> initializerFilteredFromQualifierServiceProvider) { this.initializerFilteredFromQualifierServiceProvider = initializerFilteredFromQualifierServiceProvider; }
@Override public int hashCode() { int result = getTypes().hashCode(); result = 31 * result + filter.value().hashCode(); result = 31 * result + getQualifiers().hashCode(); return result; }
@Inject public void setInitializerFilteredFromQualifierService(@OSGiService @Filter("(Name.value=2)") PropertyService initializerFilteredFromQualifierService) { this.initializerFilteredFromQualifierService = initializerFilteredFromQualifierService; }
/** * Produce a {@link Filter} annotation from another filter and a * {@link Properties}. Each {@link Property} may be a valid LDAP filter * name/value pair. * <p/> * @param old the old filter to update. * @param annotations the qualifiers to use. * @return a {@link Filter} annotation from old filter and tokenized * annotations. * @see FilterAnnotation */ public static Filter makeFilter(Filter old, Collection<Annotation> annotations) { logger.trace("Entering FilterGenerator : " + "makeFilter() with parameters {} | {}", new Object[] {old, annotations}); Set<String> tokens = new HashSet<String>(); if (old != null && old.value() != null && old.value().length() > 0) { tokens.add(old.value()); } tokens.addAll(tokenize(annotations)); return make(tokens); }
@Inject public void setInitializerOtherFilteredService(@OSGiService @Filter("(Name.value=1)") PropertyService initializerOtherFilteredService) { this.initializerOtherFilteredService = initializerOtherFilteredService; }
@Override public int hashCode() { int result = getTypes().hashCode(); result = 31 * result + filter.value().hashCode(); result = 31 * result + getQualifiers().hashCode(); return result; }
@Inject public void setInitializerFilteredService(@OSGiService @Filter("(Name.value=1)") PropertyService initializerFilteredService) { this.initializerFilteredService = initializerFilteredService; }
result = 31 * result + filter.value().hashCode(); result = 31 * result + qualifiers.hashCode(); result = 31 * result + (int) timeout; && filter.value() != null && filter.value().length() > 0) { ServiceReference[] refs = ctx.getServiceReferences(name, filter.value()); if (refs != null && refs.length > 0) { reference = refs[0];
@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 ServiceProvider(@OSGiService PropertyService constructorService, @OSGiService @Filter("(Name.value=1)") PropertyService constructorFilteredService, @OSGiService @Name("2") PropertyService constructorQualifiedService, @OSGiService @Name("1") PropertyService constructorQualifiedFromPropertyService, @OSGiService @Filter("(Name.value=2)") PropertyService constructorFilteredFromQualifierService, @OSGiService @Filter("(Name.value=1)") PropertyService constructorOtherFilteredService, Service<PropertyService> constructorServiceProvider, @Filter("(Name.value=1)") Service<PropertyService> constructorFilteredServiceProvider, @Name("2") Service<PropertyService> constructorQualifiedServiceProvider, @Name("1") Service<PropertyService> constructorQualifiedFromPropertyServiceProvider, @Filter("(Name.value=2)") Service<PropertyService> constructorFilteredFromQualifierServiceProvider, @Filter("(Name.value=1)") Service<PropertyService> constructorOtherFilteredServiceProvider) { this.constructorService = constructorService; this.constructorFilteredService = constructorFilteredService; this.constructorQualifiedService = constructorQualifiedService; this.constructorQualifiedFromPropertyService = constructorQualifiedFromPropertyService; this.constructorFilteredFromQualifierService = constructorFilteredFromQualifierService; this.constructorOtherFilteredService = constructorOtherFilteredService; this.constructorServiceProvider = constructorServiceProvider; this.constructorFilteredServiceProvider = constructorFilteredServiceProvider; this.constructorQualifiedServiceProvider = constructorQualifiedServiceProvider; this.constructorQualifiedFromPropertyServiceProvider = constructorQualifiedFromPropertyServiceProvider; this.constructorFilteredFromQualifierServiceProvider = constructorFilteredFromQualifierServiceProvider; this.constructorOtherFilteredServiceProvider = constructorOtherFilteredServiceProvider; }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof OSGiServiceProducerBean)) { return false; } OSGiServiceProducerBean that = (OSGiServiceProducerBean) o; if (!filter.value().equals(that.filter.value())) { return false; } if (!getTypes().equals(that.getTypes())) { return false; } if (!getQualifiers().equals(that.getQualifiers())) { return false; } return true; }
@Filter("(Name.value=1)") private PropertyService filteredService; @Filter("(Name.value=2)") private PropertyService filteredFromQualifierService; @Filter("(Name.value=1)") private PropertyService otherFilteredService; @Filter("(Name.value=1)") private Service<PropertyService> filteredServiceProvider; @Filter("(Name.value=2)") private Service<PropertyService> filteredFromQualifierServiceProvider; @Filter("(Name.value=1)") private Service<PropertyService> otherFilteredServiceProvider;
@Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof OSGiServiceBean)) { return false; } OSGiServiceBean that = (OSGiServiceBean) o; if (!filter.value().equals(that.filter.value())) { return false; } if (!getTypes().equals(that.getTypes())) { return false; } if (!getQualifiers().equals(that.getQualifiers())) { return false; } return true; }
private Annotation[] filteredServicesQualifiers(AbstractServiceEvent event, SpecificationAnnotation specific) { Set<Annotation> eventQualifiers = new HashSet<Annotation>(); eventQualifiers.add(specific); for (Annotation annotation : extension.getObservers()) { String value = ((Filter) annotation).value(); try { org.osgi.framework.Filter filter = context.createFilter(value); if (filter.match(event.getReference())) { eventQualifiers.add(new FilterAnnotation(value)); } } catch(InvalidSyntaxException ex) { //ex.printStackTrace(); } } return eventQualifiers.toArray(new Annotation[eventQualifiers.size()]); }