/** * Creates a new adapter service. * @return the adapter service * @see DependencyManager#createAdapterService(Class, String, String, Object, String, String, String, String, boolean) * @deprecated use {@link DependencyActivatorBase#createAdapterComponent()} */ public Component createAdapterService(Class<?> serviceInterface, String serviceFilter, String autoConfig, Object callbackInstance, String add, String change, String remove, String swap) { return m_manager.createAdapterService(serviceInterface, serviceFilter, autoConfig, callbackInstance, add, change, remove, swap, true); }
/** * Creates a new adapter service. * * @return the adapter service * @see DependencyManager#createAdapterService(Class, String, String) * @deprecated use {@link DependencyActivatorBase#createAdapterComponent()} */ public Component createAdapterService(Class<?> serviceInterface, String serviceFilter, String autoConfig) { return m_manager.createAdapterService(serviceInterface, serviceFilter, autoConfig); }
/** * Creates a new adapter service. * * @return the adapter service * @see DependencyManager#createAdapterService(Class, String, String, String, String) * @deprecated use {@link DependencyActivatorBase#createAdapterComponent()} */ public Component createAdapterService(Class<?> serviceInterface, String serviceFilter, String add, String change, String remove) { return m_manager.createAdapterService(serviceInterface, serviceFilter, add, change, remove); }
/** * Creates a new adapter service. * @return the adapter service * @see DependencyManager#createAdapterService(Class, String, String, String, String, String) * @deprecated use {@link DependencyActivatorBase#createAdapterComponent()} */ public Component createAdapterService(Class<?> serviceInterface, String serviceFilter, String add, String change, String remove, String swap) { return m_manager.createAdapterService(serviceInterface, serviceFilter, add, change, remove, swap); }
/** * Creates a new adapter service. * * @return the adapter service * @see DependencyManager#createAdapterService(Class, String) * @deprecated use {@link DependencyActivatorBase#createAdapterComponent()} */ public Component createAdapterService(Class<?> serviceInterface, String serviceFilter) { return m_manager.createAdapterService(serviceInterface, serviceFilter); }
/** * Creates a new adapter service. * @return the adapter service * @see DependencyManager#createAdapterService(Class, String, String, Object, String, String, String, String, boolean) * @deprecated use {@link DependencyActivatorBase#createAdapterComponent()} */ public Component createAdapterService(Class<?> serviceInterface, String serviceFilter, String autoConfig, Object callbackInstance, String add, String change, String remove, String swap, boolean propagate) { return m_manager.createAdapterService(serviceInterface, serviceFilter, autoConfig, callbackInstance, add, change, remove, swap, propagate); }
@Override public Component build() { Objects.nonNull(m_adapteeFilter); String add = getAdded(), change = getChanged(), remove = getRemoved(), swap = getSwapped(); Object cbInstance = getCallbackInstance(); if (hasRefs()) { // if some method references have been set, use our own callback proxy to redispatch events to method refs. cbInstance = createCallbackInstance(); add = "add"; change = "change"; remove = "remove"; swap = m_swapRefs.size() > 0 ? "swap" : null; } Component c = m_dm.createAdapterService (m_adapteeType, m_adapteeFilter, getAutoConfigField(), cbInstance, add, change, remove, swap, m_propagate); ComponentBuilderImpl cb = new ComponentBuilderImpl(c, false); // m_compBuilder is a composed consumer that calls in sequence all necessary component builder methods. m_compBuilder.accept (cb); return cb.build(); } }
c = dm.createAdapterService(adapteeService, adapteeFilter, field, null, null, null, null, null, propagate); c = dm.createAdapterService(adapteeService, adapteeFilter, null, null, added, changed, removed, swap, propagate); c = dm.createAdapterService(adapteeService, adapteeFilter, null, null, null, null, null, null, propagate);