@Override
public boolean setDefaultUrl(String id)
{
+ boolean outcome = false;
for (UrlProviderI p : providers)
{
if (p.setDefaultUrl(id))
{
- return true;
+ outcome = true;
}
}
- return false;
+ return outcome;
}
@Override
- public String writeUrlsAsString()
+ public String writeUrlsAsString(boolean selected)
{
String result = "";
for (UrlProviderI p : providers)
{
- result += p.writeUrlsAsString();
- result += SEP;
+ String next = p.writeUrlsAsString(selected);
+ if (!next.isEmpty())
+ {
+ result += next;
+ result += SEP;
+ }
}
// remove last sep
- result = result.substring(0, result.length() - 1);
+ if (!result.isEmpty())
+ {
+ result = result.substring(0, result.length() - 1);
+ }
return result;
}
{
for (UrlProviderI p : providers)
{
+ p.setDefaultUrl(null);
p.setUrlData(links);
}
}
}
@Override
+ public String getDefaultUrlId()
+ {
+ String id = null;
+ for (UrlProviderI p : providers)
+ {
+ if (p.getDefaultUrlId() == null)
+ {
+ continue;
+ }
+ else
+ {
+ id = p.getDefaultUrlId();
+ break;
+ }
+ }
+ return id;
+ }
+
+ @Override
public String getDefaultTarget(String seqid)
{
String target = null;