private Dependency createResourceDependency(DependencyManager dm, String added, String changed, String removed, boolean required, String filter, boolean propagate, String autoConfigField) { ResourceDependency rd = dm.createResourceDependency(); rd.setCallbacks(added, changed, removed); rd.setRequired(required); if (filter != null) { rd.setFilter(filter); } if (autoConfigField != null) { rd.setAutoConfig(autoConfigField); } rd.setPropagate(propagate); return rd; } }
.setResource(resource) .setCallbacks(m_callbackInstance, m_callbackAdded, m_callbackChanged, null) .setAutoConfig(m_callbackAdded == null) .setRequired(true); if (m_propagateCallbackInstance != null && m_propagateCallbackMethod != null) { resourceDependency.setPropagate(m_propagateCallbackInstance, m_propagateCallbackMethod); } else { resourceDependency.setPropagate(m_propagate);
@Override protected void startInitial() { DependencyManager dm = getDependencyManager(); m_component.setImplementation(new ResourceAdapterDecorator()) .add(dm.createResourceDependency() .setFilter(m_resourceFilter) .setAutoConfig(false) .setCallbacks("added", "removed")) .setCallbacks("init", null, "stop", null); }