hudson.plugins.git
Class SubmoduleCombinator
java.lang.Object
hudson.plugins.git.SubmoduleCombinator
public class SubmoduleCombinator
- extends java.lang.Object
A common usecase for git submodules is to have child submodules, and a parent 'configuration' project that ties the
correct versions together. It is useful to be able to speculatively compile all combinations of submodules, so that
you can _know_ if a particular combination is no longer compatible.
- Author:
- nigelmagnay
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SubmoduleCombinator
public SubmoduleCombinator(IGitAPI git,
hudson.model.TaskListener listener,
java.io.File workspace,
java.util.Collection<SubmoduleConfig> cfg)
createSubmoduleCombinations
public void createSubmoduleCombinations()
throws GitException,
java.io.IOException
- Throws:
GitException
java.io.IOException
makeCombination
protected void makeCombination(java.util.Map<IndexEntry,Revision> settings)
difference
public int difference(java.util.Map<IndexEntry,Revision> item,
java.util.List<IndexEntry> entries)
matches
protected boolean matches(java.util.Map<IndexEntry,Revision> item,
java.util.List<IndexEntry> entries)
createCombinations
public java.util.List<java.util.Map<IndexEntry,Revision>> createCombinations(java.util.Map<IndexEntry,java.util.Collection<Revision>> moduleBranches)
Copyright © 2010. All Rights Reserved.