Subversion Repositories SmartDukaan

Rev

Rev 15595 | Blame | Compare with Previous | Last modification | View Log | RSS feed

package in.shop2020.serving.services;

import java.net.UnknownHostException;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBObject;
import com.mongodb.MongoClient;

import in.shop2020.config.ConfigException;
import in.shop2020.thrift.clients.config.ConfigClient;

public class SnapdealSessionCookie{
        
        private static Logger log = LoggerFactory.getLogger(SnapdealSessionCookie .class);
        private static MongoClient mongo;
        private static final String SNAPDEAL_DB = "Snapdeal";
        private static final String COOKIE_COLLECTION = "Cookies";
        private static final String VOI_COOKIE_COLLECTION = "VoiCookies";
        
        
        static{
                String mongoHost = "localhost";
                try {
                        mongoHost = ConfigClient.getClient().get("support_backup_host");
                } catch (ConfigException e) {
                    log.error("Unable to get mongo host using localhost", e);
                }
                try {
                        mongo = new MongoClient( mongoHost , 27017 );
                } catch (UnknownHostException e) {
                        e.printStackTrace();
                }
        }
        
        public String getCookies() throws Exception{
                DB db = mongo.getDB(SNAPDEAL_DB);
                DBCollection collection = db.getCollection(COOKIE_COLLECTION);
                DBObject result = collection.findOne();
                if (result==null){
                        throw new Exception();
                }
                return result.toString();
        }
        
        public String getVoiCookies() throws Exception{
                DB db = mongo.getDB(SNAPDEAL_DB);
                DBCollection collection = db.getCollection(VOI_COOKIE_COLLECTION);
                DBObject result = collection.findOne();
                if (result==null){
                        throw new Exception();
                }
                return result.toString();
        }
        
        public static void main(String[] args) throws Exception{
                SnapdealSessionCookie sc = new SnapdealSessionCookie();
                sc.getCookies();
        }
        
}