@Override public void bindConfigurationBindingListener(ConfigurationBindingListener configurationBindingListener) { configurationFactory.addConfigurationBindingListener(configurationBindingListener); } }
@Override public void bindConfigurationBindingListener(ConfigurationBindingListener configurationBindingListener) { configurationFactory.addConfigurationBindingListener(configurationBindingListener); } }
@Override public <T> Void visit(Binding<T> binding) { if (binding instanceof InstanceBinding) { InstanceBinding<T> instanceBinding = (InstanceBinding<T>) binding; // configuration listener if (instanceBinding.getInstance() instanceof ConfigurationBindingListenerHolder) { addConfigurationBindingListener(((ConfigurationBindingListenerHolder) instanceBinding.getInstance()).getConfigurationBindingListener()); } // config defaults if (instanceBinding.getInstance() instanceof ConfigDefaultsHolder) { registerConfigDefaults((ConfigDefaultsHolder<?>) instanceBinding.getInstance()); } } // configuration provider if (binding instanceof ProviderInstanceBinding) { ProviderInstanceBinding<?> providerInstanceBinding = (ProviderInstanceBinding<?>) binding; Provider<?> provider = providerInstanceBinding.getUserSuppliedProvider(); if (provider instanceof ConfigurationProvider) { registerConfigurationProvider((ConfigurationProvider<?>) provider, Optional.of(binding.getSource())); } } return null; } });
@Override public <T> Void visit(Binding<T> binding) { if (binding instanceof InstanceBinding) { InstanceBinding<T> instanceBinding = (InstanceBinding<T>) binding; // configuration listener if (instanceBinding.getInstance() instanceof ConfigurationBindingListenerHolder) { addConfigurationBindingListener(((ConfigurationBindingListenerHolder) instanceBinding.getInstance()).getConfigurationBindingListener()); } // config defaults if (instanceBinding.getInstance() instanceof ConfigDefaultsHolder) { registerConfigDefaults((ConfigDefaultsHolder<?>) instanceBinding.getInstance()); } } // configuration provider if (binding instanceof ProviderInstanceBinding) { ProviderInstanceBinding<?> providerInstanceBinding = (ProviderInstanceBinding<?>) binding; Provider<?> provider = providerInstanceBinding.getUserSuppliedProvider(); if (provider instanceof ConfigurationProvider) { registerConfigurationProvider((ConfigurationProvider<?>) provider, Optional.of(binding.getSource())); } } return null; } });