* Get ordered attribute values for all source attributes from the dependent data connectors. The values of all
* multi-valued attribute MUST be ordered and MUST be of same size or else the results can be unpredictable.
*/
- private void addAttributesFromConnectors(Dependencies depends, Attributes sourceAttrs, int valueCount)
+ private int addAttributesFromConnectors(Dependencies depends, Attributes sourceAttrs, int valueCount)
throws ResolutionPlugInException {
Iterator connectorDependIt = connectorDependencyIds.iterator();
}
}
}
+ return valueCount;
}
/**
* Get ordered attribute values for all source attributes from the dependent attributes. The values of all
* multi-valued attribute MUST be ordered and MUST be of same size or else the results can be unpredictable.
*/
- private void addAttributesFromAttributeDependencies(Dependencies depends, Attributes sourceAttrs, int valueCount)
+ private int addAttributesFromAttributeDependencies(Dependencies depends, Attributes sourceAttrs, int valueCount)
throws ResolutionPlugInException {
Iterator attrDependIt = attributeDependencyIds.iterator();
}
}
}
+ return valueCount;
}
/**
// Collect attribute values from dependencies
BasicAttributes attributes = new BasicAttributes();
- addAttributesFromConnectors(depends, attributes, valueCount);
- addAttributesFromAttributeDependencies(depends, attributes, valueCount);
+ valueCount = addAttributesFromConnectors(depends, attributes, valueCount);
+ valueCount = addAttributesFromAttributeDependencies(depends, attributes, valueCount);
// If we got this far, all attributes are ordered and have 'valueCount' number of values
for (int i = 0; i < valueCount; i++) {