password + "&link=" + encodedLink, false);
password + "&link=" + encodedLink + "&subdir=" + subdir, false);
    public synchronized void processLink(final String link) {        try {            if (link == null || link.length() == 0) {                if (logger.isEnabledFor(Level.INFO)) {                    logger.info("Ungueltiger Link uebergeben: " + link);                }                return;            }            if (!coreErreichbar){                if (links == null){                    links = new HashSet();                }                links.add(link);            }            String password = OptionsManagerImpl.getInstance().                getRemoteSettings().getOldPassword();            String encodedLink = link;            try {                StringBuffer tempLink = new StringBuffer(link);                for (int i = 0; i < tempLink.length(); i++) {                    if (tempLink.charAt(i) == ' ') {                        tempLink.setCharAt(i, '.');                    }                }                encodedLink = URLEncoder.encode(tempLink.toString(),                    "ISO-8859-1");            }            catch (UnsupportedEncodingException ex) {                ;                //gibbet nicht, also nix zu behandeln...            }            HtmlLoader.getHtmlXMLContent(getHost(), HtmlLoader.GET,                                         "/function/processlink?password=" +                                         password + "&link=" + encodedLink, false);        }        catch (Exception e) {            if (logger.isEnabledFor(Level.ERROR)) {                logger.error(ERROR_MESSAGE, e);            }        }    }