blob: ae5dfd35df5deb586f9b230f1dc0966a131f6206 [file] [log] [blame]
alisione2a38e12013-04-25 14:20:20 -04001package com.savoirfairelinux.sflphone.account;
2
3import java.util.ArrayList;
4import java.util.HashMap;
5
6import android.util.Log;
7
alisione2a38e12013-04-25 14:20:20 -04008import com.savoirfairelinux.sflphone.service.ServiceConstants;
alisione2a38e12013-04-25 14:20:20 -04009import com.savoirfairelinux.sflphone.service.VectMap;
10
11public class HistoryHandler {
12 private static final String TAG = HistoryHandler.class.getSimpleName();
13
alisione2a38e12013-04-25 14:20:20 -040014
15 public static ArrayList<HashMap<String, String>> convertSwigToNative(VectMap swigmap) {
16
17 ArrayList<HashMap<String, String>> nativemap = new ArrayList<HashMap<String, String>>();
18
19 Log.w(TAG, "size history " + swigmap.size());
20
21 for (int i = 0; i < swigmap.size(); ++i) {
22 HashMap<String, String> entry = new HashMap<String, String>();
23
24 Log.i(TAG, swigmap.get(i).get(ServiceConstants.HISTORY_ACCOUNT_ID_KEY));
25 Log.i(TAG, swigmap.get(i).get(ServiceConstants.HISTORY_CALLID_KEY));
26 Log.i(TAG, swigmap.get(i).get(ServiceConstants.HISTORY_CONFID_KEY));
27 Log.i(TAG, swigmap.get(i).get(ServiceConstants.HISTORY_DISPLAY_NAME_KEY));
28 Log.i(TAG, swigmap.get(i).get(ServiceConstants.HISTORY_PEER_NUMBER_KEY));
29 Log.i(TAG, swigmap.get(i).get(ServiceConstants.HISTORY_RECORDING_PATH_KEY));
30 Log.i(TAG, swigmap.get(i).get(ServiceConstants.HISTORY_STATE_KEY));
31 Log.i(TAG, swigmap.get(i).get(ServiceConstants.HISTORY_TIMESTAMP_START_KEY));
32 Log.i(TAG, swigmap.get(i).get(ServiceConstants.HISTORY_TIMESTAMP_STOP_KEY));
33 Log.i(TAG, swigmap.get(i).get(ServiceConstants.HISTORY_AUDIO_CODEC_KEY));
34 try {
35 if(swigmap.get(i).get(ServiceConstants.HISTORY_MISSED_STRING) != null)
36 Log.i(TAG, swigmap.get(i).get(ServiceConstants.HISTORY_MISSED_STRING));
37 if(swigmap.get(i).get(ServiceConstants.HISTORY_INCOMING_STRING) != null)
38 Log.i(TAG, swigmap.get(i).get(ServiceConstants.HISTORY_INCOMING_STRING));
39 if(swigmap.get(i).get(ServiceConstants.HISTORY_OUTGOING_STRING) != null)
40 Log.i(TAG, swigmap.get(i).get(ServiceConstants.HISTORY_OUTGOING_STRING));
41
42 } catch (Exception e) {
43 Log.e(TAG, e.toString());
44 }
45
46 entry.put(ServiceConstants.HISTORY_ACCOUNT_ID_KEY, swigmap.get(i).get(ServiceConstants.HISTORY_ACCOUNT_ID_KEY));
47 entry.put(ServiceConstants.HISTORY_CALLID_KEY, swigmap.get(i).get(ServiceConstants.HISTORY_CALLID_KEY));
48 entry.put(ServiceConstants.HISTORY_CONFID_KEY, swigmap.get(i).get(ServiceConstants.HISTORY_CONFID_KEY));
49 entry.put(ServiceConstants.HISTORY_DISPLAY_NAME_KEY, swigmap.get(i).get(ServiceConstants.HISTORY_DISPLAY_NAME_KEY));
50 entry.put(ServiceConstants.HISTORY_PEER_NUMBER_KEY, swigmap.get(i).get(ServiceConstants.HISTORY_PEER_NUMBER_KEY));
51 entry.put(ServiceConstants.HISTORY_RECORDING_PATH_KEY, swigmap.get(i).get(ServiceConstants.HISTORY_RECORDING_PATH_KEY));
52 entry.put(ServiceConstants.HISTORY_STATE_KEY, swigmap.get(i).get(ServiceConstants.HISTORY_STATE_KEY));
53 entry.put(ServiceConstants.HISTORY_TIMESTAMP_START_KEY, swigmap.get(i).get(ServiceConstants.HISTORY_TIMESTAMP_START_KEY));
54 entry.put(ServiceConstants.HISTORY_TIMESTAMP_STOP_KEY, swigmap.get(i).get(ServiceConstants.HISTORY_TIMESTAMP_STOP_KEY));
55 entry.put(ServiceConstants.HISTORY_AUDIO_CODEC_KEY, swigmap.get(i).get(ServiceConstants.HISTORY_AUDIO_CODEC_KEY));
56
57 try {
58 if(swigmap.get(i).get(ServiceConstants.HISTORY_MISSED_STRING) != null)
59 entry.put(ServiceConstants.HISTORY_MISSED_STRING, swigmap.get(i).get(ServiceConstants.HISTORY_MISSED_STRING));
60 } catch (Exception e) {
61 Log.e(TAG, e.toString());
62 }
63 try {
64 if(swigmap.get(i).get(ServiceConstants.HISTORY_INCOMING_STRING) != null)
65 entry.put(ServiceConstants.HISTORY_INCOMING_STRING, swigmap.get(i).get(ServiceConstants.HISTORY_INCOMING_STRING));
66 } catch (Exception e) {
67 Log.e(TAG, e.toString());
68 }
69 try {
70 if(swigmap.get(i).get(ServiceConstants.HISTORY_OUTGOING_STRING) != null)
71 entry.put(ServiceConstants.HISTORY_OUTGOING_STRING, swigmap.get(i).get(ServiceConstants.HISTORY_OUTGOING_STRING));
72 } catch (Exception e) {
73 Log.e(TAG, e.toString());
74 }
75
76
77
78
79
80
81 nativemap.add(entry);
82 }
83
84 return nativemap;
85 }
86}