/** * Yobi, Project Hosting SW * * Copyright 2013 NAVER Corp. * http://yobi.io * * @author Keesun Baik * * 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. */ package utils; public class PullRequestCommit { private String projectOwner; private String projectName; private Long pullRequestNumber; private String commitId; public PullRequestCommit(String url) { String[] parts = url.split("/"); this.projectOwner = parts[3]; this.projectName = parts[4]; this.pullRequestNumber = Long.parseLong(parts[6]); this.commitId = parts[8]; } public static boolean isValid(String url) { if(url == null || url.trim().isEmpty()) { return false; } return url.matches(".*\\/pullRequest\\/[0-9]*\\/commit\\/.*"); } public String getProjectOwner() { return projectOwner; } public String getProjectName() { return projectName; } public Long getPullRequestNumber() { return pullRequestNumber; } public String getCommitId() { return commitId; } }