// Generated by the WebObjects Wizard Sun Mar 21 11:15:00 US/Central 1999 package er.reporting.examples; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import com.webobjects.appserver.WOComponent; import com.webobjects.appserver.WOContext; import com.webobjects.foundation.NSData; public class Menu extends WOComponent { public Menu(WOContext c){ super(c); } protected String excelSheetLocation; public WOComponent gotoGroupByPage() { Target p = (Target)pageWithName("Target") /* JC_WARNING - Please check: since WO4.5, using pageWithName on the application or session instance requires two parameters (the name of the page and a WOContext). If this pageWithName is in a component or direct action instance, it is valid as is. */; p. topPageName = "GroupByPageDoc"; p.bottomPageName = "GroupByPage"; return p; } public WOComponent gotoQuickReportTest() { Target p = (Target)pageWithName("Target") /* JC_WARNING - Please check: since WO4.5, using pageWithName on the application or session instance requires two parameters (the name of the page and a WOContext). If this pageWithName is in a component or direct action instance, it is valid as is. */; p. topPageName = "QuickReportTestDoc"; p.bottomPageName = "QuickReportTest"; return p; } public WOComponent gotoCustomPresoTest() { Target p = (Target)pageWithName("Target") /* JC_WARNING - Please check: since WO4.5, using pageWithName on the application or session instance requires two parameters (the name of the page and a WOContext). If this pageWithName is in a component or direct action instance, it is valid as is. */; p. topPageName = "GroupingOnlyDoc"; p.bottomPageName = "GroupingOnly"; return p; } public NSData dataFromFile(File f) throws IOException { if (f==null) throw new IOException("null file"); int size=(int) f.length(); FileInputStream fis=new FileInputStream(f); byte [] data = new byte[size]; int bytesRead=0; while (bytesRead<size) bytesRead+=fis.read(data,bytesRead,size-bytesRead); fis.close(); return new NSData(data); } public NSData excelSheetLocation() throws IOException { String path = application().resourceManager().pathForResourceNamed("DynaReporter.ppt", null, null); //System.out.println("excelSheetLocation: path:"+path); File file = new File(path); NSData data = dataFromFile (file); //System.out.println("excelSheetLocation: data:"+ data); return data; } }