Class GeneratorContext
java.lang.Object
io.micronaut.starter.application.generator.GeneratorContext
- All Implemented Interfaces:
DependencyContext
A context object used when generating projects.
- Since:
- 1.0.0
- Author:
- graemerocher
-
Field Summary
Fields inherited from interface io.micronaut.starter.build.dependencies.DependencyContext
IS_COMPILE_API_OR_RUNTIME -
Constructor Summary
ConstructorsConstructorDescriptionGeneratorContext(Project project, ApplicationType type, Options options, @Nullable OperatingSystem operatingSystem, Set<Feature> features, CoordinateResolver coordinateResolver) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBuildPlugin(BuildPlugin buildPlugin) voidaddConfiguration(@NonNull Configuration configuration) voidaddDependency(@NonNull Dependency dependency) voidaddHelpLink(String label, String href) Ads a Link to a single help filevoidaddHelpTemplate(Writable writable) Adds a template which will be consolidated into a single help file.voidaddProfile(@NonNull Profile profile) voidaddTemplate(String name, Template template) Adds a template.voidaddTemplate(String templateName, String triggerFile, com.fizzed.rocker.RockerModel javaTemplate, com.fizzed.rocker.RockerModel kotlinTemplate, com.fizzed.rocker.RockerModel groovyTemplate) voidaddTemplate(String name, String path, TestRockerModelProvider testRockerModelProvider) voidlongcountDependencies(@NonNull String groupId) @NonNull Set<Configuration>@NonNull ApplicationType@NonNull BootstrapConfiguration@Nullable BootstrapConfiguration@NonNull BootstrapConfigurationgetBootstrapConfiguration(String env, BootstrapConfiguration defaultConfig) @NonNull BuildProperties@NonNull BuildTool@NonNull ApplicationConfiguration@Nullable ApplicationConfigurationgetConfiguration(String env) @NonNull ApplicationConfigurationgetConfiguration(String env, ApplicationConfiguration defaultConfig) @NonNull Collection<Dependency>getFeature(Class<T> feature) @NonNull Features@NonNull String@NonNull JdkVersion@NonNull Language@Nullable OperatingSystem@NonNull Collection<Profile>@NonNull Project<T extends Feature>
TgetRequiredFeature(Class<T> feature) getSourcePath(String path) @NonNull TestFrameworkgetTestSourcePath(String path) booleanhasConfigurationEnvironment(@NonNull String env) booleanhasDependency(@NonNull String groupId, @NonNull String artifactId) booleanhasDependencyInScope(@NonNull String groupId, @NonNull String artifactId, @NonNull Scope scope) <T extends Feature>
booleanhasFeature(Class<T> featureClass) booleanisFeatureMissing(Class<? extends Feature> feature) booleanisFeaturePresent(Class<? extends Feature> feature) booleanprotected com.fizzed.rocker.RockerModelparseModel(com.fizzed.rocker.RockerModel javaTemplate, com.fizzed.rocker.RockerModel kotlinTemplate, com.fizzed.rocker.RockerModel groovyTemplate) voidremoveTemplate(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, waitMethods inherited from interface io.micronaut.starter.build.dependencies.DependencyContext
addDependency, removeDuplicates
-
Constructor Details
-
GeneratorContext
public GeneratorContext(Project project, ApplicationType type, Options options, @Nullable @Nullable OperatingSystem operatingSystem, Set<Feature> features, CoordinateResolver coordinateResolver)
-
-
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
-
getConfiguration
- Parameters:
env- Environment- Returns:
- The configuration
-
hasConfigurationEnvironment
-
getConfiguration
@NonNull public @NonNull ApplicationConfiguration getConfiguration(String env, ApplicationConfiguration defaultConfig) - Parameters:
env- EnvironmentdefaultConfig- Default Configuration- Returns:
- Application Configuration
-
getBootstrapConfiguration
- Parameters:
env- Environment- Returns:
- The configuration
-
getBootstrapConfiguration
@NonNull public @NonNull BootstrapConfiguration getBootstrapConfiguration(String env, BootstrapConfiguration defaultConfig) -
getBootstrapConfiguration
- Returns:
- The bootstrap config
-
addConfiguration
-
getAllConfigurations
-
getTemplates
- Returns:
- The templates
-
getHelpTemplates
- Returns:
- The templates
-
getLanguage
- Returns:
- The language
-
getTestFramework
- Returns:
- The test framework
-
getFramework
- Returns:
- The framework
-
getBuildTool
- Returns:
- The build tool
-
getAdditionalOptions
- Returns:
- A map containing additional options
-
getProject
- Returns:
- The project
-
getApplicationType
- Returns:
- The application type
-
getFeatures
- Returns:
- The selected features
-
getJdkVersion
- Returns:
- The JDK version
-
getOperatingSystem
- Returns:
- The current OS
-
applyFeatures
public void applyFeatures() -
isFeaturePresent
-
isFeatureMissing
-
getFeature
-
getRequiredFeature
-
getSourcePath
-
getTestSourcePath
-
parseModel
protected com.fizzed.rocker.RockerModel parseModel(com.fizzed.rocker.RockerModel javaTemplate, com.fizzed.rocker.RockerModel kotlinTemplate, com.fizzed.rocker.RockerModel groovyTemplate) -
addTemplate
-
addTemplate
-
addBuildPlugin
-
resolveCoordinate
-
addDependency
- Specified by:
addDependencyin interfaceDependencyContext
-
getDependencies
- Specified by:
getDependenciesin interfaceDependencyContext
-
getBuildPlugins
-
getModuleNames
-
addProfile
-
getProfiles
-
hasFeature
-
isMicronautFramework
public boolean isMicronautFramework() -
hasDependencyInScope
-
hasDependency
-
countDependencies
-