package com.spatial4j.demo.app; import org.apache.wicket.protocol.http.WebApplication; import org.apache.wicket.request.target.coding.HybridUrlCodingStrategy; import org.apache.wicket.util.file.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; /** * Application object for your web application. If you want to run this application without deploying, run the Start class. * * @see com.spatial4j.demo.StartDemo#main(String[]) */ public class WicketApplication extends WebApplication { /** * Constructor */ public WicketApplication() { } public static InputStream getStreamFromDataResource(String fname) throws IOException { return new FileInputStream(new java.io.File(getDataDir(),"countries-poly.txt")); } /** Utility method used by several servlets in this app. */ public static File getDataDir() { File data = new File("data"); String dir = System.getProperty("data.dir"); if(dir!=null) { data = new File(dir); } return data; } @Override public Class<SearchPage> getHomePage() { return SearchPage.class; } @Override protected void init() { super.init(); mount( new HybridUrlCodingStrategy( "search", SearchPage.class ) ); mount( new HybridUrlCodingStrategy( "playground", PlaygroundPage.class ) ); } }