public TargetDigestGroup targetsConstituting(Feature feature) {
final TargetDigestGroup untrustedResult = untrustedSpy.targetsConstituting(feature);
final TargetDigestGroup result = (untrustedResult == null) ? new TargetDigestGroup() : untrustedResult;
if (result.isEmpty()) {
final TargetId noTargetId = new TargetId("UNK_" + feature.endpoint() + feature.name());
TargetDigest noTarget = emptyFeatureTargets.get(noTargetId);
if (null == noTarget) {
noTarget = new TargetDigest(noTargetId.id(), feature.endpoint(), "EMPTY: " + feature.name(), Status.BROKEN);
emptyFeatureTargets.put(noTargetId, noTarget);
}
return new TargetDigestGroup(ImmutableList.of(noTarget));
}
return result;