diff options
author | Damian Minkov <damencho@jitsi.org> | 2006-08-10 09:40:14 +0000 |
---|---|---|
committer | Damian Minkov <damencho@jitsi.org> | 2006-08-10 09:40:14 +0000 |
commit | 63c5cd2926965355ac23eb04e2c7ec979a66f938 (patch) | |
tree | 46ebd0adbe9bfa4e062486d47662b11a5f3571a7 /src | |
parent | c88a773b6b1d88dae3c182038af8c3341b73d2e3 (diff) | |
download | jitsi-63c5cd2926965355ac23eb04e2c7ec979a66f938.zip jitsi-63c5cd2926965355ac23eb04e2c7ec979a66f938.tar.gz jitsi-63c5cd2926965355ac23eb04e2c7ec979a66f938.tar.bz2 |
Fixed parsing HistoryRecord
Diffstat (limited to 'src')
-rw-r--r-- | src/net/java/sip/communicator/impl/msghistory/MessageHistoryServiceImpl.java | 31 |
1 files changed, 19 insertions, 12 deletions
diff --git a/src/net/java/sip/communicator/impl/msghistory/MessageHistoryServiceImpl.java b/src/net/java/sip/communicator/impl/msghistory/MessageHistoryServiceImpl.java index ad746f6..53f12b1 100644 --- a/src/net/java/sip/communicator/impl/msghistory/MessageHistoryServiceImpl.java +++ b/src/net/java/sip/communicator/impl/msghistory/MessageHistoryServiceImpl.java @@ -37,9 +37,11 @@ public class MessageHistoryServiceImpl private static Logger logger = Logger .getLogger(MessageHistoryServiceImpl.class); + private static String[] STRUCTURE_NAMES = + new String[] { "dir", "msg_CDATA", "msgTyp", "enc", "uid", "sub", "receivedTimestamp" }; + private static HistoryRecordStructure recordStructure = - new HistoryRecordStructure( - new String[] { "dir", "msg_CDATA", "msgTyp", "enc", "uid", "sub", "receivedTimestamp" }); + new HistoryRecordStructure(STRUCTURE_NAMES); // the field used to search by keywords private static final String SEARCH_FIELD = "msg"; @@ -649,24 +651,29 @@ public class MessageHistoryServiceImpl for (int i = 0; i < hr.getPropertyNames().length; i++) { String propName = hr.getPropertyNames()[i]; - if(propName.equals("msg") || propName.equals("msg_CDATA")) + + if(propName.equals("msg") || propName.equals(STRUCTURE_NAMES[1])) textContent = hr.getPropertyValues()[i]; - else if(propName.equals("msgTyp")) + else if(propName.equals(STRUCTURE_NAMES[2])) contentType = hr.getPropertyValues()[i]; - else if(propName.equals("enc")) + else if(propName.equals(STRUCTURE_NAMES[3])) contentEncoding = hr.getPropertyValues()[i]; - else if(propName.equals("uid")) + else if(propName.equals(STRUCTURE_NAMES[4])) messageUID = hr.getPropertyValues()[i]; - else if(propName.equals("sub")) + else if(propName.equals(STRUCTURE_NAMES[5])) subject = hr.getPropertyValues()[i]; - else if(propName.equals("dir")) - if(hr.getPropertyValues()[i].equals("in")) + else if(propName.equals(STRUCTURE_NAMES[0])) + { + if (hr.getPropertyValues()[i].equals("in")) isOutgoing = false; - else if(hr.getPropertyValues()[i].equals("out")) + else if (hr.getPropertyValues()[i].equals("out")) isOutgoing = true; - else if(propName.equals("receivedTimestamp")) + } + else if(propName.equals(STRUCTURE_NAMES[6])) + { messageReceivedDate = new Date( - Long.parseLong(hr.getPropertyValues()[i])); + Long.parseLong(hr.getPropertyValues()[i])); + } } } |