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;
/** * 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 void run() { Message.info("MIDlet requests that the device handle the following URL: " + URL); } }).start();
Message.error("Unable to destroy MIDlet, " + Message.getCauseMessage(e), e); Object object = midletClass.newInstance(); if (!(object instanceof MIDlet)) { Message.error(errorTitle, "Class " + midletClass.getName() + " should extend MIDlet"); return null; Message.error(errorTitle, "Unable to create MIDlet, " + Message.getCauseMessage(e), e); MIDletBridge.destroyMIDletContext(context); return null; return context; } catch (Throwable e) { Message.error(errorTitle, "Unable to start MIDlet, " + Message.getCauseMessage(e), e); MIDletBridge.destroyMIDletContext(context); return null;
Message.error("Error reading file: " + fileChooser.getSelectedFile().getName() + ", " + Message.getCauseMessage(e), e); return; } finally { Message.error("Cannot find any device profile in file: " + fileChooser.getSelectedFile().getName()); return; J2SEDevice.class)); } catch (IOException e) { Message.error("Error parsing device profile, " + Message.getCauseMessage(e), e); return; Message.info("Device profile already added"); return; Message.error("Error adding device profile, " + Message.getCauseMessage(e), e); return;
Message.addListener(new SwingErrorMessageDialogPanel(this));
/** * Show Error message to user * * @param text Message */ public static void error(String text) { Logger.error("Message: Error: " + text); callListeners(ERROR, "Error", text, null); }
Common.openMIDletUrlSafe(IOUtils.getCanonicalFileURL(f)); } else { Message.warn("Unable to open " + f.getAbsolutePath() + ", Only JAD files are acepted"); Common.openMIDletUrlSafe(path); } else { Message.warn("Unable to open " + path + ", Only JAD files are acepted"); Common.openMIDletUrlSafe(path); } else { Message.warn("Unable to open " + path + ", Only JAD files are acepted"); Common.openMIDletUrlSafe(urlString); } else { Message.warn("Unable to open " + urlString + ", Only JAD url are acepted");
return true; } catch (MalformedURLException e) { Message.error(errorTitle, errorTitle + ", " + Message.getCauseMessage(e), e); } catch (IOException e) { Message.error(errorTitle, errorTitle + ", " + Message.getCauseMessage(e), e); } catch (Throwable e) { Message.error(errorTitle, errorTitle + ", " + Message.getCauseMessage(e), e);
urls[0] = file.toURL(); } catch (IOException ex) { Message.error("Error reading file: " + fileDialog.getFileName() + ", " + Message.getCauseMessage(ex), ex); return; Message.error("Cannot find any device profile in file: " + fileDialog.getFileName()); return; DeviceImpl.create(emulatorContext, classLoader, entry.getName())); } catch (IOException ex) { Message.error("Error parsing device profile, " + Message.getCauseMessage(ex), ex); return; Message.info("Device profile already added"); return; Message.error("Error adding device profile, " + Message.getCauseMessage(ex), ex); return;
setResponseInterfaceListener(responseInterfaceListener); Message.addListener(new SwtErrorMessageDialogPanel(shell));
/** * Show info message to user * * @param text Message */ public static void info(String text) { Logger.info("Message: info: " + text); callListeners(INFO, "Info", text, null); }
midletClass = classLoader.loadClass(midletClassOrUrl); } catch (MalformedURLException e) { Message.error("Error", "Unable to find MIDlet class, " + Message.getCauseMessage(e), e); return; } catch (NoClassDefFoundError e) { Message.error("Error", "Unable to find MIDlet class, " + Message.getCauseMessage(e), e); return; } catch (ClassNotFoundException e) { Message.error("Error", "Unable to find MIDlet class, " + Message.getCauseMessage(e), e); return; midletClass = instance.getClass().getClassLoader().loadClass(midletClassOrUrl); } catch (ClassNotFoundException e) { Message.error("Error", "Unable to find MIDlet class, " + Message.getCauseMessage(e), e); return;
/** * 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); } }
/** * 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); }
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; }
} catch (IOException e) { if (reportError) { Message.error("Unable to open jar " + jarUrl, e);
/** * 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); }
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); } }
jadMidletEntry = (JadMidletEntry) it.next(); } else { Message.error("MIDlet Suite has no entries"); return;