public Trace(String id, String fmUrlStr, boolean listNotCat,
List<String> excludeList, Product product) {
super(id);
Pedigree pedigree = new Pedigree(new FileManagerUtils(fmUrlStr),
listNotCat, excludeList);
PedigreeTree upstream = pedigree.doPedigree(product, true);
PedigreeTree downstream = pedigree.doPedigree(product, false);
add(new TraceNode("upstream_pedigree_tree", "up", upstream.getRoot(), 0, 0));
add(new TraceNode("downstream_pedigree_tree", "down", downstream.getRoot(), 0, 0));
}