@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; }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }