089eee9185c812a5acd2b2b18f47705ce7c900c7
[jpim.git] / src / de / j32 / pimstuff / Main.java
1 package de.j32.pimstuff;
2
3 import java.io.IOException;
4
5 import de.j32.pimstuff.conduit.Conduit;
6 import de.j32.pimstuff.conduit.ConduitException;
7 import de.j32.pimstuff.conduit.Exporter;
8 import de.j32.pimstuff.conduit.Importer;
9 import de.j32.pimstuff.conduit.Registry;
10 import de.j32.pimstuff.data.Addressbook;
11 import de.j32.util.Util;
12
13 public class Main {
14
15         public static void main(String[] args)
16         {       
17                 try {
18                         Addressbook ab = new Addressbook();
19                         Conduit conduit = Registry.get("fritzbox");
20
21                         Importer i = null;
22                         try {
23                                 i = conduit.importer();
24                                 i.sendTo(ab);
25                                 i.close();
26                                 i = null;
27                         }
28                         finally {
29                                 Util.nothrowClose(i);
30                         }
31                         
32                         Exporter e = null;
33                         try {
34                                 e = conduit.exporter();
35                                 ab.sendTo(e);
36                                 e.close();
37                                 e = null;
38                         }
39                         finally {
40                                 Util.nothrowClose(e);
41                         }
42                 }
43                 catch (ConduitException e) {
44                         e.printStackTrace();
45                 }
46                 catch (IOException e) {
47                         e.printStackTrace();
48                 }
49         }
50 }