| | |
| | |
|
| | | 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 RAW_PATH = "/raw/";
|
| | |
|
| | | public static final String PT_PATH = "/pt";
|
| | |
|
| | | public static final String BRANCH_GRAPH_PATH = "/graph/";
|
| | |
|
| | | public static final String BORDER = "***********************************************************";
|
| | | public static final String BORDER = "*****************************************************************";
|
| | |
|
| | | public static final String BORDER2 = "#################################################################";
|
| | |
|
| | | public static final String FEDERATION_USER = "$gitblit";
|
| | |
|
| | |
| | |
|
| | | public static final String HEAD = "HEAD";
|
| | |
|
| | | public static final String R_GITBLIT = "refs/gitblit/";
|
| | | public static final String R_META = "refs/meta/";
|
| | |
|
| | | public static final String R_HEADS = "refs/heads/";
|
| | |
|
| | |
| | |
|
| | | public static final String R_CHANGES = "refs/changes/";
|
| | |
|
| | | public static final String R_PULL= "refs/pull/";
|
| | | public static final String R_PULL = "refs/pull/";
|
| | |
|
| | | public static final String R_TAGS = "refs/tags/";
|
| | |
|
| | | public static final String R_REMOTES = "refs/remotes/";
|
| | |
|
| | | public static final String R_FOR = "refs/for/";
|
| | |
|
| | | public static final String R_TICKET = "refs/heads/ticket/";
|
| | |
|
| | | 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();
|
| | |
| | |
|
| | | 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, 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,
|
| | |
| | | }
|
| | |
|
| | | /**
|
| | | * 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;
|
| | | }
|
| | | }
|
| | | return COMMIT;
|
| | | }
|
| | |
|
| | | @Override
|
| | | public String toString() {
|
| | | return name().toLowerCase();
|
| | | }
|
| | | }
|
| | |
|
| | | /**
|
| | | * The types of objects that can be indexed and queried.
|
| | | */
|
| | | public static enum SearchObjectType {
|
| | |
| | | NONE("N"), EXCLUDE("X"), VIEW("V"), CLONE("R"), PUSH("RW"), CREATE("RWC"), DELETE("RWD"), REWIND("RW+"), OWNER("RW+");
|
| | |
|
| | | public static final AccessPermission [] NEWPERMISSIONS = { EXCLUDE, VIEW, CLONE, PUSH, CREATE, DELETE, REWIND };
|
| | |
|
| | | public static final AccessPermission [] SSHPERMISSIONS = { VIEW, CLONE, PUSH };
|
| | |
|
| | | public static AccessPermission LEGACY = REWIND;
|
| | |
|
| | |
| | | }
|
| | |
|
| | | public static enum AuthenticationType {
|
| | | 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 enum Transport {
|
| | | // ordered for url advertisements, assuming equal access permissions
|
| | | SSH, HTTPS, HTTP, GIT;
|
| | |
|
| | | public static Transport fromString(String value) {
|
| | | for (Transport t : values()) {
|
| | | if (t.name().equalsIgnoreCase(value)) {
|
| | | return t;
|
| | | }
|
| | | }
|
| | | return null;
|
| | | }
|
| | |
|
| | | public static Transport fromUrl(String url) {
|
| | | 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);
|
| | | }
|
| | | }
|
| | |
|
| | | @Documented
|
| | | @Retention(RetentionPolicy.RUNTIME)
|
| | | public @interface Unused {
|