1 | package pkg.crawler.main; |
---|
2 | |
---|
3 | import java.io.IOException; |
---|
4 | import java.io.ObjectOutputStream; |
---|
5 | import java.net.Socket; |
---|
6 | import java.net.UnknownHostException; |
---|
7 | |
---|
8 | import javax.mail.MessagingException; |
---|
9 | |
---|
10 | import pkg.crawler.data.conn.Crawler; |
---|
11 | |
---|
12 | public class Main { |
---|
13 | |
---|
14 | /** |
---|
15 | * @param args |
---|
16 | */ |
---|
17 | public static void main(String[] args) { |
---|
18 | // TODO Auto-generated method stub |
---|
19 | if (args == null || args.length != 4){ |
---|
20 | System.out.println("Uso:\n" + |
---|
21 | "java -jar crawler.jar [imap_host] [imap_admin_password] " + |
---|
22 | "[imap_user_folder] [http_solr_host_address] \n" + |
---|
23 | "imap_host - O endereço que está instalado o Expresso Ex: \"127.1.1.1\"\n" + |
---|
24 | "imap_admin_password - Senha do usuário 'expresso-admin' Ex: \"admin123\"\n" + |
---|
25 | "http_solr_host_address - Endereço do servidor do Solr Ex: \"http://127.1.1.1:8983/solr/\"\n" + |
---|
26 | " "); |
---|
27 | System.exit(0); |
---|
28 | } |
---|
29 | |
---|
30 | // String host, String user, String password, String imapFINBOXAux, String hostSolr |
---|
31 | |
---|
32 | //O endereço que está instalado o Expresso Ex: "127.1.1.1" |
---|
33 | String host = args[0]; |
---|
34 | //Pasta do usuário do IMAP |
---|
35 | String imapFINBOXAux = args[1]; |
---|
36 | //Senha do usuário 'expresso-admin' Ex: "admin123" |
---|
37 | String password = args[2]; |
---|
38 | //Endereço do servidor do Solr Ex: "http://127.1.1.1:8983/solr/" |
---|
39 | String hostSolr = args[3]; |
---|
40 | |
---|
41 | try { |
---|
42 | Crawler crawler = new Crawler(host, "expresso-admin", password, imapFINBOXAux, hostSolr); |
---|
43 | crawler.run(); |
---|
44 | } catch (MessagingException e) { |
---|
45 | // TODO Auto-generated catch block |
---|
46 | Socket client = null; |
---|
47 | ObjectOutputStream oos = null; |
---|
48 | try { |
---|
49 | client = new Socket("127.1.1.1", 8090); |
---|
50 | |
---|
51 | oos = new ObjectOutputStream(client.getOutputStream()); |
---|
52 | |
---|
53 | oos.writeObject(imapFINBOXAux); |
---|
54 | |
---|
55 | oos.close(); |
---|
56 | |
---|
57 | client.close(); |
---|
58 | } catch (UnknownHostException ee) { |
---|
59 | e.printStackTrace(); |
---|
60 | } catch (IOException ee) { |
---|
61 | e.printStackTrace(); |
---|
62 | } |
---|
63 | e.printStackTrace(); |
---|
64 | } |
---|
65 | |
---|
66 | } |
---|
67 | |
---|
68 | } |
---|