Class InvokerProperties


  • class InvokerProperties
    extends java.lang.Object
    Provides a convenient facade around the invoker.properties.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.Properties properties
      The invoker properties being wrapped.
      private static java.lang.String SELECTOR_PREFIX  
    • Constructor Summary

      Constructors 
      Constructor Description
      InvokerProperties​(java.util.Properties properties)
      Creates a new facade for the specified invoker properties.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void configureInvocation​(org.apache.maven.shared.invoker.InvocationRequest request, int index)
      Configures the specified invocation request from these invoker properties.
      (package private) java.lang.String get​(java.lang.String key, int index)
      Gets a value from the invoker properties.
      private java.lang.String get​(InvokerProperties.InvocationProperty prop, int index)  
      java.lang.String getJobDescription()
      Gets the description of the corresponding build job.
      java.lang.String getJobName()
      Gets the name of the corresponding build job.
      java.lang.String getJreVersion()
      Gets the specification of JRE versions on which this build job should be run.
      java.lang.String getJreVersion​(int index)
      Gets the specification of JRE versions on which this build job should be run.
      java.lang.String getMavenVersion()
      Gets the specification of Maven versions on which this build job should be run.
      java.lang.String getMavenVersion​(int index)  
      int getOrdinal()
      Get the corresponding ordinal value
      java.lang.String getOsFamily()
      Gets the specification of OS families on which this build job should be run.
      java.lang.String getOsFamily​(int index)
      Gets the specification of OS families on which this build job should be run.
      java.util.Properties getProperties()
      Gets the invoker properties being wrapped.
      java.lang.String getSettingsFile​(int index)
      Gets the settings file used for the specified invocation.
      java.lang.String getSystemPropertiesFile​(int index)
      Gets the path to the properties file used to set the system properties for the specified invocation.
      int getTimeoutInSeconds​(int index)
      Get timeout to execute the project
      java.util.Collection<InvokerToolchain> getToolchains()  
      java.util.Collection<InvokerToolchain> getToolchains​(int index)  
      private java.util.Collection<InvokerToolchain> getToolchains​(java.util.regex.Pattern p)  
      boolean isExpectedResult​(int exitCode, int index)
      Checks whether the specified exit code matches the one expected for the given invocation.
      boolean isInvocationDefined​(int index)
      Determines whether these invoker properties contain a build definition for the specified invocation index.
      boolean isSelectorDefined​(int index)
      Determines whether these invoker properties contain a build definition for the specified selector index.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • properties

        private final java.util.Properties properties
        The invoker properties being wrapped.
    • Constructor Detail

      • InvokerProperties

        InvokerProperties​(java.util.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 Detail

      • getProperties

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

        public java.lang.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 java.lang.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 java.lang.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 java.lang.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 java.lang.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 java.lang.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 java.lang.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 java.lang.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 java.util.Collection<InvokerToolchain> getToolchains​(int index)
      • getToolchains

        private java.util.Collection<InvokerToolchain> getToolchains​(java.util.regex.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 java.lang.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 java.lang.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

        java.lang.String get​(java.lang.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.