Class DeliverOptions

java.lang.Object
org.apache.ivy.core.deliver.DeliverOptions

public class DeliverOptions extends Object
A set of options used to do a deliver.
  • Constructor Details

    • DeliverOptions

      public DeliverOptions()
      Creates an instance of DeliverOptions which require to be configured using the appropriate setters.
    • DeliverOptions

      public DeliverOptions(String status, Date pubDate, PublishingDependencyRevisionResolver pdrResolver, boolean validate, boolean resolveDynamicRevisions, String[] confs)
      Creates an instance of DeliverOptions with all options explicitly set.
      Parameters:
      status - String
      pubDate - Date
      pdrResolver - PublishingDependencyRevisionResolver
      validate - boolean
      resolveDynamicRevisions - boolean
      confs - String[]
  • Method Details

    • newInstance

      public static DeliverOptions newInstance(IvySettings settings)
      Returns an instance of DeliverOptions with options corresponding to default values taken from the given settings.
      Parameters:
      settings - The settings to use to get default option values
      Returns:
      a DeliverOptions instance ready to be used or customized
    • getPdrResolver

      public PublishingDependencyRevisionResolver getPdrResolver()
      Return the pdrResolver that will be used during deliver for each dependency to get its published information. This can particularly useful when the deliver is made for a release, and when we wish to deliver each dependency which is still in integration. The PublishingDependencyRevisionResolver can then do the delivering work for the dependency and return the new (delivered) dependency info (with the delivered revision). Note that PublishingDependencyRevisionResolver is only called for each direct dependency.
      Returns:
      the pdrResolver that will be used during deliver
    • setPdrResolver

      public DeliverOptions setPdrResolver(PublishingDependencyRevisionResolver pdrResolver)
      Sets the pdrResolver that will be used during deliver for each dependency to get its published information. This can particularly useful when the deliver is made for a release, and when we wish to deliver each dependency which is still in integration. The PublishingDependencyRevisionResolver can then do the delivering work for the dependency and return the new (delivered) dependency info (with the delivered revision). Note that PublishingDependencyRevisionResolver is only called for each direct dependency.
      Parameters:
      pdrResolver - PublishingDependencyRevisionResolver
      Returns:
      the instance of DeliverOptions on which the method has been called, for easy method chaining
    • isResolveDynamicRevisions

      public boolean isResolveDynamicRevisions()
    • setResolveDynamicRevisions

      public DeliverOptions setResolveDynamicRevisions(boolean resolveDynamicRevisions)
    • isReplaceForcedRevisions

      public boolean isReplaceForcedRevisions()
    • setReplaceForcedRevisions

      public DeliverOptions setReplaceForcedRevisions(boolean replaceForcedRevisions)
    • isValidate

      public boolean isValidate()
    • setValidate

      public DeliverOptions setValidate(boolean validate)
    • getPubdate

      public Date getPubdate()
    • setPubdate

      public DeliverOptions setPubdate(Date pubdate)
    • getStatus

      public String getStatus()
      Returns the status to which the module should be delivered, or null if the current status should be kept.
      Returns:
      the status to which the module should be delivered
    • setStatus

      public DeliverOptions setStatus(String status)
      Sets the status to which the module should be delivered, use null if the current status should be kept.
      Parameters:
      status - String
      Returns:
      the instance of DeliverOptions on which the method has been called, for easy method chaining
    • getResolveId

      public String getResolveId()
      Returns the id of a previous resolve to use for delivering.
      Returns:
      the id of a previous resolve
    • setResolveId

      public DeliverOptions setResolveId(String resolveId)
      Sets the id of a previous resolve to use for delivering.
      Parameters:
      resolveId - the id of a previous resolve
      Returns:
      the instance of DeliverOptions on which the method has been called, for easy method chaining
    • getConfs

      public String[] getConfs()
      Return the configurations which must be delivered. Returns null if all configurations has to be delivered. Attention: the returned array can contain wildcards!
      Returns:
      the configurations to deliver
    • setConfs

      public DeliverOptions setConfs(String[] confs)
      Sets the configurations to deliver.
      Parameters:
      confs - the configurations to deliver
      Returns:
      the instance of DeliverOptions on which the method has been called, for easy method chaining
    • getPubBranch

      public String getPubBranch()
      Returns the branch with which the Ivy file should be delivered, or null if branch info shouldn't be changed.
      Returns:
      the branch with which the Ivy file should be delivered
    • setPubBranch

      public DeliverOptions setPubBranch(String pubBranch)
      Sets the branch with which the Ivy file should be delivered.
      Parameters:
      pubBranch - the branch with which the Ivy file should be delivered
      Returns:
      the instance of DeliverOptions on which the method has been called, for easy method chaining
    • isGenerateRevConstraint

      public boolean isGenerateRevConstraint()
    • setGenerateRevConstraint

      public DeliverOptions setGenerateRevConstraint(boolean generateRevConstraint)
    • isMerge

      public boolean isMerge()
    • setMerge

      public DeliverOptions setMerge(boolean merge)
    • toString

      public String toString()
      Overrides:
      toString in class Object