@UserImplemented public interface UpdateByIncludeRules2 extends UpdatePolicy
UpdateByCheckoutRules2
instead, if you need to explicitly handle checkout rules.Modifier and Type | Method and Description |
---|---|
IncludeRuleUpdater |
getUpdater(VcsRoot root,
CheckoutRules checkoutRules,
java.lang.String toVersion,
java.io.File checkoutDirectory,
AgentRunningBuild build,
boolean cleanCheckoutRequested)
Factory method that is used to create checkout-by-include rule
implementation that will be called for each include rule from
CheckoutRules.
|
IncludeRuleUpdater getUpdater(@NotNull VcsRoot root, @NotNull CheckoutRules checkoutRules, @NotNull java.lang.String toVersion, @NotNull java.io.File checkoutDirectory, @NotNull AgentRunningBuild build, boolean cleanCheckoutRequested) throws VcsException
IncludeRuleUpdater.dispose()
is called at the end of include rules processing.
BuildProgressLogger can be used to add messages in the build log.root
- VCS rootcheckoutRules
- checkout rules of entire checkout operationtoVersion
- version to update sources tocheckoutDirectory
- working directory where sources will be updated (root directory for the sources)build
- agent running build. You can get logger by requesting build.getBuildLogger()cleanCheckoutRequested
- true if clean checkout should be performed. Checkout directory itself will be already created by core. The flag also true if some include directory from checkout rules is missing comparing to the previous checkout.IncludeRuleUpdater
that will
be called for each include rule to perform checkout operation.
if any error occurs preventing sources updateVcsException
- on VCS error