Class GeneratorContext
java.lang.Object
io.micronaut.projectgen.core.generator.GeneratorContext
- All Implemented Interfaces:
DependencyContext
A context object used when generating projects.
- Since:
- 1.0.0
- Author:
- graemerocher
-
Field Summary
FieldsFields inherited from interface io.micronaut.projectgen.core.buildtools.dependencies.DependencyContext
IS_COMPILE_API_OR_RUNTIME
-
Constructor Summary
ConstructorsConstructorDescriptionGeneratorContext
(Project project, Options options, Set<Feature> features, CoordinateResolver coordinateResolver, RecipeFetcher recipeFetcher) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addBootstrapConfigurationByRecipeName
(@NonNull String recipeName) void
addBuildPlugin
(BuildPlugin buildPlugin) void
addBuildPluginByModule
(String module, BuildPlugin buildPlugin) void
addConfiguration
(@NonNull Configuration configuration) void
addConfigurationByModule
(String module, @NonNull Configuration configuration) void
addConfigurationByRecipeName
(@NonNull String recipeName) void
addDependenciesByRecipeName
(String recipeName) void
addDependency
(@NonNull Dependency dependency) void
addHelpLink
(String label, String href) Ads a Link to a single help file.void
addHelpTemplate
(Writable writable) Adds a template which will be consolidated into a single help file.void
addProfile
(@NonNull Profile profile) void
addTemplate
(String name, Template template) Adds a template.void
addTemplate
(String templateName, String triggerFile, com.fizzed.rocker.RockerModel javaTemplate, com.fizzed.rocker.RockerModel kotlinTemplate, com.fizzed.rocker.RockerModel groovyTemplate) void
addTemplate
(String name, String path, TestRockerModelProvider testRockerModelProvider) void
addTemplatesByRecipeName
(String recipeName) void
Apply features.long
countDependencies
(@NonNull String groupId) findFrameworkDocumentationByRecipeName
(@NonNull String recipeName) findThirdPartyDocumentationByRecipeName
(@NonNull String recipeName) @NonNull Set<Configuration>
@NonNull Set<Configuration>
getAllConfigurationsByModule
(String module) @NonNull BootstrapConfiguration
@Nullable BootstrapConfiguration
@NonNull BootstrapConfiguration
getBootstrapConfigurationByEnvironmentOrDefaultConfig
(String env, BootstrapConfiguration defaultConfig) @NonNull BootstrapConfiguration
@Nullable BootstrapConfiguration
getBootstrapConfigurationByModuleAndEnvironment
(String module, String env) @NonNull BootstrapConfiguration
getBootstrapConfigurationByModuleAndEnvironmentOrDefaultConfig
(String module, String env, BootstrapConfiguration defaultConfig) getBuildPluginsByModule
(String module) @NonNull BuildProperties
@NonNull BuildTool
Deprecated, for removal: This API element is subject to removal in a future version.@NonNull ApplicationConfiguration
@NonNull ApplicationConfiguration
getConfigurationByEnvironment
(String environment) @NonNull ApplicationConfiguration
getConfigurationByEnvironmentOrDefaultConfig
(String env, ApplicationConfiguration defaultConfig) @NonNull ApplicationConfiguration
getConfigurationByModule
(String module) @Nullable ApplicationConfiguration
getConfigurationByModuleAndEnvironment
(String module, String environment) @NonNull ApplicationConfiguration
getConfigurationByModuleEnvironmentOrDefaultConfig
(String module, String env, ApplicationConfiguration defaultConfig) @NonNull Collection<Dependency>
getFeature
(Class<T> feature) @NonNull Features
@NonNull JdkVersion
@NonNull Language
@NonNull Options
@NonNull Collection<Profile>
@NonNull Project
<T extends Feature>
TgetRequiredFeature
(Class<T> feature) getSourcePath
(String path) @NonNull TestFramework
getTestSourcePath
(String path) boolean
hasConfigurationByEnvironment
(@NonNull String env) boolean
hasConfigurationByModuleAndEnvironment
(@NonNull String module, @NonNull String env) boolean
hasDependency
(@NonNull String groupId, @NonNull String artifactId) boolean
hasDependencyInScope
(@NonNull String groupId, @NonNull String artifactId, @NonNull Scope scope) <T extends Feature>
booleanhasFeature
(Class<T> featureClass) boolean
isFeatureMissing
(Class<? extends Feature> feature) boolean
isFeaturePresent
(Class<? extends Feature> feature) protected com.fizzed.rocker.RockerModel
parseModel
(com.fizzed.rocker.RockerModel javaTemplate, com.fizzed.rocker.RockerModel kotlinTemplate, com.fizzed.rocker.RockerModel groovyTemplate) void
removeTemplate
(String name) Adds a template.resolveCoordinate
(String artifactId) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.micronaut.projectgen.core.buildtools.dependencies.DependencyContext
addDependency, removeDuplicates
-
Field Details
-
ROOT_PROJECT
- See Also:
-
-
Constructor Details
-
GeneratorContext
public GeneratorContext(Project project, Options options, Set<Feature> features, CoordinateResolver coordinateResolver, RecipeFetcher recipeFetcher)
-
-
Method Details
-
addTemplate
Adds a template.- Parameters:
name
- The name of the templatetemplate
- The template
-
removeTemplate
Adds a template.- Parameters:
name
- The name of the template
-
addHelpTemplate
Adds a template which will be consolidated into a single help file.- Parameters:
writable
- The template
-
addHelpLink
Ads a Link to a single help file.- Parameters:
label
- Link's labelhref
- Link's uri
-
getBuildProperties
- Returns:
- The build properties
-
getConfiguration
- Returns:
- The configuration
-
getConfigurationByModule
- Parameters:
module
- Module- Returns:
- The configuration
-
getConfigurationByEnvironment
- Parameters:
environment
- Environment- Returns:
- application configuration
-
getConfigurationByModuleAndEnvironment
@Nullable public @Nullable ApplicationConfiguration getConfigurationByModuleAndEnvironment(String module, String environment) - Parameters:
module
- moduleenvironment
- Environment- Returns:
- application configuration
-
hasConfigurationByEnvironment
- Parameters:
env
- Environment- Returns:
- whether it has configuration for a particular environment
-
hasConfigurationByModuleAndEnvironment
public boolean hasConfigurationByModuleAndEnvironment(@NonNull @NonNull String module, @NonNull @NonNull String env) - Parameters:
module
- moduleenv
- Environment- Returns:
- whether it has configuration for a particular environment
-
getBootstrapConfigurationByEnvironment
@Nullable public @Nullable BootstrapConfiguration getBootstrapConfigurationByEnvironment(String env) - Parameters:
env
- Environment- Returns:
- The configuration
-
getBootstrapConfigurationByModuleAndEnvironment
@Nullable public @Nullable BootstrapConfiguration getBootstrapConfigurationByModuleAndEnvironment(String module, String env) - Parameters:
module
- Moduleenv
- Environment- Returns:
- The configuration
-
getConfigurationByModuleEnvironmentOrDefaultConfig
@NonNull public @NonNull ApplicationConfiguration getConfigurationByModuleEnvironmentOrDefaultConfig(String module, String env, ApplicationConfiguration defaultConfig) - Parameters:
module
- Moduleenv
- EnvironmentdefaultConfig
- Default Configuration- Returns:
- Application Configuration
-
getConfigurationByEnvironmentOrDefaultConfig
@NonNull public @NonNull ApplicationConfiguration getConfigurationByEnvironmentOrDefaultConfig(String env, ApplicationConfiguration defaultConfig) - Parameters:
env
- EnvironmentdefaultConfig
- Default Configuration- Returns:
- Application Configuration
-
getBootstrapConfigurationByEnvironmentOrDefaultConfig
@NonNull public @NonNull BootstrapConfiguration getBootstrapConfigurationByEnvironmentOrDefaultConfig(String env, BootstrapConfiguration defaultConfig) - Parameters:
env
- environmentdefaultConfig
- Bootstrap Configuration- Returns:
- Bootstrap configuration
-
getBootstrapConfigurationByModuleAndEnvironmentOrDefaultConfig
@NonNull public @NonNull BootstrapConfiguration getBootstrapConfigurationByModuleAndEnvironmentOrDefaultConfig(String module, String env, BootstrapConfiguration defaultConfig) - Parameters:
module
- Moduleenv
- environmentdefaultConfig
- Bootstrap Configuration- Returns:
- Bootstrap configuration
-
getBootstrapConfiguration
- Returns:
- The bootstrap config
-
getBootstrapConfigurationByModule
- Parameters:
module
- Module- Returns:
- The bootstrap config
-
addConfiguration
- Parameters:
configuration
- Configuration
-
addConfigurationByModule
- Parameters:
module
- Moduleconfiguration
- Configuration
-
getAllConfigurations
- Returns:
- All Configurations
-
getAllConfigurationsByModule
- Parameters:
module
- Module- Returns:
- All Configurations
-
getTemplates
- Returns:
- The templates
-
getHelpTemplates
- Returns:
- The templates
-
getLanguage
- Returns:
- The language
-
getOptions
- Returns:
- Options
-
getBuildTool
Deprecated, for removal: This API element is subject to removal in a future version.- Returns:
- The test framework
-
getTestFramework
- Returns:
- The test framework
-
getProject
- Returns:
- The project
-
getFeatures
- Returns:
- The selected features
-
getJdkVersion
- Returns:
- The JDK version
-
applyFeatures
public void applyFeatures()Apply features. -
isFeaturePresent
- Parameters:
feature
- Feature is present- Returns:
- Whether the feature is present
-
isFeatureMissing
- Parameters:
feature
- Feature is present- Returns:
- Whether the feature is missing
-
getFeature
- Type Parameters:
T
- feature Type- Parameters:
feature
- Feature is present- Returns:
- the feature
-
getRequiredFeature
- Type Parameters:
T
- feature Type- Parameters:
feature
- Feature is present- Returns:
- the feature
-
getSourcePath
- Parameters:
path
- Path- Returns:
- source path
-
getTestSourcePath
- Parameters:
path
- Path- Returns:
- test path
-
parseModel
protected com.fizzed.rocker.RockerModel parseModel(com.fizzed.rocker.RockerModel javaTemplate, com.fizzed.rocker.RockerModel kotlinTemplate, com.fizzed.rocker.RockerModel groovyTemplate) - Parameters:
javaTemplate
-kotlinTemplate
-groovyTemplate
-- Returns:
- Rocker Model
-
addTemplate
- Parameters:
name
- namepath
- pathtestRockerModelProvider
- testRockerModelProvider
-
addTemplate
public void addTemplate(String templateName, String triggerFile, com.fizzed.rocker.RockerModel javaTemplate, com.fizzed.rocker.RockerModel kotlinTemplate, com.fizzed.rocker.RockerModel groovyTemplate) - Parameters:
templateName
- template nametriggerFile
- trigger filejavaTemplate
- java templatekotlinTemplate
- kotlin templategroovyTemplate
- groovy template
-
addBuildPlugin
- Parameters:
buildPlugin
- Build plugin
-
addBuildPluginByModule
-
resolveCoordinate
- Parameters:
artifactId
- Artifact ID- Returns:
- The coordinate
-
addDependency
- Specified by:
addDependency
in interfaceDependencyContext
- Parameters:
dependency
- dependency
-
getDependencies
- Specified by:
getDependencies
in interfaceDependencyContext
-
getBuildPlugins
- Returns:
- Build plugins
-
getBuildPluginsByModule
- Parameters:
module
- Module- Returns:
- Build plugins
-
getModuleNames
- Returns:
- Module Names
-
addProfile
- Parameters:
profile
- Profile
-
getProfiles
- Returns:
- Profiles
-
hasFeature
- Type Parameters:
T
- feature Type- Parameters:
featureClass
- Feature class- Returns:
- Whether the feature is present
-
hasDependencyInScope
public boolean hasDependencyInScope(@NonNull @NonNull String groupId, @NonNull @NonNull String artifactId, @NonNull @NonNull Scope scope) - Parameters:
groupId
- Group IDartifactId
- Artifact IDscope
- Scope- Returns:
- Whether the dependency is present
-
hasDependency
- Parameters:
groupId
- Group IDartifactId
- artifact ID- Returns:
- Whether the dependency is present
-
countDependencies
- Parameters:
groupId
- groupID- Returns:
- number of dependencies with groupId
-
addDependenciesByRecipeName
- Parameters:
recipeName
- recipe Name
-
addConfigurationByRecipeName
- Parameters:
recipeName
- recipe Name
-
addBootstrapConfigurationByRecipeName
- Parameters:
recipeName
- recipe Name
-
findFrameworkDocumentationByRecipeName
- Parameters:
recipeName
- recipe Name- Returns:
- documentation
-
findThirdPartyDocumentationByRecipeName
public Optional<String> findThirdPartyDocumentationByRecipeName(@NonNull @NonNull String recipeName) - Parameters:
recipeName
- recipe Name- Returns:
- documentation
-
addTemplatesByRecipeName
-