Class Yaml
java.lang.Object
io.micronaut.projectgen.core.feature.config.Yaml
- All Implemented Interfaces:
io.micronaut.core.naming.Described,io.micronaut.core.naming.Named,io.micronaut.core.order.Ordered,ConfigurationFeature,DefaultFeature,Feature,OneOfFeature
@Requires(property="projectgen.features.yaml.enabled",
value="true",
defaultValue="true")
@Singleton
public class Yaml
extends Object
implements ConfigurationFeature
ConfigurationFeature for YAML.-
Field Summary
FieldsFields inherited from interface io.micronaut.core.order.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateTemplate(String module) @NonNull StringgetName()The name of the feature.intgetOrder()The order of a feature controls the order in which it applies.getTitle()booleanSome features should not be visible to the user because they are a common parent of other selectable features, or they should always be applied, or any other reason.voidprocessSelectedFeatures(FeatureContext featureContext) If this method is called for a given feature then that feature was explicitly selected or was included by default as a result ofDefaultFeature.shouldApply(io.micronaut.starter.options.Options, java.util.Set).Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.projectgen.core.feature.ConfigurationFeature
addTemplatesForConfigurations, apply, getFeatureClass, shouldApplyMethods inherited from interface io.micronaut.core.naming.Described
getDescriptionMethods inherited from interface io.micronaut.projectgen.core.feature.Feature
getCategory, getFrameworkDocumentation, getThirdPartyDocumentation, isCommunity, isPreview, supports
-
Field Details
-
NAME
- See Also:
-
-
Constructor Details
-
Yaml
public Yaml()
-
-
Method Details
-
getName
Description copied from interface:FeatureThe name of the feature. It must be unique. -
getTitle
-
getDescription
- Specified by:
getDescriptionin interfaceio.micronaut.core.naming.Described- Specified by:
getDescriptionin interfaceFeature
-
isVisible
public boolean isVisible()Description copied from interface:FeatureSome features should not be visible to the user because they are a common parent of other selectable features, or they should always be applied, or any other reason. -
processSelectedFeatures
Description copied from interface:FeatureIf this method is called for a given feature then that feature was explicitly selected or was included by default as a result ofDefaultFeature.shouldApply(io.micronaut.starter.options.Options, java.util.Set). This method can be implemented to allow features to modify the list of features that will apply to the project. The methodsFeatureContext.addFeature(Feature)andFeatureContext.exclude(FeaturePredicate)are the primary ways to add and remove features from the context.FeatureContext.isPresent(Class)can be used to determine the existence of other features in order to make decisions.- Specified by:
processSelectedFeaturesin interfaceFeature- Parameters:
featureContext- The feature context
-
getOrder
public int getOrder()Description copied from interface:FeatureThe order of a feature controls the order in which it applies. The order of a feature is important to ensure that any previous work done by other features that may be required is done. SeeFeaturePhasefor a list of phases to choose from. -
createTemplate
- Specified by:
createTemplatein interfaceConfigurationFeature
-
configurationFormat
- Specified by:
configurationFormatin interfaceConfigurationFeature
-