Class PropertyResolverFactory


  • public class PropertyResolverFactory
    extends java.lang.Object
    Factory for different property resolvers for use by plugins
    • Constructor Detail

      • PropertyResolverFactory

        public PropertyResolverFactory()
    • Method Detail

      • pluginPropertyPrefix

        public static java.lang.String pluginPropertyPrefix​(java.lang.String stepType,
                                                            java.lang.String pluginName)
      • projectPropertyPrefix

        public static java.lang.String projectPropertyPrefix​(java.lang.String basePrefix)
      • frameworkPropertyPrefix

        public static java.lang.String frameworkPropertyPrefix​(java.lang.String basePrefix)
      • mapPropertyValues

        public static java.util.Map<java.lang.String,​java.lang.Object> mapPropertyValues​(java.util.List<Property> list,
                                                                                               PropertyResolver resolver)
        Return All property values for the input property set mapped by name to value.
        Parameters:
        list - property list
        resolver - property resolver
        Returns:
        All mapped properties by name and value.
      • createStepPluginRuntimeResolver

        public static PropertyResolver createStepPluginRuntimeResolver​(StepExecutionContext context,
                                                                       java.util.Map<java.lang.String,​java.lang.Object> instanceProperties,
                                                                       java.lang.String pluginType,
                                                                       java.lang.String providerName)
        Parameters:
        context - step context
        instanceProperties - instance property values
        pluginType - service type name
        providerName - provider name
        Returns:
        Create a PropertyResolver for a plugin for resolving Framework, Project and instance scoped properties.
      • createPluginRuntimeResolver

        public static PropertyResolver createPluginRuntimeResolver​(ExecutionContext context,
                                                                   java.util.Map<java.lang.String,​java.lang.Object> instanceProperties,
                                                                   java.lang.String pluginType,
                                                                   java.lang.String providerName)
        Parameters:
        context - step context
        instanceProperties - instance property values
        pluginType - service type name
        providerName - provider name
        Returns:
        Create a PropertyResolver for a plugin for resolving Framework, Project and instance scoped properties.
      • createPluginRuntimeResolver

        public static PropertyResolver createPluginRuntimeResolver​(java.lang.String project,
                                                                   IFramework framework,
                                                                   java.util.Map<java.lang.String,​java.lang.Object> instanceProperties,
                                                                   java.lang.String pluginType,
                                                                   java.lang.String providerName)
        Parameters:
        project - project name
        framework - frameork
        instanceProperties - instance property values
        pluginType - service type name
        providerName - provider name
        Returns:
        Create a PropertyResolver for a plugin for resolving Framework, Project and instance scoped properties.
      • createFrameworkProjectRuntimeResolver

        public static PropertyResolver createFrameworkProjectRuntimeResolver​(IFramework framework,
                                                                             java.lang.String projectName,
                                                                             java.util.Map<java.lang.String,​java.lang.Object> instanceProperties,
                                                                             java.lang.String pluginType,
                                                                             java.lang.String providerName)
        Parameters:
        framework - the framework
        projectName - name of the project, or null to disable project property resolution
        pluginType - service type name
        providerName - provider name
        instanceProperties - instance properties, or null
        Returns:
        Create a PropertyResolver for a plugin for resolving Framework, Project and instance scoped properties.
      • createFrameworkProjectRuntimeResolverFactory

        public static PropertyResolverFactory.Factory createFrameworkProjectRuntimeResolverFactory​(IFramework framework,
                                                                                                   java.lang.String projectName,
                                                                                                   java.util.Map<java.lang.String,​java.lang.Object> instanceProperties)
        Parameters:
        framework - the framework
        projectName - name of the project, or null to disable project property resolution
        instanceProperties - instance properties, or null
        Returns:
        Create a PropertyResolver for a plugin for resolving Framework, Project and instance scoped properties.
      • createFrameworkProjectRuntimeResolver

        public static PropertyResolver createFrameworkProjectRuntimeResolver​(IPropertyLookup framework,
                                                                             IPropertyLookup projectLookup,
                                                                             java.util.Map<java.lang.String,​java.lang.Object> instanceProperties,
                                                                             java.lang.String pluginType,
                                                                             java.lang.String providerName)
        Parameters:
        framework - the framework property lookup
        projectLookup - the project property lookup
        pluginType - service type name
        providerName - provider name
        instanceProperties - instance properties, or null
        Returns:
        Create a PropertyResolver for a plugin for resolving Framework, Project and instance scoped properties.
      • createResolver

        public static PropertyResolver createResolver​(PropertyRetriever instanceRetriever,
                                                      PropertyRetriever projectRetriever,
                                                      PropertyRetriever frameworkRetriever)
        Parameters:
        instanceRetriever - retriever for instance properties
        projectRetriever - retriever for project properties
        frameworkRetriever - retriever for framework properties
        Returns:
        Create a resolver from a set of retrievers, possibly null
      • createInstanceResolver

        public static PropertyResolver createInstanceResolver​(java.util.Map<java.lang.String,​java.lang.Object> instanceProperties)
        Parameters:
        instanceProperties - properties
        Returns:
        Create a PropertyResolver for a plugin for resolving only instance scoped properties.
      • createInstanceResolver

        public static PropertyResolver createInstanceResolver​(java.util.Properties instanceProperties)
        Parameters:
        instanceProperties - properties
        Returns:
        Create a PropertyResolver for a plugin for resolving only instance scoped properties.
      • instanceRetriever

        public static PropertyRetriever instanceRetriever​(java.util.Properties configuration)
        Parameters:
        configuration - from a Map of values
        Returns:
        Create a basic retriever
      • instanceRetriever

        public static PropertyRetriever instanceRetriever​(java.util.Map<java.lang.String,​?> configuration)
        Parameters:
        configuration - from a Map of values
        Returns:
        Create a basic retriever
      • withDefaultScope

        public static PropertyResolver withDefaultScope​(PropertyScope scope,
                                                        PropertyResolver resolver)
        Parameters:
        scope - default scope
        resolver - resolver
        Returns:
        a new PropertyResolver using the given scope by default if the requested property scope is unspecified
      • withDefaultValues

        public static PropertyResolver withDefaultValues​(PropertyResolver resolver,
                                                         PropertyRetriever defaults)
        Parameters:
        resolver - resolver
        defaults - retriever for default values
        Returns:
        a new PropertyResolver which will return values taken from the defaults if the given resolver returns null