public class GeneratorContext extends java.lang.Object implements DependencyContext
Constructor and Description |
---|
GeneratorContext(Project project,
ApplicationType type,
Options options,
OperatingSystem operatingSystem,
java.util.Set<Feature> features,
CoordinateResolver coordinateResolver) |
Modifier and Type | Method and Description |
---|---|
void |
addBuildPlugin(BuildPlugin buildPlugin) |
void |
addConfiguration(Configuration configuration) |
void |
addDependency(Dependency dependency) |
void |
addHelpLink(java.lang.String label,
java.lang.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(Profile profile) |
void |
addTemplate(java.lang.String templateName,
java.lang.String triggerFile,
com.fizzed.rocker.RockerModel javaTemplate,
com.fizzed.rocker.RockerModel kotlinTemplate,
com.fizzed.rocker.RockerModel groovyTemplate) |
void |
addTemplate(java.lang.String name,
java.lang.String path,
TestRockerModelProvider testRockerModelProvider) |
void |
addTemplate(java.lang.String name,
Template template)
Adds a template.
|
void |
applyFeatures() |
java.util.Set<Configuration> |
getAllConfigurations() |
ApplicationType |
getApplicationType() |
BootstrapConfiguration |
getBootstrapConfiguration() |
BootstrapConfiguration |
getBootstrapConfiguration(java.lang.String env) |
BootstrapConfiguration |
getBootstrapConfiguration(java.lang.String env,
BootstrapConfiguration defaultConfig) |
java.util.Set<BuildPlugin> |
getBuildPlugins() |
BuildProperties |
getBuildProperties() |
BuildTool |
getBuildTool() |
ApplicationConfiguration |
getConfiguration() |
ApplicationConfiguration |
getConfiguration(java.lang.String env) |
ApplicationConfiguration |
getConfiguration(java.lang.String env,
ApplicationConfiguration defaultConfig) |
java.util.Collection<Dependency> |
getDependencies() |
<T extends Feature> |
getFeature(java.lang.Class<T> feature) |
Features |
getFeatures() |
java.util.List<Writable> |
getHelpTemplates() |
JdkVersion |
getJdkVersion() |
Language |
getLanguage() |
java.util.Collection<java.lang.String> |
getModuleNames() |
OperatingSystem |
getOperatingSystem() |
java.util.Collection<Profile> |
getProfiles() |
Project |
getProject() |
<T extends Feature> |
getRequiredFeature(java.lang.Class<T> feature) |
java.lang.String |
getSourcePath(java.lang.String path) |
java.util.Map<java.lang.String,Template> |
getTemplates() |
TestFramework |
getTestFramework() |
java.lang.String |
getTestSourcePath(java.lang.String path) |
boolean |
hasConfigurationEnvironment(java.lang.String env) |
boolean |
isFeaturePresent(java.lang.Class<? extends Feature> feature) |
void |
removeTemplate(java.lang.String name)
Adds a template.
|
Coordinate |
resolveCoordinate(java.lang.String artifactId) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addDependency
public GeneratorContext(Project project, ApplicationType type, Options options, @Nullable OperatingSystem operatingSystem, java.util.Set<Feature> features, CoordinateResolver coordinateResolver)
public void addTemplate(java.lang.String name, Template template)
name
- The name of the templatetemplate
- The templatepublic void removeTemplate(java.lang.String name)
name
- The name of the templatepublic void addHelpTemplate(Writable writable)
writable
- The templatepublic void addHelpLink(java.lang.String label, java.lang.String href)
label
- Link's labelhref
- Link's uri@NonNull public BuildProperties getBuildProperties()
@NonNull public ApplicationConfiguration getConfiguration()
@Nullable public ApplicationConfiguration getConfiguration(java.lang.String env)
env
- Environmentpublic boolean hasConfigurationEnvironment(@NonNull java.lang.String env)
@NonNull public ApplicationConfiguration getConfiguration(java.lang.String env, ApplicationConfiguration defaultConfig)
env
- EnvironmentdefaultConfig
- Default Configuration@Nullable public BootstrapConfiguration getBootstrapConfiguration(java.lang.String env)
env
- Environment@NonNull public BootstrapConfiguration getBootstrapConfiguration(java.lang.String env, BootstrapConfiguration defaultConfig)
@NonNull public BootstrapConfiguration getBootstrapConfiguration()
public void addConfiguration(@NonNull Configuration configuration)
@NonNull public java.util.Set<Configuration> getAllConfigurations()
@NonNull public java.util.Map<java.lang.String,Template> getTemplates()
@NonNull public java.util.List<Writable> getHelpTemplates()
@NonNull public Language getLanguage()
@NonNull public TestFramework getTestFramework()
@NonNull public BuildTool getBuildTool()
@NonNull public Project getProject()
@NonNull public ApplicationType getApplicationType()
@NonNull public Features getFeatures()
@NonNull public JdkVersion getJdkVersion()
@Nullable public OperatingSystem getOperatingSystem()
public void applyFeatures()
public boolean isFeaturePresent(java.lang.Class<? extends Feature> feature)
public <T extends Feature> java.util.Optional<T> getFeature(java.lang.Class<T> feature)
public <T extends Feature> T getRequiredFeature(java.lang.Class<T> feature)
public java.lang.String getSourcePath(java.lang.String path)
public java.lang.String getTestSourcePath(java.lang.String path)
public void addTemplate(java.lang.String name, java.lang.String path, TestRockerModelProvider testRockerModelProvider)
public void addTemplate(java.lang.String templateName, java.lang.String triggerFile, com.fizzed.rocker.RockerModel javaTemplate, com.fizzed.rocker.RockerModel kotlinTemplate, com.fizzed.rocker.RockerModel groovyTemplate)
public void addBuildPlugin(BuildPlugin buildPlugin)
public Coordinate resolveCoordinate(java.lang.String artifactId)
public void addDependency(@NonNull Dependency dependency)
addDependency
in interface DependencyContext
@NonNull public java.util.Collection<Dependency> getDependencies()
getDependencies
in interface DependencyContext
public java.util.Set<BuildPlugin> getBuildPlugins()
public java.util.Collection<java.lang.String> getModuleNames()
public void addProfile(@NonNull Profile profile)
@NonNull public java.util.Collection<Profile> getProfiles()