if (logger.isEnabledFor(Level.ERROR)) { logger.error( "Ein Plugin konnte nicht instanziert werden", e); }
logger.error( "Ein Plugin konnte nicht instanziert werden", e);
    private void loadPlugins() {        String path;        if (System.getProperty("os.name").toLowerCase().indexOf("windows")==-1) {            path = System.getProperty("user.home") + File.separator +                "appleJuice" + File.separator +                "gui" + File.separator + "plugins" + File.separator;        }        else {            path = System.getProperty("user.dir") + File.separator +                "plugins" + File.separator;        }        File delFile = new File(path + "ajIrcPlugin_1_3.jar");        if (delFile.isFile()){            delFile.delete();        }        delFile = new File(path + "ajIrcPlugin_1_31.jar");        if (delFile.isFile()) {            delFile.delete();        }        delFile = new File(path + "IrcPlugin_1_31.jar");        if (delFile.isFile()) {            delFile.delete();        }        File pluginPath = new File(path);        if (!pluginPath.isDirectory()) {            pluginPath.mkdir();            return;        }        String[] tempListe = pluginPath.list();        PluginJarClassLoader jarLoader = null;        HashSet<PluginConnector> plugins = new HashSet<PluginConnector>();        for (int i = 0; i < tempListe.length; i++) {            if (tempListe[i].toLowerCase().endsWith(".jar")) {                URL url = null;                try {                    File pluginFile = new File(path + tempListe[i]);                    if (pluginFile.isFile()) {                        //testen, ob es wirklich ein skinfile ist                        ZipFile jf = new ZipFile(pluginFile);                        ZipEntry entry = jf.getEntry("plugin_properties.xml");                        if (entry==null){                            continue;                        }                    }                    else{                        continue;                    }                    url = new URL("file://" + path + tempListe[i]);                    jarLoader = new PluginJarClassLoader(url);                    PluginConnector aPlugin = jarLoader.getPlugin(path +                        tempListe[i]);                    if (aPlugin != null) {                        if (aPlugin.istReiter()) {                            ImageIcon icon = aPlugin.getIcon();                            addTab(aPlugin.getTitle(), icon, aPlugin);                        }                        plugins.add(aPlugin);                        parent.addPluginToHashSet(aPlugin);                        String nachricht = "Plugin " + aPlugin.getTitle() +                            " geladen...";                        if (logger.isEnabledFor(Level.INFO)) {                            logger.info(nachricht);                        }                        System.out.println(nachricht);                    }                }                catch (Exception e) {                    //Von einem Plugin lassen wir uns nicht beirren! ;-)                    if (logger.isEnabledFor(Level.ERROR)) {                        logger.error(                            "Ein Plugin konnte nicht instanziert werden", e);                    }                    continue;                }            }        }        LanguageSelector.getInstance().addPluginsToWatch(plugins);    }