for (Iterator<Entry<String,LoginInfo>> i = profiles.entrySet().iterator(); i.hasNext();)
{
Entry<String,LoginInfo> entry = i.next();
String name = (String) entry.getKey();
LoginInfo temp = (LoginInfo) entry.getValue();
appendOpenTag(xml, "<profile");
appendAttribute(xml, "name", name);
appendAttribute(xml, "server", temp.getServer());
String password = temp.getPassword();
if (password != null)
{
appendAttribute(xml, "password", encrypt(password, r));
}
appendAttribute(xml, "username", temp.getUsername());
appendAttribute(xml, "resource", temp.getResource());
appendAttribute(xml, "port", Integer.toString(temp.getPort()));
appendAttribute(xml, "host", temp.getHost());
appendAttribute(xml, "ssl", Boolean.toString(temp.isSSl()));
appendAttribute(xml, "priority", Integer.toString(temp
.getPriority()));
appendAttribute(xml, "hideStatusWindow", Boolean.toString(temp
.hideStatusWindow()));
if (!temp.useProxy(LoginInfo.NO_PROXY))
{
xml.append('>');
appendOpenTag(xml, "<proxy");
appendAttribute(xml, "proxyType", Integer.toString(temp.getProxyType()));
appendAttribute(xml, "proxyServer", temp.getProxyServer());
appendAttribute(xml, "proxyUsername", temp.getProxyUsername());
password = temp.getProxyPassword();
if (password != null && !password.equals(""))
{
appendAttribute(xml, "proxyPassword", encrypt(password, r));
}
appendAttribute(xml, "proxyPort", temp.getProxyPort());
appendCloseSymbol(xml);
appendCloseTag(xml, "</profile>");
} else appendCloseSymbol(xml);
}
appendCloseTag(xml, "</profiles>");