hudson.plugins.git
Class SubmoduleCombinator

java.lang.Object
  extended by hudson.plugins.git.SubmoduleCombinator

public class SubmoduleCombinator
extends 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

Constructor Summary
SubmoduleCombinator(IGitAPI git, hudson.model.TaskListener listener, File workspace, Collection<SubmoduleConfig> cfg)
           
 
Method Summary
 List<Map<IndexEntry,Revision>> createCombinations(Map<IndexEntry,Collection<Revision>> moduleBranches)
           
 void createSubmoduleCombinations()
           
 int difference(Map<IndexEntry,Revision> item, List<IndexEntry> entries)
           
protected  void makeCombination(Map<IndexEntry,Revision> settings)
           
protected  boolean matches(Map<IndexEntry,Revision> item, List<IndexEntry> entries)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SubmoduleCombinator

public SubmoduleCombinator(IGitAPI git,
                           hudson.model.TaskListener listener,
                           File workspace,
                           Collection<SubmoduleConfig> cfg)
Method Detail

createSubmoduleCombinations

public void createSubmoduleCombinations()
                                 throws GitException,
                                        IOException
Throws:
GitException
IOException

makeCombination

protected void makeCombination(Map<IndexEntry,Revision> settings)

difference

public int difference(Map<IndexEntry,Revision> item,
                      List<IndexEntry> entries)

matches

protected boolean matches(Map<IndexEntry,Revision> item,
                          List<IndexEntry> entries)

createCombinations

public List<Map<IndexEntry,Revision>> createCombinations(Map<IndexEntry,Collection<Revision>> moduleBranches)


Copyright © 2004-2011 Hudson. All Rights Reserved.