public <T> ConfigurationDependencyBuilder update(Class<T> configClass, InstanceCbConfiguration<T> updated) { m_pid = m_pid == null ? configClass.getName() : m_pid; return setInstanceCallbackRef((instance, component, props) -> { T configProxy = ((ComponentContext) m_component).createConfigurationType(configClass, props); updated.accept(configProxy); }); }
public <T> ConfigurationDependencyBuilder update(Class<T> configClass, InstanceCbConfigurationComponent<T> updated) { m_pid = m_pid == null ? configClass.getName() : m_pid; return setInstanceCallbackRef((instance, component, props) -> { T configProxy = ((ComponentContext) m_component).createConfigurationType(configClass, props); updated.accept(configProxy, component); }); }
@Override public <T> FactoryPidAdapterBuilder update(Class<T> configType, InstanceCbConfigurationComponent<T> callback) { return setInstanceCallbackRef((instance, component, props) -> { T configProxy = ((ComponentContext) component).createConfigurationType(configType, props); callback.accept(configProxy, component); }); }
@Override public <T> FactoryPidAdapterBuilder update(Class<T> configType, InstanceCbConfiguration<T> callback) { return setInstanceCallbackRef((instance, component, props) -> { T configProxy = ((ComponentContext) component).createConfigurationType(configType, props); callback.accept(configProxy); }); }
@Override public <T, U> FactoryPidAdapterBuilder update(Class<U> configType, CbConfigurationComponent<T, U> callback) { Class<T> type = Helpers.getLambdaArgType(callback, 0); m_factoryPid = m_factoryPid == null ? configType.getName() : m_factoryPid; return setComponentCallbackRef(type, (instance, component, props) -> { U configProxy = ((ComponentContext) component).createConfigurationType(configType, props); callback.accept((T) instance, configProxy, component); }); }
@Override public <T, U> ConfigurationDependencyBuilder update(Class<U> configClass, CbConfiguration<T, U> callback) { Class<T> componentType = Helpers.getLambdaArgType(callback, 0); m_pid = m_pid == null ? configClass.getName() : m_pid; return setComponentCallbackRef(componentType, (instance, component, props) -> { U configProxy = ((ComponentContext) m_component).createConfigurationType(configClass, props); callback.accept((T) instance, configProxy); }); }
@Override public <T, U> ConfigurationDependencyBuilder update(Class<U> configClass, CbConfigurationComponent<T, U> callback) { Class<T> componentType = Helpers.getLambdaArgType(callback, 0); m_pid = m_pid == null ? configClass.getName() : m_pid; return setComponentCallbackRef(componentType, (instance, component, props) -> { U configProxy = ((ComponentContext) m_component).createConfigurationType(configClass, props); callback.accept((T) instance, configProxy, component); }); }
@Override public <T, U> FactoryPidAdapterBuilder update(Class<U> configType, CbConfiguration<T, U> callback) { Class<T> type = Helpers.getLambdaArgType(callback, 0); m_factoryPid = m_factoryPid == null ? configType.getName() : m_factoryPid; return setComponentCallbackRef(type, (instance, component, props) -> { U configProxy = ((ComponentContext) component).createConfigurationType(configType, props); callback.accept((T) instance, configProxy); }); }