JAL-2316 Added jalview.urls.* packages
[jalview.git] / src / jalview / urls / UrlProviderImpl.java
index b846976..87e40c6 100644 (file)
  */
 package jalview.urls;
 
+import jalview.urls.api.UrlProviderI;
 import jalview.util.UrlLink;
 
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map.Entry;
-import java.util.Vector;
 import java.util.regex.Pattern;
 
 /**
@@ -36,36 +36,15 @@ import java.util.regex.Pattern;
  * @version $Revision$
  */
 
-public class UrlProviderImpl implements UrlProviderI
+public abstract class UrlProviderImpl implements UrlProviderI
 {
-  private static final Pattern MIRIAM_PATTERN = Pattern
-          .compile("^MIR:\\d{8}$");
-
   // minimum length of substitution in url link string
   protected static final int MIN_SUBST_LENGTH = 4;
 
-  protected String defaultUrl;
-
-  @Override
-  public Vector<String> getLinksForMenu()
-  {
-    // TODO Auto-generated method stub
-    return null;
-  }
-
-  @Override
-  public String getDefaultUrl(String seqid)
-  {
-    // TODO Auto-generated method stub
-    return null;
-  }
+  private static final Pattern MIRIAM_PATTERN = Pattern
+          .compile("^MIR:\\d{8}$");
 
-  @Override
-  public String getDefaultTarget(String seqid)
-  {
-    // TODO Auto-generated method stub
-    return null;
-  }
+  protected String defaultUrl;
 
   protected String getDefaultUrl(String seqid, HashMap<String, UrlLink> urls)
   {
@@ -77,6 +56,10 @@ public class UrlProviderImpl implements UrlProviderI
     {
       return null;
     }
+    else if (!urls.containsKey(defaultUrl))
+    {
+      return null;
+    }
     else
     {
       String url = null;
@@ -97,27 +80,6 @@ public class UrlProviderImpl implements UrlProviderI
   }
 
   @Override
-  public boolean setDefaultUrl(String id)
-  {
-    // TODO Auto-generated method stub
-    return false;
-  }
-
-  @Override
-  public String writeUrlsAsString(boolean selected)
-  {
-    // TODO Auto-generated method stub
-    return null;
-  }
-
-  @Override
-  public String chooseDefaultUrl()
-  {
-    // TODO Auto-generated method stub
-    return null;
-  }
-
-  @Override
   public List<UrlLinkDisplay> getLinksForTable()
   {
     return null;
@@ -141,19 +103,12 @@ public class UrlProviderImpl implements UrlProviderI
       {
         isSelected = selected;
       }
-      String displayLink = entry.getValue().getUrlWithToken();
-      displayLinks.add(new UrlLinkDisplay(key, entry.getValue().getLabel(),
-              displayLink, isSelected, isDefault));
+      displayLinks.add(new UrlLinkDisplay(key, entry.getValue(),
+              isSelected, isDefault));
     }
     return displayLinks;
   }
 
-  @Override
-  public void setUrlData(List<UrlLinkDisplay> links)
-  {
-    // deliberately left empty
-  }
-
   protected boolean isMiriamId(String id)
   {
     return MIRIAM_PATTERN.matcher(id).matches();
@@ -164,12 +119,5 @@ public class UrlProviderImpl implements UrlProviderI
   {
     return !isMiriamId(id);
   }
-
-  @Override
-  public String getDefaultUrlId()
-  {
-    // TODO Auto-generated method stub
-    return null;
-  }
-
 }
+