public class PropertyResolverFactory
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
FRAMEWORK_PREFIX |
static java.lang.String |
PLUGIN_PREFIX |
static java.lang.String |
PROJECT_PREFIX |
static java.lang.String |
SEP |
Constructor and Description |
---|
PropertyResolverFactory() |
Modifier and Type | Method and Description |
---|---|
static PropertyResolver |
createFrameworkProjectRuntimeResolver(Framework framework,
java.lang.String projectName,
java.util.Map<java.lang.String,java.lang.Object> instanceProperties,
java.lang.String pluginType,
java.lang.String providerName) |
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) |
static PropertyResolver |
createInstanceResolver(java.util.Map<java.lang.String,java.lang.Object> instanceProperties) |
static PropertyResolver |
createPluginRuntimeResolver(ExecutionContext context,
java.util.Map<java.lang.String,java.lang.Object> instanceProperties,
java.lang.String pluginType,
java.lang.String providerName) |
static PropertyResolver |
createPrefixedResolver(PropertyResolver resolver,
java.lang.String providerName,
java.lang.String pluginType) |
static PropertyResolver |
createResolver(PropertyRetriever instanceRetriever,
PropertyRetriever projectRetriever,
PropertyRetriever frameworkRetriever) |
static PropertyResolver |
createStepPluginRuntimeResolver(StepExecutionContext context,
java.util.Map<java.lang.String,java.lang.Object> instanceProperties,
java.lang.String pluginType,
java.lang.String providerName) |
static java.lang.String |
frameworkPropertyPrefix(java.lang.String basePrefix) |
static PropertyRetriever |
instanceRetriever(java.util.Map<java.lang.String,?> configuration) |
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.
|
static java.lang.String |
pluginPropertyPrefix(java.lang.String stepType,
java.lang.String pluginName) |
static java.lang.String |
projectPropertyPrefix(java.lang.String basePrefix) |
static PropertyResolver |
withDefaultScope(PropertyScope scope,
PropertyResolver resolver) |
static PropertyResolver |
withDefaultValues(PropertyResolver resolver,
PropertyRetriever defaults) |
public static final java.lang.String SEP
public static final java.lang.String PROJECT_PREFIX
public static final java.lang.String FRAMEWORK_PREFIX
public static final java.lang.String PLUGIN_PREFIX
public static java.lang.String pluginPropertyPrefix(java.lang.String stepType, java.lang.String pluginName)
public static java.lang.String projectPropertyPrefix(java.lang.String basePrefix)
public static java.lang.String frameworkPropertyPrefix(java.lang.String basePrefix)
public static java.util.Map<java.lang.String,java.lang.Object> mapPropertyValues(java.util.List<Property> list, PropertyResolver resolver)
list
- property listresolver
- property resolverpublic static PropertyResolver createStepPluginRuntimeResolver(StepExecutionContext context, java.util.Map<java.lang.String,java.lang.Object> instanceProperties, java.lang.String pluginType, java.lang.String providerName)
context
- step contextinstanceProperties
- instance property valuespluginType
- service type nameproviderName
- provider namepublic static PropertyResolver createPluginRuntimeResolver(ExecutionContext context, java.util.Map<java.lang.String,java.lang.Object> instanceProperties, java.lang.String pluginType, java.lang.String providerName)
context
- step contextinstanceProperties
- instance property valuespluginType
- service type nameproviderName
- provider namepublic static PropertyResolver createFrameworkProjectRuntimeResolver(Framework framework, java.lang.String projectName, java.util.Map<java.lang.String,java.lang.Object> instanceProperties, java.lang.String pluginType, java.lang.String providerName)
framework
- the frameworkprojectName
- name of the project, or null to disable project property resolutionpluginType
- service type nameproviderName
- provider nameinstanceProperties
- instance properties, or nullpublic 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)
framework
- the framework property lookupprojectLookup
- the project property lookuppluginType
- service type nameproviderName
- provider nameinstanceProperties
- instance properties, or nullpublic static PropertyResolver createResolver(PropertyRetriever instanceRetriever, PropertyRetriever projectRetriever, PropertyRetriever frameworkRetriever)
instanceRetriever
- retriever for instance propertiesprojectRetriever
- retriever for project propertiesframeworkRetriever
- retriever for framework propertiespublic static PropertyResolver createPrefixedResolver(PropertyResolver resolver, java.lang.String providerName, java.lang.String pluginType)
resolver
- resolverpluginType
- service type nameproviderName
- provider namepublic static PropertyResolver createInstanceResolver(java.util.Map<java.lang.String,java.lang.Object> instanceProperties)
instanceProperties
- propertiespublic static PropertyRetriever instanceRetriever(java.util.Map<java.lang.String,?> configuration)
configuration
- from a Map of valuespublic static PropertyResolver withDefaultScope(PropertyScope scope, PropertyResolver resolver)
scope
- default scoperesolver
- resolverpublic static PropertyResolver withDefaultValues(PropertyResolver resolver, PropertyRetriever defaults)
resolver
- resolverdefaults
- retriever for default values