package hudson.plugins.git;
import java.util.regex.Pattern;
public class SubmoduleConfig implements java.io.Serializable
{
private static final long serialVersionUID = 1L;
String submoduleName;
String[] branches;
public String getSubmoduleName()
{
return submoduleName;
}
public void setSubmoduleName(String submoduleName)
{
this.submoduleName = submoduleName;
}
public String[] getBranches()
{
return branches;
}
public void setBranches(String[] branches)
{
this.branches = branches;
}
public boolean revisionMatchesInterest(Revision r)
{
for (Branch br : r.getBranches())
{
if (branchMatchesInterest(br)) return true;
}
return false;
}
public boolean branchMatchesInterest(Branch br)
{
for (String regex : branches)
{
if (!Pattern.matches(regex, br.getName()))
{
return false;
}
}
return true;
}
public String getBranchesString()
{
String ret = "";
for (String branch : branches)
{
if (ret.length() > 0) ret += ",";
ret += branch;
}
return ret;
}
}