@Override public void register(Binding binding) { // TODO: Remove this temporary hack and replace it using different Singleton SubResource/EnhancedSubResource registration. // After the completed registration is able to register ClassBinding Singleton and InstanceBinding. // Unfortunately, there is no other simple way how to recognize and allow only SubResource registration after the // completed registration. if (completed && (binding.getScope() == Singleton.class || binding instanceof InstanceBinding)) { Hk2Helper.bind(getServiceLocator(), binding); } else { bindings.bind(binding); } }
@Override public void register(Binding binding) { // TODO: Remove this temporary hack and replace it using different Singleton SubResource/EnhancedSubResource registration. // After the completed registration is able to register ClassBinding Singleton and InstanceBinding. // Unfortunately, there is no other simple way how to recognize and allow only SubResource registration after the // completed registration. if (completed && (binding.getScope() == Singleton.class || binding instanceof InstanceBinding)) { Hk2Helper.bind(getServiceLocator(), binding); } else { bindings.bind(binding); } }
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()); } }
@Override public void register(Binding binding) { // TODO: Remove this temporary hack and replace it using different Singleton SubResource/EnhancedSubResource registration. // After the completed registration is able to register ClassBinding Singleton and InstanceBinding. // Unfortunately, there is no other simple way how to recognize and allow only SubResource registration after the // completed registration. if (completed && (binding.getScope() == Singleton.class || binding instanceof InstanceBinding)) { Hk2Helper.bind(getServiceLocator(), binding); } else { bindings.bind(binding); } }
@Override public void register(Binding binding) { // TODO: Remove this temporary hack and replace it using different Singleton SubResource/EnhancedSubResource registration. // After the completed registration is able to register ClassBinding Singleton and InstanceBinding. // Unfortunately, there is no other simple way how to recognize and allow only SubResource registration after the // completed registration. if (completed && (binding.getScope() == Singleton.class || binding instanceof InstanceBinding)) { Hk2Helper.bind(getServiceLocator(), binding); } else { bindings.bind(binding); } }
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()); } }