Java String Sanitize sanitizeRefName(String refName)

Here you can find the source of sanitizeRefName(String refName)

Description

Strips the 'ref/someprefix/' prefix from a reference name if needed

License

Apache License

Parameter

Parameter Description
refName The reference name to sanitize

Return

The natural branch name without prefix

Declaration

public static String sanitizeRefName(String refName) 

Method Source Code

//package com.java2s;
/*/*from ww w.ja  va  2 s . c o  m*/
 * Copyright 2013 Rimero Solutions
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

public class Main {
    /** Branches name prefix */
    public static final String REF_HEAD_PREFIX = "refs/heads/";
    /** Tags name prefix */
    public static final String REF_TAG_PREFIX = "refs/tags/";

    /**
     * Strips the 'ref/someprefix/' prefix from a reference name if needed
     *
     * @param refName The reference name to sanitize
     * @return The natural branch name without prefix
     */
    public static String sanitizeRefName(String refName) {
        if (refName.startsWith(REF_HEAD_PREFIX)) {
            refName = refName.substring(REF_HEAD_PREFIX.length());
        }

        if (refName.startsWith(REF_TAG_PREFIX)) {
            refName = refName.substring(REF_TAG_PREFIX.length());
        }

        return refName;
    }
}

Related

  1. sanitizePath(String apiPath)
  2. sanitizePath(String input)
  3. sanitizePrimitives(Class clazz)
  4. sanitizeProcOrFuncName(String src)
  5. sanitizeProjectName(final String projectName)
  6. sanitizeResource(String resource)
  7. sanitizeSAMHeader(String samString)
  8. sanitizeSingleQuotesInAlbumItemValues(String value)
  9. sanitizeString(final String s)