static private ImagePlus findAndRunPlugIn( String [] possibleClassNames, String path ) { ImagePlus imp = null; for( int si = 0; si < possibleClassNames.length; ++si ) { String className = possibleClassNames[si]; try { Class c = Class.forName(className); PlugIn p = (PlugIn)c.newInstance(); p.run(path); imp = (ImagePlus)p; break; } catch( ClassNotFoundException cnfe ) { } catch( InstantiationException ie ) { } catch( IllegalAccessException iae ) { } } return imp; }
/** * Runs a plug-in with an optional argument. * * @param className the plugin class * @param arg the argument (use "" if you do not want to pass anything) */ public static void runPlugInGently(String className, String arg) { try { Class<?> clazz = IJ.getClassLoader() .loadClass(className); if (clazz != null) { PlugIn plugin = (PlugIn)clazz.newInstance(); plugin.run(arg); } } catch (NoClassDefFoundError e) { } catch (ClassNotFoundException e) { } catch (InstantiationException e) { } catch (IllegalAccessException e) { } }
try { final PlugIn plugin = (PlugIn) c.newInstance(); plugin.run("");
thePlugIn = (loader.loadClass(className)).newInstance(); if (thePlugIn instanceof PlugIn) ((PlugIn)thePlugIn).run(""); else if (thePlugIn instanceof PlugInFilter) new PlugInFilterRunner(thePlugIn, className, "");
thePlugIn = (loader.loadClass(className)).newInstance(); if (thePlugIn instanceof PlugIn) ((PlugIn)thePlugIn).run(""); else if (thePlugIn instanceof PlugInFilter) new PlugInFilterRunner(thePlugIn, className, "");
thePlugIn = (loader.loadClass(className)).newInstance(); if (thePlugIn instanceof PlugIn) ((PlugIn)thePlugIn).run(arg); else if (thePlugIn instanceof PlugInFilter) new PlugInFilterRunner(thePlugIn, commandName, arg);
/** Runs the specified plugin and returns a reference to it. */ public static Object runPlugIn(String commandName, String className, String arg) { if (arg==null) arg = ""; if (IJ.debugMode) IJ.log("runPlugIn: "+className+argument(arg)); // Load using custom classloader if this is a user // plugin and we are not running as an applet if (!className.startsWith("ij.") && applet==null) return runUserPlugIn(commandName, className, arg, false); Object thePlugIn=null; try { Class c = Class.forName(className); thePlugIn = c.newInstance(); if (thePlugIn instanceof PlugIn) ((PlugIn)thePlugIn).run(arg); else new PlugInFilterRunner(thePlugIn, commandName, arg); } catch (ClassNotFoundException e) { if (IJ.getApplet()==null) log("Plugin or class not found: \"" + className + "\"\n(" + e+")"); } catch (InstantiationException e) {log("Unable to load plugin (ins)");} catch (IllegalAccessException e) {log("Unable to load plugin, possibly \nbecause it is not public.");} redirectErrorMessages = false; return thePlugIn; }
thePlugIn = (loader.loadClass(className)).newInstance(); if (thePlugIn instanceof PlugIn) ((PlugIn)thePlugIn).run(arg); else if (thePlugIn instanceof PlugInFilter) new PlugInFilterRunner(thePlugIn, commandName, arg);
/** Runs the specified plugin and returns a reference to it. */ public static Object runPlugIn(String commandName, String className, String arg) { if (arg==null) arg = ""; if (IJ.debugMode) IJ.log("runPlugIn: "+className+argument(arg)); // Load using custom classloader if this is a user // plugin and we are not running as an applet if (!className.startsWith("ij.") && applet==null) return runUserPlugIn(commandName, className, arg, false); Object thePlugIn=null; try { Class c = Class.forName(className); thePlugIn = c.newInstance(); if (thePlugIn instanceof PlugIn) ((PlugIn)thePlugIn).run(arg); else new PlugInFilterRunner(thePlugIn, commandName, arg); } catch (ClassNotFoundException e) { if (IJ.getApplet()==null) log("Plugin or class not found: \"" + className + "\"\n(" + e+")"); } catch (InstantiationException e) {log("Unable to load plugin (ins)");} catch (IllegalAccessException e) {log("Unable to load plugin, possibly \nbecause it is not public.");} redirectErrorMessages = false; return thePlugIn; }