Robin Rosenberg
2013-09-01 86dca9da11d66aba2104ab64fbe3affb5ebf0ff4
src/main/java/com/gitblit/models/GitClientApplication.java
@@ -17,6 +17,7 @@
import java.io.Serializable;
import com.gitblit.Constants.AccessPermission;
import com.gitblit.utils.ArrayUtils;
import com.gitblit.utils.StringUtils;
@@ -38,7 +39,9 @@
   public String cloneUrl;
   public String command;
   public String productUrl;
   public String [] transports;
   public String[] platforms;
   public AccessPermission minimumPermission;
   public boolean isActive;
   public boolean allowsPlatform(String p) {
@@ -58,6 +61,25 @@
      return false;
   }
   
   public boolean supportsTransport(String transportOrUrl) {
      if (ArrayUtils.isEmpty(transports)) {
         return true;
      }
      String scheme = transportOrUrl;
      if (transportOrUrl.indexOf(':') > -1) {
         // strip scheme
         scheme = transportOrUrl.substring(0, transportOrUrl.indexOf(':'));
      }
      for (String transport : transports) {
         if (transport.equalsIgnoreCase(scheme)) {
            return true;
         }
      }
      return false;
   }
   @Override
   public String toString() {
      return StringUtils.isEmpty(title) ? name : title;