plugins/base1/se.lu.onk/trunk/AnnotationFilter/src/annotationfilter/Main.java

Code
Comments
Other
Rev Date Author Line
149 10 Aug 06 enell 1 package annotationfilter;
149 10 Aug 06 enell 2
149 10 Aug 06 enell 3 import basefile.BASEFileReader;
149 10 Aug 06 enell 4 import basefile.BASEFileSection;
149 10 Aug 06 enell 5
149 10 Aug 06 enell 6 import java.io.File;
149 10 Aug 06 enell 7
149 10 Aug 06 enell 8 /**
149 10 Aug 06 enell 9  * The main class for AnnotationFilter.
149 10 Aug 06 enell 10  * 
149 10 Aug 06 enell 11  * @author Johan Enell
149 10 Aug 06 enell 12  * 
149 10 Aug 06 enell 13  */
149 10 Aug 06 enell 14 public class Main
149 10 Aug 06 enell 15 {
149 10 Aug 06 enell 16
149 10 Aug 06 enell 17   public static void main(String[] args)
149 10 Aug 06 enell 18   {
149 10 Aug 06 enell 19     try
149 10 Aug 06 enell 20     {
149 10 Aug 06 enell 21       BASEFileReader bfr = null;
149 10 Aug 06 enell 22
149 10 Aug 06 enell 23       if (args.length == 1)
149 10 Aug 06 enell 24       {
210 06 Dec 06 enell 25         bfr = new BASEFileReader(new File(args[0]));
149 10 Aug 06 enell 26       }
149 10 Aug 06 enell 27       else if (args.length == 0)
149 10 Aug 06 enell 28       {
149 10 Aug 06 enell 29         bfr = new BASEFileReader(new File("stdin.txt"));
149 10 Aug 06 enell 30       }
149 10 Aug 06 enell 31       else
149 10 Aug 06 enell 32       {
149 10 Aug 06 enell 33         System.err.println("AnnotatinoFilter: invalid input given");
149 10 Aug 06 enell 34         System.exit(-1);
149 10 Aug 06 enell 35       }
149 10 Aug 06 enell 36       System.out.println("BASEfile");
149 10 Aug 06 enell 37
149 10 Aug 06 enell 38       Filter filter = new Filter();
149 10 Aug 06 enell 39       BASEFileSection section = bfr.readSection(true);
149 10 Aug 06 enell 40       while (section != null)
149 10 Aug 06 enell 41       {
149 10 Aug 06 enell 42         if (section.isType("annFilter settings"))
149 10 Aug 06 enell 43         {
149 10 Aug 06 enell 44           filter.extractSettings(section);
149 10 Aug 06 enell 45         }
149 10 Aug 06 enell 46         else if (section.isType("assays"))
149 10 Aug 06 enell 47         {
149 10 Aug 06 enell 48           filter.extractAssays(section, bfr);
149 10 Aug 06 enell 49         }
149 10 Aug 06 enell 50         else if (section.isType("spots"))
149 10 Aug 06 enell 51         {
149 10 Aug 06 enell 52           filter.extractSpots(section, bfr);
149 10 Aug 06 enell 53         }
149 10 Aug 06 enell 54         section = bfr.readSection();
149 10 Aug 06 enell 55       }
149 10 Aug 06 enell 56     }
149 10 Aug 06 enell 57     catch (OutOfMemoryError e)
149 10 Aug 06 enell 58     {
149 10 Aug 06 enell 59       System.err.println("No more memory in the java virtual machine. Try to start the application with the flag '-Xmx256m' or '-Xmx512m'. If you need even more memory, duplicate the digit");
149 10 Aug 06 enell 60       e.printStackTrace();
149 10 Aug 06 enell 61       System.exit(-1);
149 10 Aug 06 enell 62     }
149 10 Aug 06 enell 63     catch (Exception e)
149 10 Aug 06 enell 64     {
149 10 Aug 06 enell 65       e.printStackTrace();
149 10 Aug 06 enell 66       System.exit(-1);
149 10 Aug 06 enell 67     }
149 10 Aug 06 enell 68   }
142 10 Aug 06 enell 69 }