James Moger
2014-11-04 4e84166db5c5538e3984d9d2d6bb1f9902e65ee0
src/main/java/com/gitblit/models/GitClientApplication.java
@@ -17,12 +17,13 @@
import java.io.Serializable;
import com.gitblit.Constants.AccessPermission;
import com.gitblit.utils.ArrayUtils;
import com.gitblit.utils.StringUtils;
/**
 * Model class to represent a git client application.
 *
 *
 * @author James Moger
 *
 */
@@ -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) {
@@ -57,7 +60,26 @@
      }
      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;