hudson.plugins.git
Class SubmoduleCombinator

java.lang.Object
  extended by 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

Constructor Summary
SubmoduleCombinator(IGitAPI git, hudson.model.TaskListener listener, java.io.File workspace, java.util.Collection<SubmoduleConfig> cfg)
           
 
Method Summary
 java.util.List<java.util.Map<IndexEntry,Revision>> createCombinations(java.util.Map<IndexEntry,java.util.Collection<Revision>> moduleBranches)
           
 void createSubmoduleCombinations()
           
 int difference(java.util.Map<IndexEntry,Revision> item, java.util.List<IndexEntry> entries)
           
protected  void makeCombination(java.util.Map<IndexEntry,Revision> settings)
           
protected  boolean matches(java.util.Map<IndexEntry,Revision> item, java.util.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,
                           java.io.File workspace,
                           java.util.Collection<SubmoduleConfig> cfg)
Method Detail

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 © 2009. All Rights Reserved.