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) |
protected com.fizzed.rocker.RockerModel |
parseModel(com.fizzed.rocker.RockerModel javaTemplate,
com.fizzed.rocker.RockerModel kotlinTemplate,
com.fizzed.rocker.RockerModel groovyTemplate) |
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, waitaddDependencypublic 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)
protected com.fizzed.rocker.RockerModel parseModel(com.fizzed.rocker.RockerModel javaTemplate,
com.fizzed.rocker.RockerModel kotlinTemplate,
com.fizzed.rocker.RockerModel groovyTemplate)
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 DependencyContextpublic 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()