package hu.ppke.itk.itkStock.server;
import java.sql.SQLException;
import java.util.Random;
import hu.ppke.itk.itkStock.SaveDailyDatas.DailyDataListener;
import hu.ppke.itk.itkStock.SaveDailyDatas.StockDataManager;
import hu.ppke.itk.itkStock.server.db.dbAccess.BusinessObjectException;
import hu.ppke.itk.itkStock.server.db.dbAccess.DatabaseConnector;
import hu.ppke.itk.itkStock.server.db.stockWatcher.WatcherHandler;
import hu.ppke.itk.itkStock.server.db.user.User;
import hu.ppke.itk.itkStock.server.db.user.UserManager;
import hu.ppke.itk.itkStock.server.id.StockId;
public class TestMain
{
public static void main(String[] args)
{
DatabaseConnector dbc = new DatabaseConnector();
UserManager umg = null;
Random rgen = new Random();
try
{
dbc.initConnection();
umg = new UserManager(dbc);
String username = "troll" + rgen.nextInt(9999);
umg.addUser(username, username + "@troll.hu", "problem?");
User testuser = new User(umg, username );
testuser.get();
System.out.println(testuser.getId());
System.out.println(testuser.getUsername());
System.out.println(testuser.getEmail());
System.out.println(testuser.getPassword());
System.out.println(testuser.isAdmin());
StockDataManager stockManager = new StockDataManager(dbc);
DailyDataListener listener = new DailyDataListener(stockManager);
WatcherHandler wh = new WatcherHandler();
StockId stockId = new StockId();
// TODO: stockId-t feltölteni
// TODO: elvileg az id-ket ki kell küldeni a klienseknek, és azokkal azonosítani a részvényeket
stockManager.addObserver(stockId);
stockManager.addObserver(wh);
wh.init();
listener.start();
boolean interrupted = false;
while(!interrupted){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
interrupted = true;
// TODO Auto-generated catch block
e.printStackTrace();
}
}
dbc.closeConnection();
}
catch (SQLException e)
{
e.printStackTrace();
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
}
catch (BusinessObjectException e)
{
e.printStackTrace();
}
System.out.println("ITK-Stock server");
}
}