All Downloads are FREE. Search and download functionalities are using the official Maven repository.

team.yi.tools.semanticcommit.parser.CommitParserSettings Maven / Gradle / Ivy

package team.yi.tools.semanticcommit.parser;

import lombok.Data;
import lombok.experimental.SuperBuilder;
import org.apache.commons.lang3.StringUtils;

import java.io.Serializable;
import java.util.Arrays;
import java.util.List;
import java.util.Locale;

@Data
@SuperBuilder
public class CommitParserSettings implements Serializable {
    private static final long serialVersionUID = -6597959565512195022L;

    private String closeIssueActions;
    private String issueUrlTemplate;
    private String commitUrlTemplate;
    private String mentionUrlTemplate;
    private String defaultLang;

    public String getDefaultLang() {
        return StringUtils.defaultIfBlank(this.defaultLang, ParserConstants.DEFAULT_COMMIT_LANG);
    }

    public List getCloseIssueActions() {
        final String data = StringUtils.defaultIfBlank(this.closeIssueActions, ParserConstants.DEFAULT_CLOSE_ISSUE_ACTIONS);
        final String[] items = StringUtils.splitPreserveAllTokens(data.toLowerCase(Locale.getDefault()), ",|;");

        return Arrays.asList(items);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy