Class InvokerProperties

java.lang.Object
org.apache.maven.plugins.invoker.InvokerProperties

class InvokerProperties extends Object
Provides a convenient facade around the invoker.properties.
  • Field Details

  • Constructor Details

    • InvokerProperties

      InvokerProperties(Properties properties)
      Creates a new facade for the specified invoker properties. The properties will not be copied, so any changes to them will be reflected by the facade.
      Parameters:
      properties - The invoker properties to wrap, may be null if none.
  • Method Details

    • getProperties

      public Properties getProperties()
      Gets the invoker properties being wrapped.
      Returns:
      The invoker properties being wrapped, never null.
    • getJobName

      public String getJobName()
      Gets the name of the corresponding build job.
      Returns:
      The name of the build job or an empty string if not set.
    • getJobDescription

      public String getJobDescription()
      Gets the description of the corresponding build job.
      Returns:
      The description of the build job or an empty string if not set.
    • getOrdinal

      public int getOrdinal()
      Get the corresponding ordinal value
      Returns:
      The ordinal value
    • getJreVersion

      public String getJreVersion()
      Gets the specification of JRE versions on which this build job should be run.
      Returns:
      The specification of JRE versions or an empty string if not set.
    • getJreVersion

      public String getJreVersion(int index)
      Gets the specification of JRE versions on which this build job should be run.
      Returns:
      The specification of JRE versions or an empty string if not set.
    • getMavenVersion

      public String getMavenVersion()
      Gets the specification of Maven versions on which this build job should be run.
      Returns:
      The specification of Maven versions on which this build job should be run.
      Since:
      1.5
    • getMavenVersion

      public String getMavenVersion(int index)
      Parameters:
      index - the selector index
      Returns:
      The specification of Maven versions on which this build job should be run.
      Since:
      3.0.0
    • getOsFamily

      public String getOsFamily()
      Gets the specification of OS families on which this build job should be run.
      Returns:
      The specification of OS families or an empty string if not set.
    • getOsFamily

      public String getOsFamily(int index)
      Gets the specification of OS families on which this build job should be run.
      Parameters:
      index - the selector index
      Returns:
      The specification of OS families or an empty string if not set.
      Since:
      3.0.0
    • getToolchains

      public Collection<InvokerToolchain> getToolchains()
    • getToolchains

      public Collection<InvokerToolchain> getToolchains(int index)
    • getToolchains

      private Collection<InvokerToolchain> getToolchains(Pattern p)
    • isInvocationDefined

      public boolean isInvocationDefined(int index)
      Determines whether these invoker properties contain a build definition for the specified invocation index.
      Parameters:
      index - The one-based index of the invocation to check for, must not be negative.
      Returns:
      true if the invocation with the specified index is defined, false otherwise.
    • isSelectorDefined

      public boolean isSelectorDefined(int index)
      Determines whether these invoker properties contain a build definition for the specified selector index.
      Parameters:
      index - the index
      Returns:
      true if the selector with the specified index is defined, false otherwise.
      Since:
      3.0.0
    • configureInvocation

      public void configureInvocation(org.apache.maven.shared.invoker.InvocationRequest request, int index)
      Configures the specified invocation request from these invoker properties. Settings not present in the invoker properties will be left unchanged in the invocation request.
      Parameters:
      request - The invocation request to configure, must not be null.
      index - The one-based index of the invocation to configure, must not be negative.
    • isExpectedResult

      public boolean isExpectedResult(int exitCode, int index)
      Checks whether the specified exit code matches the one expected for the given invocation.
      Parameters:
      exitCode - The exit code of the Maven invocation to check.
      index - The index of the invocation for which to check the exit code, must not be negative.
      Returns:
      true if the exit code is zero and a success was expected or if the exit code is non-zero and a failue was expected, false otherwise.
    • getSystemPropertiesFile

      public String getSystemPropertiesFile(int index)
      Gets the path to the properties file used to set the system properties for the specified invocation.
      Parameters:
      index - The index of the invocation, must not be negative.
      Returns:
      The path to the properties file or null if not set.
    • getSettingsFile

      public String getSettingsFile(int index)
      Gets the settings file used for the specified invocation.
      Parameters:
      index - The index of the invocation, must not be negative.
      Returns:
      the value for the settings file or null if not set.
    • getTimeoutInSeconds

      public int getTimeoutInSeconds(int index)
      Get timeout to execute the project
      Parameters:
      index - index The index of the invocation, must not be negative.
      Returns:
      the value for the timeout or -1
    • get

      String get(String key, int index)
      Gets a value from the invoker properties. The invoker properties are intended to describe the invocation settings for multiple builds of the same project. For this reason, the properties are indexed. First, a property named key.index will be queried. If this property does not exist, the value of the property named key will finally be returned.
      Parameters:
      key - The (base) key for the invoker property to lookup, must not be null.
      index - The index of the invocation for which to retrieve the value, must not be negative.
      Returns:
      The value for the requested invoker property or null if not defined.
    • get

      private String get(InvokerProperties.InvocationProperty prop, int index)