Ignore:
Timestamp:
15/01/09 16:51:28 (11 years ago)
Author:
sdonegan
Message:

Updated to record search parameters and number of results into search log db via jdbc

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI01-discovery/branches/ws-Discovery2-upgrade/src/ndg/common/discovery/Utilities.java

    r4794 r4818  
    11package ndg.common.discovery; 
    22 
     3import java.sql.Connection; 
     4import java.sql.DriverManager; 
     5import java.sql.Statement; 
     6import java.text.SimpleDateFormat; 
    37import java.util.ArrayList; 
     8import java.util.Date; 
     9import java.util.HashMap; 
     10import java.util.Properties; 
    411import java.util.regex.Matcher; 
    512import java.util.regex.Pattern; 
     13import java.util.Random; 
    614import org.apache.log4j.Logger; 
     15 
    716 
    817//import ndg.services.discovery.DiscoveryServiceSkeleton; 
     
    1322        //private static Logger logger = Logger.getLogger(Utilities.class.getName()); 
    1423        private static Logger logger = Logger.getLogger(Utilities.class.getName()); 
     24         
     25        private static final String DB = "logging",TABLE_NAME = "simpleLogging",HOST = "jdbc:postgresql://localhost:5432/",ACCOUNT = "postgres", PASSWORD = "steve",DRIVER = "org.postgresql.Driver"; 
     26            
     27         
     28        /** 
     29         * Get the current time in sql compatible timestamp 
     30         *  
     31         * @return - current time in format: yyyy-MM-dd HH:mm:ss         *  
     32         * */ 
     33        public static String nowDateTime(){ 
     34                 
     35                SimpleDateFormat nowDateTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
     36                String now = nowDateTime.format(new Date()); 
     37                 
     38                return now; 
     39        } 
     40         
     41        /** 
     42         * Generate an ID consisting of formatted timestamp and a random string to be used as a unique ID within this session to be used in loggingDB 
     43         *  
     44         * @return - current time in format: yyyyMMddHHmmssSS    *  
     45         * */ 
     46        public static String generateSessionID(){ 
     47                 
     48                //generate a random string 
     49                Random r = new Random(); 
     50                Integer randint = r.nextInt(2000); 
     51                 
     52                //get special formatted datetime 
     53                SimpleDateFormat nowDateTime = new SimpleDateFormat("yyyyMMddHHmmssSS"); 
     54                 
     55                String sessionID = nowDateTime.format(new Date()) + randint.toString(); 
     56                 
     57                return sessionID; 
     58        } 
     59         
     60         
     61 
     62         
    1563         
    1664        /** 
Note: See TracChangeset for help on using the changeset viewer.