private static void addUsedBlame( Map<Capability, UsedBlames> usedBlames, Capability usedCap, List<Requirement> blameReqs, Capability matchingCap) { // Create a new Blame based off the used capability and the // blame chain requirements. Blame newBlame = new Blame(usedCap, blameReqs); // Find UsedBlame that uses the same capablity as the new blame. UsedBlames addToBlame = usedBlames.get(usedCap); if (addToBlame == null) { // If none exist create a new UsedBlame for the capability. addToBlame = new UsedBlames(usedCap); usedBlames.put(usedCap, addToBlame); } // Add the new Blame and record the matching capability cause // in case the root requirement has multiple cardinality. addToBlame.addBlame(newBlame, matchingCap); }
private static void addUsedBlame( List<UsedBlames> usedBlames, Capability usedCap, List<Requirement> blameReqs, Capability matchingCap) { // Create a new Blame based off the used capability and the // blame chain requirements. Blame newBlame = new Blame(usedCap, blameReqs); // Find UsedBlame that uses the same capablity as the new blame. UsedBlames addToBlame = null; for (UsedBlames usedBlame : usedBlames) { if (usedCap.equals(usedBlame.m_cap)) { addToBlame = usedBlame; break; } } if (addToBlame == null) { // If none exist create a new UsedBlame for the capability. addToBlame = new UsedBlames(usedCap); usedBlames.add(addToBlame); } // Add the new Blame and record the matching capability cause // in case the root requirement has multiple cardinality. addToBlame.addBlame(newBlame, matchingCap); }