Package co.com.bancolombia.factory
Class ModuleBuilder
- java.lang.Object
-
- co.com.bancolombia.factory.ModuleBuilder
-
public class ModuleBuilder extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringLATEST_RELEASE
-
Constructor Summary
Constructors Constructor Description ModuleBuilder(org.gradle.api.Project project)ModuleBuilder(org.gradle.api.Project project, RestService restService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDir(java.lang.String path)voidaddFile(java.lang.String path, java.lang.String content)voidaddParam(java.lang.String key, java.lang.Object value)voidaddParamPackage(java.lang.String packageName)booleananalyticsEnabled()voidappendConfigurationToModule(java.lang.String module, java.lang.String configuration)voidappendDependencyToModule(java.lang.String module, java.lang.String dependency)com.fasterxml.jackson.databind.node.ObjectNodeappendToProperties(java.lang.String path)voidappendToSettings(java.lang.String module, java.lang.String baseDir)voiddeleteModule(java.lang.String module)java.util.Set<java.lang.String>findExpressions(java.lang.String path, java.lang.String regex)booleangetBooleanParam(java.lang.String key)ReleasegetLatestRelease()java.lang.ObjectgetParam(java.lang.String key)java.lang.StringgetStringParam(java.lang.String key)booleanisEnableLombok()booleanisKotlin()booleanisReactive()voidpersist()voidremoveDependencyFromModule(java.lang.String module, java.lang.String dependency)voidremoveDir(java.lang.String path)voidremoveFromSettings(java.lang.String module)<T extends Validation>
voidrunValidations(java.lang.Class<T>... validations)voidsetupFromTemplate(java.lang.String resourceGroup)booleanupdateExpression(java.lang.String path, java.lang.String regex, java.lang.String value)booleanupdateFile(java.lang.String path, FileUpdater updater)booleanwithMetrics()
-
-
-
Field Detail
-
LATEST_RELEASE
public static final java.lang.String LATEST_RELEASE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ModuleBuilder
public ModuleBuilder(org.gradle.api.Project project)
-
ModuleBuilder
public ModuleBuilder(org.gradle.api.Project project, RestService restService)
-
-
Method Detail
-
persist
public void persist() throws java.io.IOException- Throws:
java.io.IOException
-
setupFromTemplate
public void setupFromTemplate(java.lang.String resourceGroup) throws java.io.IOException, ParamNotFoundException- Throws:
java.io.IOExceptionParamNotFoundException
-
appendToSettings
public void appendToSettings(java.lang.String module, java.lang.String baseDir) throws java.io.IOException- Throws:
java.io.IOException
-
removeFromSettings
public void removeFromSettings(java.lang.String module) throws java.io.IOException- Throws:
java.io.IOException
-
updateExpression
public boolean updateExpression(java.lang.String path, java.lang.String regex, java.lang.String value) throws java.io.IOException- Throws:
java.io.IOException
-
findExpressions
public java.util.Set<java.lang.String> findExpressions(java.lang.String path, java.lang.String regex)
-
appendDependencyToModule
public void appendDependencyToModule(java.lang.String module, java.lang.String dependency) throws java.io.IOException- Throws:
java.io.IOException
-
appendConfigurationToModule
public void appendConfigurationToModule(java.lang.String module, java.lang.String configuration) throws java.io.IOException- Throws:
java.io.IOException
-
removeDependencyFromModule
public void removeDependencyFromModule(java.lang.String module, java.lang.String dependency) throws java.io.IOException- Throws:
java.io.IOException
-
deleteModule
public void deleteModule(java.lang.String module)
-
appendToProperties
public com.fasterxml.jackson.databind.node.ObjectNode appendToProperties(java.lang.String path) throws java.io.IOException- Throws:
java.io.IOException
-
addParam
public void addParam(java.lang.String key, java.lang.Object value)
-
addParamPackage
public void addParamPackage(java.lang.String packageName)
-
addFile
public void addFile(java.lang.String path, java.lang.String content)
-
addDir
public void addDir(java.lang.String path)
-
removeDir
public void removeDir(java.lang.String path)
-
getStringParam
public java.lang.String getStringParam(java.lang.String key)
-
getParam
public java.lang.Object getParam(java.lang.String key)
-
getBooleanParam
public boolean getBooleanParam(java.lang.String key)
-
isReactive
public boolean isReactive()
-
analyticsEnabled
public boolean analyticsEnabled() throws java.io.IOException- Throws:
java.io.IOException
-
isKotlin
public boolean isKotlin()
-
isEnableLombok
public boolean isEnableLombok()
-
withMetrics
public boolean withMetrics()
-
runValidations
@SafeVarargs public final <T extends Validation> void runValidations(java.lang.Class<T>... validations) throws ValidationException
- Throws:
ValidationException
-
updateFile
public boolean updateFile(java.lang.String path, FileUpdater updater) throws java.io.IOException- Throws:
java.io.IOException
-
getLatestRelease
public Release getLatestRelease()
-
-