@Produces @Preferred @SessionScoped public PaymentStrategy getPaymentStrategy(Instance<PaymentStrategy> myInstance) { String paymentStrategy = ...; // Get the name of the payment strategy needed right now return myInstance.select(new NamedImpl(paymentStrategy)); }
/** * Turns a {@link Guice} {@link com.google.inject.name.Named} into a * JSR-330's {@link javax.inject.Named} instance. */ public static javax.inject.Named toThreeThirtyNamed(com.google.inject.name.Named qualifier) { return new NamedImpl(qualifier.value()); }
/** * Turns a {@link Guice} {@link com.google.inject.name.Named} into a * JSR-330's {@link javax.inject.Named} instance. */ public static javax.inject.Named toThreeThirtyNamed(com.google.inject.name.Named qualifier) { return new NamedImpl(qualifier.value()); }
@Override public IterableProvider<T> named(String name) { return qualifiedWith(new NamedImpl(name)); }
/** * Turns a {@link Guice} {@link com.google.inject.name.Named} into a * JSR-330's {@link javax.inject.Named} instance. */ public static javax.inject.Named toThreeThirtyNamed(com.google.inject.name.Named qualifier) { return new NamedImpl(qualifier.value()); }
@Override public <T> T getService(Type type, String name) { return (T) getService(type, new NamedImpl(name)); }
@Override public Topic<T> named(String name) { return qualifiedWith(new NamedImpl(name)); }
/** * Turns a {@link Guice} {@link com.google.inject.name.Named} into a * JSR-330's {@link javax.inject.Named} instance. */ public static javax.inject.Named toThreeThirtyNamed(com.google.inject.name.Named qualifier) { return new NamedImpl(qualifier.value()); }
@Override public Topic<T> named(String name) { return qualifiedWith(new NamedImpl(name)); }
@Override public IterableProvider<T> named(String name) { return qualifiedWith(new NamedImpl(name)); }
private static Set<Annotation> getFieldAdjustedQualifierAnnotations(Field f, Set<Annotation> qualifiers) { Named n = f.getAnnotation(Named.class); if (n == null) return qualifiers; if (n.value() != null && !"".equals(n.value())) { return qualifiers; } HashSet<Annotation> retVal = new HashSet<Annotation>(); for (Annotation qualifier : qualifiers) { if (qualifier.annotationType().equals(Named.class)) { retVal.add(new NamedImpl(f.getName())); } else { retVal.add(qualifier); } } return retVal; }
@Override public <T> T getService(Type type, String name) { return locator.getService(type, new NamedImpl(name)); }
@Override public Topic<T> named(String name) { return qualifiedWith(new NamedImpl(name)); }
@Override public IterableProvider<T> named(String name) { return qualifiedWith(new NamedImpl(name)); }
@Override public Topic<T> named(String name) { return qualifiedWith(new NamedImpl(name)); }
@Override public IterableProvider<T> named(String name) { return qualifiedWith(new NamedImpl(name)); }
private static Set<Annotation> getFieldAdjustedQualifierAnnotations(Field f, Set<Annotation> qualifiers) { Named n = f.getAnnotation(Named.class); if (n == null) return qualifiers; if (n.value() != null && !"".equals(n.value())) { return qualifiers; } HashSet<Annotation> retVal = new HashSet<Annotation>(); for (Annotation qualifier : qualifiers) { if (qualifier.annotationType().equals(Named.class)) { retVal.add(new NamedImpl(f.getName())); } else { retVal.add(qualifier); } } return retVal; }
private static Set<Annotation> getFieldAdjustedQualifierAnnotations(Field f, Set<Annotation> qualifiers) { Named n = f.getAnnotation(Named.class); if (n == null) return qualifiers; if (n.value() != null && !"".equals(n.value())) { return qualifiers; } HashSet<Annotation> retVal = new HashSet<Annotation>(); for (Annotation qualifier : qualifiers) { if (qualifier.annotationType().equals(Named.class)) { retVal.add(new NamedImpl(f.getName())); } else { retVal.add(qualifier); } } return retVal; }
private static Set<Annotation> getFieldAdjustedQualifierAnnotations(Field f, Set<Annotation> qualifiers) { Named n = f.getAnnotation(Named.class); if (n == null) return qualifiers; if (n.value() != null && !"".equals(n.value())) { return qualifiers; } HashSet<Annotation> retVal = new HashSet<Annotation>(); for (Annotation qualifier : qualifiers) { if (qualifier.annotationType().equals(Named.class)) { retVal.add(new NamedImpl(f.getName())); } else { retVal.add(qualifier); } } return retVal; }
/** * Creates and returns a {@link InjectionResolver} for {@link javax.inject.Inject}. * * @see javax.inject.Inject * @see InjectionResolver */ public static ActiveDescriptor<InjectionResolver<javax.inject.Inject>> newThreeThirtyInjectionResolverDescriptor(ServiceLocator locator) { GuiceThreeThirtyResolver resolver = new GuiceThreeThirtyResolver(locator); Set<Annotation> qualifiers = Collections.<Annotation>singleton( new NamedImpl(SYSTEM_RESOLVER_NAME)); return newActiveDescriptor(locator, resolver, qualifiers, SYSTEM_RESOLVER_NAME, javax.inject.Inject.class); }