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