/* * Juick * Copyright (C) 2008-2011, Ugnich Anton * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . */ package com.juick.jabber.ws; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.datasource.DriverManagerDataSource; import java.io.FileInputStream; import java.util.*; import java.util.logging.Level; import java.util.logging.LogManager; import java.util.logging.Logger; /** * * @author Ugnich Anton */ public class Main { private static final Logger logger = Logger.getLogger("Websockets"); JdbcTemplate sql; XMPPConnection xmpp; public static String STATSFILE = null; public final static List clients = Collections.synchronizedList(new ArrayList()); public static void main(String[] args) { new Main().start(); } public void start() { try { LogManager.getLogManager().readConfiguration(new FileInputStream("/etc/juick/ws_logging.properties")); Properties conf = new Properties(); conf.load(new FileInputStream("/etc/juick/ws.conf")); STATSFILE = conf.getProperty("statsfile"); setupSql(conf.getProperty("datasource_driver", "com.mysql.jdbc.Driver"), conf.getProperty("datasource_url")); xmpp = new XMPPConnection(sql, conf.getProperty("xmpp_password", "")); new Thread(xmpp).start(); //new Thread(new WSConnections()).start(); new Thread(new WSData(sql)).start(); new Thread(new WSKeepAlive(sql)).start(); } catch (Exception e) { logger.log(Level.SEVERE, "websockets initialization error", e); } } public void setupSql(String driver, String url) { DriverManagerDataSource dataSource = new DriverManagerDataSource(); dataSource.setDriverClassName(driver); dataSource.setUrl(url); sql = new JdbcTemplate(dataSource); } }