/* * Main.java * * Created on 22. November 2006, 15:04 * * To change this template, choose Tools | Template Manager * and open the template in the editor. */ package javaapplication5; import java.applet.Applet; import java.awt.Color; import java.awt.Frame; import java.io.BufferedReader; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.MalformedURLException; import java.net.URL; import java.util.ArrayList; import java.util.Collection; import java.util.regex.Matcher; import javax.swing.JApplet; import javax.swing.JTextArea; /** * * @author kj09 */ public class Main extends Applet { /** Creates a new instance of Main */ public void init(){ System.out.println("Welcome."); System.out.println("Starting up..."); //0. Interface erzeugen: System.out.println("..Building User Interface.."); JTextArea text = new JTextArea(); text.setEditable(false); text.setBackground(new Color(255, 255, 255)); text.setForeground(new Color(0, 0,0 )); this.add(text); this.validate(); System.out.println("..Creating Storage Device.."); try { final Storage stor = new Storage("C:/Serienbrief_Adressen.xls", "data"); ThreadGroup crawlers = new ThreadGroup("crawlers"); System.out.println("Done"); //2. Initialisieren des Pools: Collection initvals = new ArrayList(); System.out.println("..Initializing URL-Pool.."); final Workpool p = new Workpool(crawlers); System.out.println("Done"); System.out.println("..Generating inital-URLs.."); int i = 0; for( i=192089; i<192096; i++){ URLentry addentry = new URLentry("http://www.bildungsportal.nrw.de/BP/_suche1/SchuleSuchen/schule_info.php?SNR="+i); p.add(addentry); } System.out.println("Done"); //OK, nun kann die Arbeit beginnen. //Main-Schleife initialisieren: System.out.println("..Starting main-process.."); for(int z=0; z<10; z++){ //10 Crawler erstellen: new Thread(crawlers, new Crawler(p, stor)).start(); } } catch (IOException ex) { System.out.println("Cannot create Storage."); ex.printStackTrace(); } } public void finish(){ System.out.println("Done."); System.out.println("*Finished*"); } }