KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > openi > menu > AnalysisCollectionMenuVisitor


1 package org.openi.menu;
2
3 import java.io.IOException JavaDoc;
4 import java.util.HashMap JavaDoc;
5 import java.util.Map JavaDoc;
6
7 import org.apache.log4j.Logger;
8 import org.openi.project.ProjectContext;
9
10 public class AnalysisCollectionMenuVisitor implements MenuVisitor{
11     private Map JavaDoc 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 JavaDoc();
18         this.context = context;
19     }
20     
21     public void visit(Menu menu){
22         // logger.debug(menu.getDisplayName());
23
}
24     
25     public void visit(MenuItem menuItem){
26         // logger.debug(menuItem.getDisplayName());
27
try {
28             if(menuItem.getUrl().endsWith(".analysis")){
29                 this.analyses.put(menuItem.getUrl(), context.restoreAnalysis(menuItem.getUrl()));
30             }
31         } catch (IOException JavaDoc e) {
32             logger.error(e);
33         }
34     }
35     
36     public Map JavaDoc getAnalyses(){
37         return this.analyses;
38     }
39 }
Popular Tags