1 package org.openi.menu; 2 3 import java.io.IOException ; 4 import java.util.HashMap ; 5 import java.util.Map ; 6 7 import org.apache.log4j.Logger; 8 import org.openi.project.ProjectContext; 9 10 public class AnalysisCollectionMenuVisitor implements MenuVisitor{ 11 private Map analyses; 12 private ProjectContext context; 13 14 private static Logger logger = Logger.getLogger(DebugMenuVisitor.class); 15 16 public AnalysisCollectionMenuVisitor(ProjectContext context){ 17 this.analyses = new HashMap (); 18 this.context = context; 19 } 20 21 public void visit(Menu menu){ 22 } 24 25 public void visit(MenuItem menuItem){ 26 try { 28 if(menuItem.getUrl().endsWith(".analysis")){ 29 this.analyses.put(menuItem.getUrl(), context.restoreAnalysis(menuItem.getUrl())); 30 } 31 } catch (IOException e) { 32 logger.error(e); 33 } 34 } 35 36 public Map getAnalyses(){ 37 return this.analyses; 38 } 39 } | Popular Tags |