private void setResponseInterface(boolean state) { if (responseInterfaceListener != null) { responseInterfaceListener.stateChanged(state); } }
private void fireDisplayRepaint(MutableImage image) { if (displayRepaintListener != null) { displayRepaintListener.repaintInvoked(image); } }
public void run() { Message.info("MIDlet requests that the device handle the following URL: " + URL); } }).start();
private MIDletClassLoader createMIDletClassLoader(boolean forJad) { MIDletClassLoader mcl = new MIDletClassLoader(getExtensionsClassLoader()); if (!Serializable.class.isAssignableFrom(Injected.class)) { Logger.error("classpath configuration error, Wrong Injected class detected. microemu-injected module should be after microemu-javase in eclipse"); } if (mIDletClassLoaderConfig != null) { try { mcl.configure(mIDletClassLoaderConfig, forJad); } catch (MalformedURLException e) { Message.error("Error", "Unable to find MIDlet classes, " + Message.getCauseMessage(e), e); } } mcl.disableClassPreporcessing(Injected.class); mcl.disableClassPreporcessing(MIDletThread.class); mcl.disableClassPreporcessing(MIDletTimer.class); mcl.disableClassPreporcessing(MIDletTimerTask.class); MIDletResourceLoader.classLoader = mcl; return mcl; }
/** * TODO add proper Error handling and display in this function. */ public static void openMIDletUrlSafe(String urlString) { try { getInstance().openMIDletUrl(urlString); } catch (IOException e) { Message.error("Unable to open jad " + urlString, e); } }
/** * Here we can butify error message text. * @param throwable * @return */ public static String getCauseMessage(Throwable throwable) { if (throwable.getCause() == null) { return throwable.toString(); } else { return getCauseMessage(throwable.getCause()); } }
public static void setStatusBar(String text) { if (statusBarListener != null) { statusBarListener.statusBarChanged(text); } }
/** * Show info message to user * * @param text Message */ public static void info(String text) { Logger.info("Message: info: " + text); callListeners(INFO, "Info", text, null); }
private static void callListeners(int level, String title, String text, Throwable throwable) { for (Iterator iter = listeners.iterator(); iter.hasNext();) { MessageListener a = (MessageListener) iter.next(); a.showMessage(level, title, text, throwable); }; }
protected void startLauncher(MIDletContext midletContext) { if ((midletContext != null) && (midletContext.isLauncher())) { return; } if (midletContext != null) { try { MIDletAccess previousMidletAccess = midletContext.getMIDletAccess(); if (previousMidletAccess != null) { previousMidletAccess.destroyApp(true); } } catch (Throwable e) { Logger.error("destroyApp error", e); } if (exitOnMIDletDestroy) { System.exit(0); } } try { launcher = new Launcher(this); MIDletBridge.getMIDletAccess(launcher).startApp(); launcher.setCurrentMIDlet(launcher); } catch (Throwable e) { Message.error("Unable to start launcher MIDlet, " + Message.getCauseMessage(e), e); handleStartMidletException(e); } finally { MIDletBridge.setThreadMIDletContext(null); } }
conn = jarUrl.openConnection(); } catch (IOException e) { Message.error(message, e); return true; is = conn.getInputStream(); } catch (FileNotFoundException e) { Message.error("The system cannot find the jar file " + jarUrl, e); return true; } catch (IOException e) { Message.error(message, e); return true; jis = new JarInputStream(is); } catch (IOException e) { Message.error(message, e); return true; JarEntry entry = jis.getNextJarEntry(); if (entry == null) { Message.error("Empty jar " + jarUrl); return true; Message.error("Problem reading jar " + jarUrl, e); return true; } catch (IOException e) { Message.error("Problem reading jar " + jarUrl, e); return true;
private void fireDisplayRepaint(MutableImage image) { if (displayRepaintListener != null) { displayRepaintListener.repaintInvoked(image); } }
/** * Show Error message to user * * @param title Dialog title * @param text Message */ public static void error(String title, String text) { Logger.error("Message: " + title + ": " + text); callListeners(ERROR, title, text, null); }
} catch (IOException e) { if (reportError) { Message.error("Unable to open jar " + jarUrl, e);
private void fireDisplayRepaint(MutableImage image) { if (displayRepaintListener != null) { displayRepaintListener.repaintInvoked(image); } }
/** * Show Error message to user * * @param title Dialog title * @param text Message */ public static void error(String title, String text, Throwable throwable) { Logger.error("Message: " + title + ": " + text, throwable); callListeners(ERROR, title, text, throwable); }
private void openMIDletUrl(String urlString, MIDletClassLoader midletClassLoader) throws IOException { try { setStatusBar("Loading..."); jad.clear(); if (urlString.toLowerCase().endsWith(".jad")) { Logger.debug("openJad", urlString); jad = loadJadProperties(urlString); loadJar(urlString, jad.getJarURL(), midletClassLoader); } else { jad.setCorrectedJarURL(urlString); loadJar(null, urlString, midletClassLoader); } Config.getUrlsMRU().push(new MidletURLReference(jad.getSuiteName(), urlString)); } catch (MalformedURLException ex) { throw ex; } catch (ClassNotFoundException ex) { Logger.error(ex); throw new IOException(ex.getMessage()); } catch (FileNotFoundException ex) { Message.error("File Not found", urlString, ex); } catch (NullPointerException ex) { Logger.error("Cannot open jad", urlString, ex); } catch (IllegalArgumentException ex) { Logger.error("Cannot open jad", urlString, ex); } }
/** * Show Error message to user * * @param text Message */ public static void error(String text) { Logger.error("Message: Error: " + text); callListeners(ERROR, "Error", text, null); }
/** * Show info message to user * * @param text Message */ public static void warn(String text) { Logger.warn("Message: warn: " + text); callListeners(INFO, "Warning", text, null); }
public static void error(String text, Throwable throwable) { Logger.error("Message: Error : " + text, throwable); callListeners(ERROR, "Error", text, throwable); }