From 92edcd850bd35ab8b86ba295bf7a2d2475722a01 Mon Sep 17 00:00:00 2001 From: Brian Matzon Date: Mon, 11 Jun 2007 18:10:19 +0000 Subject: [PATCH] applied kappaOne's Permision denied handling made some minor cleanup --- .../org/lwjgl/util/applet/AppletLoader.java | 165 +++++++++--------- 1 file changed, 84 insertions(+), 81 deletions(-) diff --git a/src/java/org/lwjgl/util/applet/AppletLoader.java b/src/java/org/lwjgl/util/applet/AppletLoader.java index a813d76a..d9010e2b 100644 --- a/src/java/org/lwjgl/util/applet/AppletLoader.java +++ b/src/java/org/lwjgl/util/applet/AppletLoader.java @@ -47,7 +47,6 @@ import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.lang.reflect.Method; -import java.net.MalformedURLException; import java.net.URL; import java.net.URLClassLoader; import java.net.URLConnection; @@ -165,9 +164,6 @@ public class AppletLoader extends Applet implements Runnable, AppletStub { /** urls of the jars to download */ protected URL[] urlList; - /** list of jars to download */ - protected String jarList; - /** actual thread that does the loading */ protected Thread loaderThread; @@ -197,6 +193,14 @@ public class AppletLoader extends Applet implements Runnable, AppletStub { "Plese contact support to resolve this issue.", ""}; + /** whether a certificate refused error occured */ + protected boolean certificateRefused; + + /** error message to display if user refuses to accept certicate*/ + protected String[] certificateRefusedMessage = { "Permissions for Applet Refused.", + "Please accept the permissions dialog to allow", + "the applet to continue the loading process."}; + /* * @see java.applet.Applet#init() */ @@ -223,17 +227,10 @@ public class AppletLoader extends Applet implements Runnable, AppletStub { logo = getImage("/" + getParameter("al_logo")); progressbar = getImage("/" + getParameter("al_progressbar")); - // jars to load - jarList = getParameter("al_jars"); - //sanity check if(logo == null || progressbar == null) { fatalErrorOccured("Unable to load logo and progressbar images"); - return; } - - // parse the urls for the jars into the url list - loadJarURLs(); } /* @@ -247,7 +244,7 @@ public class AppletLoader extends Applet implements Runnable, AppletStub { animationThread = new Thread() { public void run() { - while(state != STATE_DONE) { + while(loaderThread != null) { repaint(); AppletLoader.this.sleep(100); } @@ -307,7 +304,7 @@ public class AppletLoader extends Applet implements Runnable, AppletStub { /* * @see java.awt.Container#paint(java.awt.Graphics) */ - public final synchronized void paint(Graphics g) { + public synchronized void paint(Graphics g) { // paint applet if available if(lwjglApplet != null && state == STATE_DONE) { @@ -337,49 +334,18 @@ public class AppletLoader extends Applet implements Runnable, AppletStub { } og.setColor(fgColor); - String message = null; - - switch (state) { - case STATE_INIT: - message = "Initializing loader"; - break; - case STATE_DETERMINING_PACKAGES: - message = "Determining packages to load"; - break; - case STATE_CHECKING_CACHE: - message = "Checking cache for existing files"; - break; - case STATE_DOWNLOADING: - message = "Downloading packages"; - break; - case STATE_EXTRACTING_PACKAGES: - message = "Extracting downloaded packages"; - break; - case STATE_UPDATING_CLASSPATH: - message = "Updating classpath"; - break; - case STATE_SWITCHING_APPLET: - message = "Switching applet"; - break; - case STATE_INITIALIZE_REAL_APPLET: - message = "Initializing real applet"; - break; - case STATE_START_REAL_APPLET: - message = "Starting real applet"; - break; - case STATE_DONE: - message = "Done loading"; - break; - } + String message = getDescriptionForState(); + // if we had a failure of some sort, notify the user if (fatalError) { - genericErrorMessage[genericErrorMessage.length-1] = fatalErrorDescription; - for(int i=0; i