Class BatchStubRunner
- java.lang.Object
-
- org.springframework.cloud.contract.stubrunner.BatchStubRunner
-
- All Implemented Interfaces:
Closeable,AutoCloseable,StubFinder,StubRunning,StubTrigger
public class BatchStubRunner extends Object implements StubRunning
Manages lifecycle of multipleStubRunnerinstances.- Author:
- Marcin Grzejszczak
- See Also:
StubRunner
-
-
Constructor Summary
Constructors Constructor Description BatchStubRunner(Iterable<StubRunner> stubRunners)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()RunningStubsfindAllRunningStubs()URLfindStubUrl(String ivyNotation)For the given Ivy notation[groupId]:artifactId:[version]:[classifier]tries to find the matching URL of the running stub.URLfindStubUrl(String groupId, String artifactId)For the given groupId and artifactId tries to find the matching URL of the running stub.Map<StubConfiguration,Collection<org.springframework.cloud.contract.spec.Contract>>getContracts()Map<String,Collection<String>>labels()Feature related to messaging.RunningStubsrunStubs()booleantrigger()Triggers all possible events.booleantrigger(String labelName)Triggers an event by a given label.booleantrigger(String ivyNotation, String labelName)Triggers an event by a given label for a givengroupid:artifactidnotation.
-
-
-
Constructor Detail
-
BatchStubRunner
public BatchStubRunner(Iterable<StubRunner> stubRunners)
-
-
Method Detail
-
runStubs
public RunningStubs runStubs()
- Specified by:
runStubsin interfaceStubRunning- Returns:
- runs the stubs and returns the
RunningStubs. If the stubs were already started then a cached version will be returned.
-
findStubUrl
public URL findStubUrl(String groupId, String artifactId)
Description copied from interface:StubFinderFor the given groupId and artifactId tries to find the matching URL of the running stub.- Specified by:
findStubUrlin interfaceStubFinder- Parameters:
groupId- - might be null. In that case a search only via artifactId takes placeartifactId- - artifact id of the stub- Returns:
- URL of a running stub or throws exception if not found
-
findStubUrl
public URL findStubUrl(String ivyNotation)
Description copied from interface:StubFinderFor the given Ivy notation[groupId]:artifactId:[version]:[classifier]tries to find the matching URL of the running stub. You can also pass onlyartifactId.- Specified by:
findStubUrlin interfaceStubFinder- Parameters:
ivyNotation- - Ivy representation of the Maven artifact- Returns:
- URL of a running stub or throws exception if not found
-
findAllRunningStubs
public RunningStubs findAllRunningStubs()
- Specified by:
findAllRunningStubsin interfaceStubFinder- Returns:
- all running stubs
-
getContracts
public Map<StubConfiguration,Collection<org.springframework.cloud.contract.spec.Contract>> getContracts()
- Specified by:
getContractsin interfaceStubFinder- Returns:
- the list of Contracts
-
trigger
public boolean trigger(String ivyNotation, String labelName)
Description copied from interface:StubTriggerTriggers an event by a given label for a givengroupid:artifactidnotation. You can use onlyartifactIdtoo. Feature related to messaging.- Specified by:
triggerin interfaceStubTrigger- Parameters:
ivyNotation- ivy notation of a stublabelName- name of the label to trigger- Returns:
- true - if managed to run a trigger
-
trigger
public boolean trigger(String labelName)
Description copied from interface:StubTriggerTriggers an event by a given label. Feature related to messaging.- Specified by:
triggerin interfaceStubTrigger- Parameters:
labelName- name of the label to trigger- Returns:
- true - if managed to run a trigger
-
trigger
public boolean trigger()
Description copied from interface:StubTriggerTriggers all possible events. Feature related to messaging.- Specified by:
triggerin interfaceStubTrigger- Returns:
- true - if managed to run a trigger
-
labels
public Map<String,Collection<String>> labels()
Description copied from interface:StubTriggerFeature related to messaging.- Specified by:
labelsin interfaceStubTrigger- Returns:
- a mapping of ivy notation of a dependency to all the labels it has.
-
close
public void close() throws IOException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
-