package page.example;

import java.util.HashMap;
import java.util.Map;

import org.wikiwebserver.core.WareHouse;
import org.wikiwebserver.handler.http.HTTPException;
import org.wikiwebserver.handler.http.interfaces.HTTPResponder;

import page.config.SiteTemplatedPage;

import static org.wikiwebserver.html.HTMLHelper.*;


public class ThreeDimensionalTestPage extends SiteTemplatedPage implements HTTPResponder {
	
    public void generate() throws HTTPException {
        
        setTitle("Three Dimensional Test - WikiWebServer.org");
        
        append(h(1, "Three Dimensional Test"));
        
        append(p("The gears rotational speed represents the rate at which WikiWebServer is transferring data."));
        
        Map<String, String> params = new HashMap<String, String>();
        
        params.put("codebase_lookup", "false");
        params.put("subapplet.classname", "org.wikiwebserver.jogl.GearsApplet");
        params.put("subapplet.displayname", "JOGL Gears Applet");
        //params.put("noddraw.check", "true");
        params.put("progressbar", "true");
        params.put("jnlpNumExtensions", "1");
        params.put("cache_option", "No");
        params.put("jnlpExtension1", "http://download.java.net/media/jogl/builds/archive/jsr-231-webstart-current/jogl.jnlp");
        
        append(applet("org.jdesktop.applet.util.JNLPAppletLauncher", 
                      "http://download.java.net/media/applet-launcher/applet-launcher.jar," +
                      "http://download.java.net/media/jogl/builds/archive/jsr-231-webstart-current/jogl.jar," +
                      "http://download.java.net/media/gluegen/webstart/gluegen-rt.jar," +
                      getServiceAddress() + "/JOGLTest.jar", 
                      null, 730, 700, params));        
        
        String url = WareHouse.getUrlPathForClass(ThreeDimensionalTestJNLP.class);
        append(p(a(url, "Java Web Start")));
    }  
}
