use of org.apache.felix.scr.impl.metadata.ReferenceMetadata in project felix by apache.
the class AbstractComponentManager method loadDependencyManagers.
private List<DependencyManager<S, ?>> loadDependencyManagers(ComponentMetadata metadata) {
List<DependencyManager<S, ?>> depMgrList = new ArrayList<DependencyManager<S, ?>>(metadata.getDependencies().size());
// If this component has got dependencies, create dependency managers for each one of them.
if (metadata.getDependencies().size() != 0) {
int index = 0;
for (ReferenceMetadata currentdependency : metadata.getDependencies()) {
DependencyManager<S, ?> depmanager = new DependencyManager(this, currentdependency, index++);
depMgrList.add(depmanager);
}
}
return depMgrList;
}
use of org.apache.felix.scr.impl.metadata.ReferenceMetadata in project felix by apache.
the class ComponentFactoryImpl method getProperties.
/**
* For ComponentFactoryImpl, this is used only for updating targets on the dependency managers, so we don't need any other
* properties.
*/
public Map<String, Object> getProperties() {
Map<String, Object> props = new HashMap<String, Object>();
// add target properties of references
List<ReferenceMetadata> depMetaData = getComponentMetadata().getDependencies();
for (ReferenceMetadata rm : depMetaData) {
if (rm.getTarget() != null) {
props.put(rm.getTargetPropertyName(), rm.getTarget());
}
}
// add target properties from configuration (if we have one)
for (String key : m_configuration.keySet()) {
if (key.endsWith(".target")) {
props.put(key, m_configuration.get(key));
}
}
return props;
}
Aggregations