webmarker-server/src/main/java/net/mindoverflow/webmarker/WebMarker.java

40 lines
1.4 KiB
Java

package net.mindoverflow.webmarker;
import net.mindoverflow.webmarker.runnables.StatsRunnable;
import net.mindoverflow.webmarker.utils.Cached;
import net.mindoverflow.webmarker.utils.sql.SQLiteManager;
import net.mindoverflow.webmarker.webserver.WebApplication;
import net.mindoverflow.webmarker.utils.config.ConfigEntries;
import net.mindoverflow.webmarker.utils.config.ConfigManager;
import net.mindoverflow.webmarker.utils.messaging.Messenger;
import ro.pippo.core.Pippo;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class WebMarker {
private static final Messenger msg = new Messenger();
public static void main(String[] args)
{
ConfigManager.checkFiles();
ConfigManager.loadFiles();
Cached.sqlManager = new SQLiteManager();
Cached.sqlManager.initialize();
msg.info("Loading Pippo framework...");
final Pippo pippo = new Pippo(new WebApplication());
msg.info("Loaded Pippo framework.");
msg.info("Starting webserver...");
int port = (int) ConfigEntries.WEBSERVER_PORT.getValue();
pippo.start(port);
msg.info("Started webserver.");
ScheduledExecutorService exec = Executors.newSingleThreadScheduledExecutor();
exec.scheduleAtFixedRate(new StatsRunnable(), 0, 5, TimeUnit.SECONDS);
}
}