1 6 7 package com.quikj.application.web.talk.plugin; 8 9 import java.sql.*; 10 11 15 public class SessionLeaveCDR implements CDRInterface 16 { 17 private static final String SESSION_LEAVE_CDR_TABLE_NAME = "cdr_session_leave_tbl"; 19 20 private static final String SESSION = "session"; 22 private static final String ENDPOINT = "endpoint"; 23 private static final String TIMESTAMP = "time_stamp"; 24 25 private String session; 26 private String endpoint; 27 private java.util.Date timestamp; 28 29 30 31 public SessionLeaveCDR(String session, String endpoint) 32 { 33 timestamp = new java.util.Date (); 34 this.session = session; 35 this.endpoint = endpoint; 36 } 37 38 public PreparedStatement generateSQLCDR() 39 throws SQLException 40 { 41 String sql = "insert into " 42 + SESSION_LEAVE_CDR_TABLE_NAME 43 + " values (?, ?, ?)"; 44 45 PreparedStatement ps = CDRHandler.getInstance().getConnection().prepareStatement(sql); 46 ps.setString(1, session); 47 ps.setString(2, endpoint); 48 ps.setTimestamp(3, new java.sql.Timestamp (timestamp.getTime())); 49 return ps; 50 } 51 52 public String generateXMLCDR() 53 { 54 return "<CDR type=\"session-leave\" session=\"" + session 55 + "\" id=\"" + endpoint 56 + "\" time-stamp=\"" + timestamp.getTime() + "\"/>\n"; 57 } 58 } 59 | Popular Tags |