40 lines
1.4 KiB
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);
|
|
}
|
|
}
|