Class DefaultConfigurationImportSupport
- java.lang.Object
-
- com.hybris.cockpitng.core.persistence.impl.DefaultConfigurationImportSupport
-
- All Implemented Interfaces:
ConfigurationImportSupport
public class DefaultConfigurationImportSupport extends java.lang.Object implements ConfigurationImportSupport
A default tooling class to support importing configuration among different files
-
-
Constructor Summary
Constructors Constructor Description DefaultConfigurationImportSupport()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected <C> CapplyImport(Import resourceImport, java.io.File currentPath, C root, ConfigurationInterpreter<C> interpreter, java.util.Set<java.lang.String> resolvedResources)protected <C> booleancheckRequirements(java.io.File currentPath, C root, ConfigurationInterpreter<C> interpreter, java.util.Set<java.lang.String> resolvedResources)protected java.io.FilegetImportRootFile()protected TemplateEnginegetTemplateEngine()protected <C> java.util.Set<java.lang.String>getUndefinedParameters(C root, ConfigurationInterpreter<C> interpreter, java.util.Set<java.lang.String> definedValues)protected <C> CloadImports(java.io.File currentPath, C root, ConfigurationInterpreter<C> interpreter, java.util.Set<java.lang.String> resolvedResources)<C> CresolveImports(C root, ConfigurationInterpreter<C> interpreter)Resolves all imports defined in specified root configuration.protected java.io.InputStreamresolveResource(java.lang.String resourcePath, java.util.Map<java.lang.String,java.lang.Object> resourceParameters)protected java.lang.StringresolveResourcePath(java.io.File resource)voidsetImportRootFile(java.lang.String importRootFile)voidsetTemplateEngine(TemplateEngine templateEngine)
-
-
-
Method Detail
-
resolveImports
public <C> C resolveImports(C root, ConfigurationInterpreter<C> interpreter) throws java.io.IOExceptionDescription copied from interface:ConfigurationImportSupportResolves all imports defined in specified root configuration. All nested imports are also resolved.- Specified by:
resolveImportsin interfaceConfigurationImportSupport- Type Parameters:
C- type of configuration root- Parameters:
root- root configuration, which imports are to be resolvedinterpreter- an object capable of extracting information from configuration and modifying it- Returns:
- root configuration merged with all imported onces
- Throws:
java.io.IOException
-
loadImports
protected <C> C loadImports(java.io.File currentPath, C root, ConfigurationInterpreter<C> interpreter, java.util.Set<java.lang.String> resolvedResources) throws java.io.IOException- Throws:
java.io.IOException
-
applyImport
protected <C> C applyImport(Import resourceImport, java.io.File currentPath, C root, ConfigurationInterpreter<C> interpreter, java.util.Set<java.lang.String> resolvedResources) throws java.io.IOException
- Throws:
java.io.IOException
-
resolveResourcePath
protected java.lang.String resolveResourcePath(java.io.File resource) throws java.io.IOException- Throws:
java.io.IOException
-
checkRequirements
protected <C> boolean checkRequirements(java.io.File currentPath, C root, ConfigurationInterpreter<C> interpreter, java.util.Set<java.lang.String> resolvedResources)
-
resolveResource
protected java.io.InputStream resolveResource(java.lang.String resourcePath, java.util.Map<java.lang.String,java.lang.Object> resourceParameters) throws java.io.IOException- Throws:
java.io.IOException
-
getUndefinedParameters
protected <C> java.util.Set<java.lang.String> getUndefinedParameters(C root, ConfigurationInterpreter<C> interpreter, java.util.Set<java.lang.String> definedValues)
-
getImportRootFile
protected java.io.File getImportRootFile()
-
setImportRootFile
public void setImportRootFile(java.lang.String importRootFile)
-
setTemplateEngine
public void setTemplateEngine(TemplateEngine templateEngine)
-
getTemplateEngine
protected TemplateEngine getTemplateEngine()
-
-