Class OracleCloudAutonomousDatabase
java.lang.Object
io.micronaut.starter.feature.testresources.EaseTestingFeature
io.micronaut.starter.feature.database.DatabaseDriverFeature
io.micronaut.starter.feature.oraclecloud.OracleCloudAutonomousDatabase
- All Implemented Interfaces:
io.micronaut.core.naming.Described,io.micronaut.core.naming.Named,io.micronaut.core.order.Ordered,Feature,OneOfFeature,OpenRewriteFeature,DatabaseDriverFeatureDependencies,TestResourcesAdditionalModulesProvider
@Requires(property="micronaut.starter.feature.oracle.cloud.atp.enabled",
value="true",
defaultValue="true")
@Singleton
public class OracleCloudAutonomousDatabase
extends DatabaseDriverFeature
implements OpenRewriteFeature
Feature for integration with Oracle Cloud Autonomous Transaction Processing (ATP) database.
-
Field Summary
Fields inherited from interface io.micronaut.core.order.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
ConstructorsConstructorDescriptionOracleCloudAutonomousDatabase(JdbcFeature jdbcFeature, TestContainers testContainers, TestResources testResources, OracleCloudSdk oracleCloudSdkFeature) -
Method Summary
Modifier and TypeMethodDescriptionvoidapply(GeneratorContext generatorContext) If this method is called for a given feature that means the feature was explicitly selected, included by default as a result ofDefaultFeature.shouldApply(io.micronaut.starter.options.Options, java.util.Set), or added explicitly by another feature throughFeatureContext.addFeature(Feature).booleanembedded()@NonNull String@NonNull StringgetName()The name of the feature.intgetOrder()The order of a feature controls the order in which it applies.getRecipes(GeneratorContext generatorContext) getTitle()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 io.micronaut.starter.feature.database.DatabaseDriverFeature
dependenciesForHibernateReactive, getAdditionalConfig, getDbType, getFeatureClass, getTestResourcesAdditionalModules, getTestResourcesDependencies, parseDependenciesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.starter.feature.database.DatabaseDriverFeatureDependencies
getHibernateReactiveJavaClientDependency, getJavaClientDependency, getR2DbcDependencyMethods inherited from interface io.micronaut.core.naming.Described
getDescriptionMethods inherited from interface io.micronaut.projectgen.core.feature.Feature
isCommunity, isPreview, isVisible, supportsMethods inherited from interface io.micronaut.projectgen.core.openrewrite.OpenRewriteFeature
getFrameworkDocumentation, getThirdPartyDocumentation, processRecipes
-
Constructor Details
-
OracleCloudAutonomousDatabase
public OracleCloudAutonomousDatabase(JdbcFeature jdbcFeature, TestContainers testContainers, TestResources testResources, OracleCloudSdk oracleCloudSdkFeature)
-
-
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
-
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. -
getCategory
- Specified by:
getCategoryin interfaceFeature- Overrides:
getCategoryin classDatabaseDriverFeature- Returns:
- The Category to which the feature belongs to.
-
embedded
public boolean embedded()- Specified by:
embeddedin classDatabaseDriverFeature
-
getJdbcUrl
- Specified by:
getJdbcUrlin classDatabaseDriverFeature
-
getR2dbcUrl
- Specified by:
getR2dbcUrlin classDatabaseDriverFeature
-
getDriverClass
- Specified by:
getDriverClassin classDatabaseDriverFeature
-
getDefaultUser
- Specified by:
getDefaultUserin classDatabaseDriverFeature
-
getDefaultPassword
- Specified by:
getDefaultPasswordin classDatabaseDriverFeature
-
getDataDialect
- Specified by:
getDataDialectin classDatabaseDriverFeature
-
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- Overrides:
processSelectedFeaturesin classDatabaseDriverFeature- Parameters:
featureContext- The feature context
-
apply
Description copied from interface:FeatureIf this method is called for a given feature that means the feature was explicitly selected, included by default as a result ofDefaultFeature.shouldApply(io.micronaut.starter.options.Options, java.util.Set), or added explicitly by another feature throughFeatureContext.addFeature(Feature). At this point the feature list is set and cannot change.- Specified by:
applyin interfaceFeature- Specified by:
applyin interfaceOpenRewriteFeature- Overrides:
applyin classDatabaseDriverFeature- Parameters:
generatorContext- THe generator context
-
getRecipes
- Specified by:
getRecipesin interfaceOpenRewriteFeature
-