package org.opensextant.xlayer.server;
import java.io.IOException;
import java.net.URL;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.opensextant.ConfigException;
import org.opensextant.extraction.MatchFilter;
import org.opensextant.extractors.geo.PlaceGeocoder;
import org.opensextant.util.FileUtility;
import org.restlet.Application;
import org.restlet.Context;
import org.restlet.Restlet;
import org.restlet.routing.Router;
/**
* @author ubaldino
*
*/
public abstract class XlayerApp extends Application {
/** The log. */
protected Logger log = null;
public XlayerApp(Context c) {
super(c);
log = getContext().getCurrentLogger();
}
protected static String version = "v2.9";
protected void banner() throws IOException {
info("\n" + FileUtility.readFile("etc/banner.txt"));
}
protected void error(String msg, Exception err) {
log.severe(msg + " ERR: " + err.getMessage());
if (isDebug()) {
log.fine("" + err.getStackTrace());
}
}
protected void info(String msg) {
log.info(msg);
}
protected void debug(String msg) {
if (isDebug()) {
log.fine(msg);
}
}
protected boolean isDebug() {
return (log.getLevel() == Level.FINE || log.getLevel() == Level.FINEST || log.getLevel() == Level.FINER);
}
@Override
public abstract Restlet createInboundRoot();
/**
*
* @throws ConfigException
*/
public abstract void configure() throws ConfigException;
}