package net.sf.minuteProject.utils;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import net.sf.minuteProject.configuration.bean.Model;
import net.sf.minuteProject.configuration.bean.TemplateTarget;
import net.sf.minuteProject.configuration.bean.model.data.Reference;
public class TemplateTargetUtils {
public static List <TemplateTarget> getDistinctTemplateTargetDirs (Model model) {
List list = new ArrayList<TemplateTarget>();
for (Iterator<TemplateTarget> iter = model.getConfiguration().getTarget().getTemplateTargets().iterator(); iter.hasNext();) {
TemplateTarget templateTarget = (TemplateTarget)iter.next();
addTemplateTarget(list, templateTarget);
}
return list;
}
private static void addTemplateTarget (List list, TemplateTarget templateTarget) {
if (list==null) return;
boolean isAlreadyPresent = false;
for (Iterator<Reference> iter = list.iterator(); iter.hasNext();) {
if (((TemplateTarget)iter.next()).getOutputdir().equals(templateTarget.getOutputdir())) {
isAlreadyPresent = true;
break;
}
}
if (!isAlreadyPresent)
list.add(templateTarget);
}
}