/** * Creates a new bundle adapter service, using a specific callback instance * * @return the bundle adapter service * @deprecated use {@link DependencyActivatorBase#createBundleComponent()} */ public Component createBundleAdapterService(int bundleStateMask, String bundleFilter, boolean propagate, Object callbackInstance, String add, String change, String remove) { return m_manager.createBundleAdapterService(bundleStateMask, bundleFilter, propagate, callbackInstance, add, change, remove); }
/** * Creates a new bundle adapter service. * * @return the bundle adapter service * @deprecated use {@link DependencyActivatorBase#createBundleComponent()} */ public Component createBundleAdapterService(int bundleStateMask, String bundleFilter, boolean propagate) { return m_manager.createBundleAdapterService(bundleStateMask, bundleFilter, propagate); }
@Override public Component build() { Component c = null; if (m_refs.size() > 0) { @SuppressWarnings("unused") Object wrapCallback = new Object() { public void add(Component comp, Bundle bundle) { invokeMethodRefs(Cb.ADD, comp, bundle); } public void change(Component comp, Bundle bundle) { invokeMethodRefs(Cb.CHG, comp, bundle); } public void remove(Component comp, Bundle bundle) { invokeMethodRefs(Cb.REM, comp, bundle); } }; c = m_dm.createBundleAdapterService(m_stateMask, m_filter, m_propagate, wrapCallback, "add", "change", "remove"); } else { c = m_dm.createBundleAdapterService(m_stateMask, m_filter, m_propagate, m_callbackInstance, m_add, m_change, m_remove); } ComponentBuilderImpl cb = new ComponentBuilderImpl(c, false); m_compBuilder.accept (cb); return cb.build(); }
Dictionary<String, Object> properties = srvMeta.getDictionary(Params.properties, null); boolean propagate = "true".equals(srvMeta.getString(Params.propagate, "false")); Component c = dm.createBundleAdapterService(stateMask, filter, propagate); c.setInterface(provides, properties); String factoryMethod = srvMeta.getString(Params.factoryMethod, null);