/*
* Copyright (C) 2005-2012 NAUMEN. All rights reserved.
*
* This file may be distributed and/or modified under the terms of the
* GNU General Public License version 2 as published by the Free Software
* Foundation and appearing in the file LICENSE.GPL included in the
* packaging of this file.
*
*/
package ru.naumen.servacc.config2;
import ru.naumen.servacc.config2.i.IConnectableConfigItem;
import ru.naumen.servacc.util.Util;
public class HTTPAccount extends Account implements IConnectableConfigItem
{
public static final String HTTPACCOUNT_TYPE = "http";
public static final String HTTPACCOUNT_PARAM_URL = "url";
public String getURL()
{
String url = getParams().get(HTTPACCOUNT_PARAM_URL);
return (url != null) ? url : "";
}
@Override
public String toString()
{
String result = getURL();
String login = getParams().get(ACCOUNT_PARAM_LOGIN);
String comment = getComment();
if (!Util.isEmptyOrNull(login))
{
result = login + " @ " + result;
}
if (!Util.isEmptyOrNull(comment))
{
result = result + " (" + comment + ")";
}
return result;
}
@Override
public boolean matches(String filter)
{
String login = getParams().get(ACCOUNT_PARAM_LOGIN);
String url = getURL();
for (String s : new String[]{ getName(), getComment(), url, login })
{
if (!Util.isEmptyOrNull(s) && Util.matches(s, filter))
{
return true;
}
}
return false;
}
@Override
public String getIconName()
{
return "/icons/application-browser.png";
}
}