/** * Creates the alias object to a provided descriptor. * * @param locator locator used to create an alias. * @param descriptor descriptor which the alias belongs to. * @param alias source of the alias information. * @return populated alias object, ready to bindBinder using {@link DynamicConfiguration}. */ private static org.glassfish.hk2.utilities.AliasDescriptor<?> createAlias(ServiceLocator locator, ActiveDescriptor<?> descriptor, AliasBinding alias) { org.glassfish.hk2.utilities.AliasDescriptor<?> hk2Alias = new org.glassfish.hk2.utilities.AliasDescriptor<>(locator, descriptor, alias.getContract().getName(), null); alias.getQualifiers().forEach(hk2Alias::addQualifierAnnotation); alias.getScope().ifPresent(hk2Alias::setScope); alias.getRank().ifPresent(hk2Alias::setRanking); return hk2Alias; }
/** * Adds service's alias. * * @param contract contract of the alias. * @return instance of a new alias for this binding descriptor that can be further specified. */ public AliasBinding addAlias(Class<?> contract) { AliasBinding alias = new AliasBinding(contract); aliases.add(alias); return alias; }
.in(scope.getName()) .ranked(providerModel.getPriority(contract)) .qualifiedBy(CustomAnnotationLiteral.INSTANCE);
.in(scope.getName()) .qualifiedBy(CustomAnnotationLiteral.INSTANCE);
@Override public Set<Type> getTypes() { Set<Type> contracts = new HashSet<>(); contracts.addAll(binding.getContracts()); // Merge aliases with the main bean if (!binding.getAliases().isEmpty()) { binding.getAliases().forEach(alias -> contracts.add(alias.getContract())); } contracts.add(Object.class); return contracts; }
@Override public Set<Annotation> getQualifiers() { Set<Annotation> qualifiers = new HashSet<>(); qualifiers.addAll(DEFAULT_QUALIFIERS); if (binding.getQualifiers() != null) { qualifiers.addAll(binding.getQualifiers()); } // Merge aliases with the main bean if (!binding.getAliases().isEmpty()) { binding.getAliases().forEach(alias -> qualifiers.addAll(alias.getQualifiers())); } return qualifiers; }
.in(scope.getName()) .ranked(providerModel.getPriority(contract)) .qualifiedBy(CustomAnnotationLiteral.INSTANCE);
.in(scope.getName()) .qualifiedBy(CustomAnnotationLiteral.INSTANCE);
/** * Creates the alias object to a provided descriptor. * * @param locator locator used to create an alias. * @param descriptor descriptor which the alias belongs to. * @param alias source of the alias information. * @return populated alias object, ready to bindBinder using {@link DynamicConfiguration}. */ private static org.glassfish.hk2.utilities.AliasDescriptor<?> createAlias(ServiceLocator locator, ActiveDescriptor<?> descriptor, AliasBinding alias) { org.glassfish.hk2.utilities.AliasDescriptor<?> hk2Alias = new org.glassfish.hk2.utilities.AliasDescriptor<>(locator, descriptor, alias.getContract().getName(), null); alias.getQualifiers().forEach(hk2Alias::addQualifierAnnotation); alias.getScope().ifPresent(hk2Alias::setScope); alias.getRank().ifPresent(hk2Alias::setRanking); return hk2Alias; }
.in(scope.getName()) .ranked(providerModel.getPriority(contract)) .qualifiedBy(CustomAnnotationLiteral.INSTANCE);
.in(scope.getName()) .qualifiedBy(CustomAnnotationLiteral.INSTANCE);
/** * Adds service's alias. * * @param contract contract of the alias. * @return instance of a new alias for this binding descriptor that can be further specified. */ public AliasBinding addAlias(Class<?> contract) { AliasBinding alias = new AliasBinding(contract); aliases.add(alias); return alias; }
/** * Creates the alias object to a provided descriptor. * * @param locator locator used to create an alias. * @param descriptor descriptor which the alias belongs to. * @param alias source of the alias information. * @return populated alias object, ready to bindBinder using {@link DynamicConfiguration}. */ private static org.glassfish.hk2.utilities.AliasDescriptor<?> createAlias(ServiceLocator locator, ActiveDescriptor<?> descriptor, AliasBinding alias) { org.glassfish.hk2.utilities.AliasDescriptor<?> hk2Alias = new org.glassfish.hk2.utilities.AliasDescriptor<>(locator, descriptor, alias.getContract().getName(), null); alias.getQualifiers().forEach(hk2Alias::addQualifierAnnotation); alias.getScope().ifPresent(hk2Alias::setScope); alias.getRank().ifPresent(hk2Alias::setRanking); return hk2Alias; }
.in(scope.getName()) .ranked(providerModel.getPriority(contract)) .qualifiedBy(CustomAnnotationLiteral.INSTANCE);
.in(scope.getName()) .qualifiedBy(CustomAnnotationLiteral.INSTANCE);
/** * Adds service's alias. * * @param contract contract of the alias. * @return instance of a new alias for this binding descriptor that can be further specified. */ public AliasBinding addAlias(Class<?> contract) { AliasBinding alias = new AliasBinding(contract); aliases.add(alias); return alias; }
/** * Creates the alias object to a provided descriptor. * * @param locator locator used to create an alias. * @param descriptor descriptor which the alias belongs to. * @param alias source of the alias information. * @return populated alias object, ready to bindBinder using {@link DynamicConfiguration}. */ private static org.glassfish.hk2.utilities.AliasDescriptor<?> createAlias(ServiceLocator locator, ActiveDescriptor<?> descriptor, AliasBinding alias) { org.glassfish.hk2.utilities.AliasDescriptor<?> hk2Alias = new org.glassfish.hk2.utilities.AliasDescriptor<>(locator, descriptor, alias.getContract().getName(), null); alias.getQualifiers().forEach(hk2Alias::addQualifierAnnotation); alias.getScope().ifPresent(hk2Alias::setScope); alias.getRank().ifPresent(hk2Alias::setRanking); return hk2Alias; }
/** * Adds service's alias. * * @param contract contract of the alias. * @return instance of a new alias for this binding descriptor that can be further specified. */ public AliasBinding addAlias(Class<?> contract) { AliasBinding alias = new AliasBinding(contract); aliases.add(alias); return alias; }