| | |
| | |
|
| | | public static final String FULL_NAME = "Gitblit - a pure Java Git solution";
|
| | |
|
| | | @Deprecated
|
| | | public static final String ADMIN_ROLE = "#admin";
|
| | |
|
| | | @Deprecated
|
| | | public static final String FORK_ROLE = "#fork";
|
| | |
|
| | | @Deprecated
|
| | | public static final String CREATE_ROLE = "#create";
|
| | |
|
| | | @Deprecated
|
| | | public static final String NOT_FEDERATED_ROLE = "#notfederated";
|
| | |
|
| | | @Deprecated
|
| | | public static final String NO_ROLE = "#none";
|
| | |
|
| | | public static final String EXTERNAL_ACCOUNT = "#externalAccount";
|
| | |
| | | public static final String R_PATH = "/r/";
|
| | |
|
| | | public static final String GIT_PATH = "/git/";
|
| | | |
| | | public static final String REGEX_SHA256 = "[a-fA-F0-9]{64}";
|
| | |
|
| | | public static final String ZIP_PATH = "/zip/";
|
| | |
|
| | |
| | |
|
| | | public static final String SPARKLESHARE_INVITE_PATH = "/sparkleshare/";
|
| | |
|
| | | public static final String BRANCH = "/branch/";
|
| | | public static final String RAW_PATH = "/raw/";
|
| | |
|
| | | public static final String PT_PATH = "/pt";
|
| | |
|
| | | public static final String BRANCH_GRAPH_PATH = "/graph/";
|
| | |
|
| | |
| | | public static final int LEN_SHORTLOG = 78;
|
| | |
|
| | | public static final int LEN_SHORTLOG_REFS = 60;
|
| | | |
| | | public static final int LEN_FILESTORE_META_MIN = 125;
|
| | | |
| | | public static final int LEN_FILESTORE_META_MAX = 146;
|
| | |
|
| | | public static final String DEFAULT_BRANCH = "default";
|
| | |
|
| | |
| | |
|
| | | public static final String R_TICKETS_PATCHSETS = "refs/tickets/";
|
| | |
|
| | | public static final String R_MASTER = "refs/heads/master";
|
| | |
|
| | | public static final String MASTER = "master";
|
| | |
|
| | | public static final String R_DEVELOP = "refs/heads/develop";
|
| | |
|
| | | public static final String DEVELOP = "develop";
|
| | |
|
| | | public static final String ATTRIB_AUTHTYPE = NAME + ":authentication-type";
|
| | |
|
| | | public static final String ATTRIB_AUTHUSER = NAME + ":authenticated-user";
|
| | | |
| | | public static final String R_LFS = "info/lfs/";
|
| | |
|
| | | public static String getVersion() {
|
| | | String v = Constants.class.getPackage().getImplementationVersion();
|
| | | if (v == null) {
|
| | |
| | |
|
| | | public static String getBuildDate() {
|
| | | return getManifestValue("build-date", "PENDING");
|
| | | }
|
| | |
|
| | | public static String getASCIIArt() {
|
| | | StringBuilder sb = new StringBuilder();
|
| | | sb.append(" _____ _ _ _ _ _ _").append('\n');
|
| | | sb.append(" | __ \\(_)| | | | | |(_)| |").append('\n');
|
| | | sb.append(" | | \\/ _ | |_ | |__ | | _ | |_").append('\n');
|
| | | sb.append(" | | __ | || __|| '_ \\ | || || __|").append(" ").append("http://gitblit.com").append('\n');
|
| | | sb.append(" | |_\\ \\| || |_ | |_) || || || |_").append(" ").append("@gitblit").append('\n');
|
| | | sb.append(" \\____/|_| \\__||_.__/ |_||_| \\__|").append(" ").append(Constants.getVersion()).append('\n');
|
| | | return sb.toString();
|
| | | }
|
| | |
|
| | | private static String getManifestValue(String attrib, String defaultValue) {
|
| | |
| | | } catch (Exception e) {
|
| | | }
|
| | | return defaultValue;
|
| | | }
|
| | |
|
| | | public static enum Role {
|
| | | NONE, ADMIN, CREATE, FORK, NOT_FEDERATED;
|
| | |
|
| | | public String getRole() {
|
| | | return "#" + name().replace("_", "").toLowerCase();
|
| | | }
|
| | |
|
| | | @Override
|
| | | public String toString() {
|
| | | return getRole();
|
| | | }
|
| | | }
|
| | |
|
| | | /**
|
| | |
| | | * a client.
|
| | | */
|
| | | public static enum RpcRequest {
|
| | | // Order is important here. anything above LIST_SETTINGS requires
|
| | | // Order is important here. anything after LIST_SETTINGS requires
|
| | | // administrator privileges and web.allowRpcManagement.
|
| | | CLEAR_REPOSITORY_CACHE, REINDEX_TICKETS, GET_PROTOCOL, LIST_REPOSITORIES, LIST_BRANCHES, GET_USER, LIST_SETTINGS,
|
| | | CLEAR_REPOSITORY_CACHE, REINDEX_TICKETS, GET_PROTOCOL, LIST_REPOSITORIES, LIST_BRANCHES, GET_USER,
|
| | | FORK_REPOSITORY, LIST_SETTINGS,
|
| | | CREATE_REPOSITORY, EDIT_REPOSITORY, DELETE_REPOSITORY,
|
| | | LIST_USERS, CREATE_USER, EDIT_USER, DELETE_USER,
|
| | | LIST_TEAMS, CREATE_TEAM, EDIT_TEAM, DELETE_TEAM,
|
| | |
| | |
|
| | | public static SearchType forName(String name) {
|
| | | for (SearchType type : values()) {
|
| | | if (type.name().equalsIgnoreCase(name)) {
|
| | | return type;
|
| | | }
|
| | | }
|
| | | return COMMIT;
|
| | | }
|
| | |
|
| | | @Override
|
| | | public String toString() {
|
| | | return name().toLowerCase();
|
| | | }
|
| | | }
|
| | |
|
| | | /**
|
| | | * Enumeration of the feed content object types.
|
| | | */
|
| | | public static enum FeedObjectType {
|
| | | COMMIT, TAG;
|
| | |
|
| | | public static FeedObjectType forName(String name) {
|
| | | for (FeedObjectType type : values()) {
|
| | | if (type.name().equalsIgnoreCase(name)) {
|
| | | return type;
|
| | | }
|
| | |
| | | }
|
| | |
|
| | | public static enum AuthenticationType {
|
| | | PUBLIC_KEY, CREDENTIALS, COOKIE, CERTIFICATE, CONTAINER;
|
| | | PUBLIC_KEY, CREDENTIALS, COOKIE, CERTIFICATE, CONTAINER, HTTPHEADER;
|
| | |
|
| | | public boolean isStandard() {
|
| | | return ordinal() <= COOKIE.ordinal();
|
| | |
| | | }
|
| | |
|
| | | public static enum AccountType {
|
| | | LOCAL, EXTERNAL, CONTAINER, LDAP, REDMINE, SALESFORCE, WINDOWS, PAM, HTPASSWD;
|
| | | LOCAL, CONTAINER, LDAP, REDMINE, SALESFORCE, WINDOWS, PAM, HTPASSWD, HTTPHEADER;
|
| | |
|
| | | public static AccountType fromString(String value) {
|
| | | for (AccountType type : AccountType.values()) {
|
| | |
| | | }
|
| | |
|
| | | public static Transport fromUrl(String url) {
|
| | | String scheme = url.substring(0, url.indexOf("://"));
|
| | | int delim = url.indexOf("://");
|
| | | if (delim == -1) {
|
| | | // if no protocol is specified, SSH is assumed by git clients
|
| | | return SSH;
|
| | | }
|
| | | String scheme = url.substring(0, delim);
|
| | | return fromString(scheme);
|
| | | }
|
| | | }
|