@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; }
private static void setupSupplierFactoryBridge(Binding<?, ?> binding, ServiceBindingBuilder<?> builder) { builder.named(binding.getName()); binding.getContracts().forEach(builder::to); binding.getQualifiers().forEach(builder::qualifiedBy); builder.in(transformScope(binding.getScope())); if (binding.getRank() != null) { builder.ranked(binding.getRank()); } if (binding.isProxiable() != null) { builder.proxy(binding.isProxiable()); } if (binding.isProxiedForSameScope() != null) { builder.proxyForSameScope(binding.isProxiedForSameScope()); } }
private static void setupSupplierFactoryBridge(Binding<?, ?> binding, ServiceBindingBuilder<?> builder) { builder.named(binding.getName()); binding.getContracts().forEach(builder::to); binding.getQualifiers().forEach(builder::qualifiedBy); builder.in(transformScope(binding.getScope())); if (binding.getRank() != null) { builder.ranked(binding.getRank()); } if (binding.isProxiable() != null) { builder.proxy(binding.isProxiable()); } if (binding.isProxiedForSameScope() != null) { builder.proxyForSameScope(binding.isProxiedForSameScope()); } }
private static void setupSupplierFactoryBridge(Binding<?, ?> binding, ServiceBindingBuilder<?> builder) { builder.named(binding.getName()); binding.getContracts().forEach(builder::to); binding.getQualifiers().forEach(builder::qualifiedBy); builder.in(transformScope(binding.getScope())); if (binding.getRank() != null) { builder.ranked(binding.getRank()); } if (binding.isProxiable() != null) { builder.proxy(binding.isProxiable()); } if (binding.isProxiedForSameScope() != null) { builder.proxyForSameScope(binding.isProxiedForSameScope()); } }
private static void setupSupplierFactoryBridge(Binding<?, ?> binding, ServiceBindingBuilder<?> builder) { builder.named(binding.getName()); binding.getContracts().forEach(builder::to); binding.getQualifiers().forEach(builder::qualifiedBy); builder.in(transformScope(binding.getScope())); if (binding.getRank() != null) { builder.ranked(binding.getRank()); } if (binding.isProxiable() != null) { builder.proxy(binding.isProxiable()); } if (binding.isProxiedForSameScope() != null) { builder.proxyForSameScope(binding.isProxiedForSameScope()); } }