protected void initQualifiers(Set<Annotation> qualifiers) { if (qualifiers.isEmpty()) { this.qualifiers = DEFAULT_QUALIFIERS; } else { Set<Annotation> normalizedQualifiers = new HashSet<Annotation>(qualifiers.size() + 2); if (qualifiers.size() == 1) { Annotation qualifier = qualifiers.iterator().next(); if (qualifier.annotationType().equals(Named.class) || qualifier.equals(Any.Literal.INSTANCE)) { // Single qualifier - @Named or @Any normalizedQualifiers.add(Default.Literal.INSTANCE); } } else if (qualifiers.size() == 2 && qualifiers.contains(Any.Literal.INSTANCE)) { for (Annotation qualifier : qualifiers) { if (qualifier.annotationType().equals(Named.class)) { // Two qualifiers - @Named and @Any normalizedQualifiers.add(Default.Literal.INSTANCE); break; } } } normalizedQualifiers.addAll(qualifiers); normalizedQualifiers.add(Any.Literal.INSTANCE); if (name != null && normalizedQualifiers.remove(NamedLiteral.DEFAULT)) { normalizedQualifiers.add(new NamedLiteral(name)); } this.qualifiers = SharedObjectCache.instance(manager).getSharedSet(normalizedQualifiers); } }
protected void initQualifiers(Set<Annotation> qualifiers) { if (qualifiers.isEmpty()) { this.qualifiers = DEFAULT_QUALIFIERS; } else { Set<Annotation> normalizedQualifiers = new HashSet<Annotation>(qualifiers.size() + 2); if (qualifiers.size() == 1) { Annotation qualifier = qualifiers.iterator().next(); if (qualifier.annotationType().equals(Named.class) || qualifier.equals(Any.Literal.INSTANCE)) { // Single qualifier - @Named or @Any normalizedQualifiers.add(Default.Literal.INSTANCE); } } else if (qualifiers.size() == 2 && qualifiers.contains(Any.Literal.INSTANCE)) { for (Annotation qualifier : qualifiers) { if (qualifier.annotationType().equals(Named.class)) { // Two qualifiers - @Named and @Any normalizedQualifiers.add(Default.Literal.INSTANCE); break; } } } normalizedQualifiers.addAll(qualifiers); normalizedQualifiers.add(Any.Literal.INSTANCE); if (name != null && normalizedQualifiers.remove(NamedLiteral.DEFAULT)) { normalizedQualifiers.add(new NamedLiteral(name)); } this.qualifiers = SharedObjectCache.instance(manager).getSharedSet(normalizedQualifiers); } }
protected void initQualifiers(Set<Annotation> qualifiers) { if (qualifiers.isEmpty()) { this.qualifiers = DEFAULT_QUALIFIERS; } else { Set<Annotation> normalizedQualifiers = new HashSet<Annotation>(qualifiers.size() + 2); if (qualifiers.size() == 1) { Annotation qualifier = qualifiers.iterator().next(); if (qualifier.annotationType().equals(Named.class) || qualifier.equals(Any.Literal.INSTANCE)) { // Single qualifier - @Named or @Any normalizedQualifiers.add(Default.Literal.INSTANCE); } } else if (qualifiers.size() == 2 && qualifiers.contains(Any.Literal.INSTANCE)) { for (Annotation qualifier : qualifiers) { if (qualifier.annotationType().equals(Named.class)) { // Two qualifiers - @Named and @Any normalizedQualifiers.add(Default.Literal.INSTANCE); break; } } } normalizedQualifiers.addAll(qualifiers); normalizedQualifiers.add(Any.Literal.INSTANCE); if (name != null && normalizedQualifiers.remove(NamedLiteral.DEFAULT)) { normalizedQualifiers.add(new NamedLiteral(name)); } this.qualifiers = SharedObjectCache.instance(manager).getSharedSet(normalizedQualifiers); } }
protected void initQualifiers(Set<Annotation> qualifiers) { if (qualifiers.isEmpty()) { this.qualifiers = DEFAULT_QUALIFIERS; } else { Set<Annotation> normalizedQualifiers = new HashSet<Annotation>(qualifiers.size() + 2); if (qualifiers.size() == 1) { Annotation qualifier = qualifiers.iterator().next(); if (qualifier.annotationType().equals(Named.class) || qualifier.equals(Any.Literal.INSTANCE)) { // Single qualifier - @Named or @Any normalizedQualifiers.add(Default.Literal.INSTANCE); } } else if (qualifiers.size() == 2 && qualifiers.contains(Any.Literal.INSTANCE)) { for (Annotation qualifier : qualifiers) { if (qualifier.annotationType().equals(Named.class)) { // Two qualifiers - @Named and @Any normalizedQualifiers.add(Default.Literal.INSTANCE); break; } } } normalizedQualifiers.addAll(qualifiers); normalizedQualifiers.add(Any.Literal.INSTANCE); if (name != null && normalizedQualifiers.remove(NamedLiteral.DEFAULT)) { normalizedQualifiers.add(new NamedLiteral(name)); } this.qualifiers = SharedObjectCache.instance(manager).getSharedSet(normalizedQualifiers); } }
protected void initQualifiers(Set<Annotation> qualifiers) { if (qualifiers.isEmpty()) { this.qualifiers = DEFAULT_QUALIFIERS; } else { Set<Annotation> normalizedQualifiers = new HashSet<Annotation>(qualifiers.size() + 2); if (qualifiers.size() == 1) { Annotation qualifier = qualifiers.iterator().next(); if (qualifier.annotationType().equals(Named.class) || qualifier.equals(Any.Literal.INSTANCE)) { // Single qualifier - @Named or @Any normalizedQualifiers.add(Default.Literal.INSTANCE); } } else if (qualifiers.size() == 2 && qualifiers.contains(Any.Literal.INSTANCE)) { for (Annotation qualifier : qualifiers) { if (qualifier.annotationType().equals(Named.class)) { // Two qualifiers - @Named and @Any normalizedQualifiers.add(Default.Literal.INSTANCE); break; } } } normalizedQualifiers.addAll(qualifiers); normalizedQualifiers.add(Any.Literal.INSTANCE); if (name != null && normalizedQualifiers.remove(NamedLiteral.DEFAULT)) { normalizedQualifiers.add(new NamedLiteral(name)); } this.qualifiers = SharedObjectCache.instance(manager).getSharedSet(normalizedQualifiers); } }
private ResolvableBuilder addQualifier(Annotation qualifier, InjectionPoint injectionPoint) { QualifierInstance qualifierInstance = QualifierInstance.of(qualifier, store); final Class<? extends Annotation> annotationType = qualifierInstance.getAnnotationClass(); // Handle the @New qualifier special case if (annotationType.equals(New.class)) { New newQualifier = New.class.cast(qualifier); if (newQualifier.value().equals(New.class) && rawType == null) { throw new IllegalStateException("Cannot transform @New when there is no known raw type"); } else if (newQualifier.value().equals(New.class)) { qualifier = new NewLiteral(rawType); qualifierInstance = QualifierInstance.of(qualifier, store); } } else if (injectionPoint != null && annotationType.equals(Named.class)) { Named named = (Named) qualifier; if (named.value().equals("")) { // WELD-1739 // This is an injection point with an @Named qualifier, with no value specified, we need to assume the name of the field in the value named = new NamedLiteral(injectionPoint.getMember().getName()); qualifier = named; qualifierInstance = QualifierInstance.of(named, store); } } checkQualifier(qualifier, qualifierInstance, annotationType); this.qualifierInstances.add(qualifierInstance); this.annotationTypes.add(annotationType); return this; }
protected void initQualifiers(Set<Annotation> qualifiers) { if (qualifiers.isEmpty()) { this.qualifiers = DEFAULT_QUALIFIERS; } else { ImmutableSet.Builder<Annotation> normalizedQualifiers = ImmutableSet.builder(); if (qualifiers.size() == 1 && qualifiers.iterator().next().annotationType().equals(Named.class)) { normalizedQualifiers.add(DefaultLiteral.INSTANCE); } for (Annotation annotation : qualifiers) { if (name != null && annotation.equals(NamedLiteral.DEFAULT)) { normalizedQualifiers.add(new NamedLiteral(name)); } else { normalizedQualifiers.add(annotation); } } normalizedQualifiers.add(AnyLiteral.INSTANCE); this.qualifiers = SharedObjectCache.instance(manager).getSharedSet(normalizedQualifiers.build()); } }
@Override public String execute(CliContext context) { WeldContainer container = context.getContainer(); IOService ioService = container.instance().select(IOService.class, new NamedLiteral("configIO")).get(); String upstream = context.getParameter("git-upstream"); String gitlocal = context.getParameter("git-local"); if (upstream == null || gitlocal == null) { return "No upstream ("+upstream+") or no local ("+gitlocal+") git repository info available"; } ioService.getFileSystem(URI.create(gitlocal+"?sync="+upstream+"&force=true")); return "Fetched successfully"; } }
@Override public String execute(CliContext context) { WeldContainer container = context.getContainer(); IOService ioService = container.instance().select(IOService.class, new NamedLiteral("configIO")).get(); String upstream = context.getParameter("git-upstream"); String gitlocal = context.getParameter("git-local"); if (upstream == null || gitlocal == null) { return "No upstream ("+upstream+") or no local ("+gitlocal+") git repository info available"; } try { FileSystem fileSystem = ioService.getFileSystem(URI.create(gitlocal + "?push=" + upstream)); if (fileSystem == null) { return "Pushed failed with missing return code"; } } catch (Exception e) { return "Pushed failed due to " + e.getMessage(); } return "Pushed successfully"; } }
AnnotatedParameter<?> annotatedParameter = (AnnotatedParameter<?>) injectionPoint.getAnnotated(); Parameter parameter = executable.getParameters()[annotatedParameter.getPosition()]; named = new NamedLiteral(parameter.getName()); } else { named = new NamedLiteral(injectionPoint.getMember().getName());
AnnotatedParameter<?> annotatedParameter = (AnnotatedParameter<?>) injectionPoint.getAnnotated(); Parameter parameter = executable.getParameters()[annotatedParameter.getPosition()]; named = new NamedLiteral(parameter.getName()); } else { named = new NamedLiteral(injectionPoint.getMember().getName());
AnnotatedParameter<?> annotatedParameter = (AnnotatedParameter<?>) injectionPoint.getAnnotated(); Parameter parameter = executable.getParameters()[annotatedParameter.getPosition()]; named = new NamedLiteral(parameter.getName()); } else { named = new NamedLiteral(injectionPoint.getMember().getName());
AnnotatedParameter<?> annotatedParameter = (AnnotatedParameter<?>) injectionPoint.getAnnotated(); Parameter parameter = executable.getParameters()[annotatedParameter.getPosition()]; named = new NamedLiteral(parameter.getName()); } else { named = new NamedLiteral(injectionPoint.getMember().getName());
AnnotatedParameter<?> annotatedParameter = (AnnotatedParameter<?>) injectionPoint.getAnnotated(); Parameter parameter = executable.getParameters()[annotatedParameter.getPosition()]; named = new NamedLiteral(parameter.getName()); } else { named = new NamedLiteral(injectionPoint.getMember().getName());
IOService ioService = container.instance().select( IOService.class, new NamedLiteral( "configIO" ) ).get(); System.out.println( ">>Please specify location of remote git system repository [" + GIT_DEFAULT_UPSTREAM + "]" );
.scope(ApplicationScoped.class) .addQualifier(AnyLiteral.INSTANCE) .addQualifier(new NamedLiteral(group.name())) .createSupplier(() -> group) .addType(SocketBindingGroup.class)
@SuppressWarnings("unused") void afterBeanDiscovery(@Observes AfterBeanDiscovery abd, BeanManager beanManager) throws Exception { List<SimpleKey> configuredInterfaces = this.configView.simpleSubkeys(ROOT); for (SimpleKey interfaceName : configuredInterfaces) { Set<Bean<?>> ifaces = beanManager.getBeans(Interface.class, AnyLiteral.INSTANCE); if (ifaces .stream() .noneMatch(e -> e.getQualifiers() .stream() .anyMatch(anno -> anno instanceof Named && ((Named) anno).value().equals(interfaceName + "-interface")))) { Interface iface = new Interface(interfaceName.name(), "0.0.0.0"); applyConfiguration(iface); CommonBean<Interface> interfaceBean = CommonBeanBuilder.newBuilder(Interface.class) .beanClass(InterfaceExtension.class) .scope(ApplicationScoped.class) .addQualifier(AnyLiteral.INSTANCE) .addQualifier(new NamedLiteral(interfaceName.name() + "-interface")) .createSupplier(() -> iface) .addType(Interface.class) .addType(Object.class) .build(); abd.addBean(interfaceBean); } } }