package net.coding.program.common.url;
import net.coding.program.common.Global;
/**
* Created by chenchao on 15/5/26.
*/
public class UrlCreate {
public static String gitTree(String projectPath, String version, String path) {
final String HOST_GIT_TREE = Global.HOST_API + "%s/git/tree/%s%s";
String filePath = pathEncode2(path);
return String.format(HOST_GIT_TREE,
projectPath, version, filePath);
}
public static String gitTreeinfo(String projectPath, String version, String path) {
final String HOST_GIT_TREEINFO = Global.HOST_API + "%s/git/treeinfo/%s%s";
String filePath = pathEncode2(path);
return String.format(HOST_GIT_TREEINFO,
projectPath, version, filePath);
}
public static String gitTreeCommit(String projectPath, String version, String path) {
final String HOST_GIT_TREEINFO = Global.HOST_API + "%s/git/commits/%s%s";
String filePath = encode2Pager(path);
return String.format(HOST_GIT_TREEINFO,
projectPath, version, filePath);
}
// 重编码2次,git服务器那边要求的
private static String encode2Pager(String path) {
if (path == null || path.isEmpty()) {
path = "";
}
String dest = Global.encodeUtf8("/" + path);
dest = Global.encodeUtf8(dest);
return dest + "?";
}
// 重编码2次,git服务器那边要求的
public static String pathEncode2(String path) {
if (path == null || path.isEmpty()) {
return "";
}
String dest = Global.encodeUtf8("/" + path);
dest = Global.encodeUtf8(dest);
return dest;
}
// 重编码2次,git服务器那边要求的
public static String pathEncode2NoSplite(String path) {
if (path == null || path.isEmpty()) {
return "";
}
String dest = Global.encodeUtf8(path);
dest = Global.encodeUtf8(dest);
return dest;
}
}