Interface ExtensionManager
- All Known Implementing Classes:
AbstractGroovyGradleBuildFile,BuildFile,GroovyGradleBuildFile,KotlinGradleBuildFile,MavenBuildFile,MavenProjectBuildFile
public interface ExtensionManager
This interface defines a high level way of managing (read/write) extensions in any QuarkusProject
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classstatic class -
Method Summary
Modifier and TypeMethodDescriptionCollection<io.quarkus.maven.dependency.ArtifactCoords> Read the build file(s) to get the list of installed extensions in this Quarkus project.Collection<io.quarkus.maven.dependency.ArtifactCoords> Returns the list of the imported platforms in the current project.install(ExtensionInstallPlan request) This is going to install/add all the specified extensions to the project build file(s).install(Collection<io.quarkus.maven.dependency.ArtifactCoords> coords) This is going to install/add all the specified extensions to the project build file(s).default booleanisInstalled(io.quarkus.maven.dependency.ArtifactKey key) Read build file(s) to check if an extension is installed in this Quarkus project.uninstall(Collection<io.quarkus.maven.dependency.ArtifactKey> keys) This is going to uninstall/remove all the specified extensions from the project build file(s).
-
Method Details
-
getBuildTool
BuildTool getBuildTool()- Returns:
- the
BuildToolof this extension manager
-
getInstalledPlatforms
Returns the list of the imported platforms in the current project.- Returns:
- current list of imported platforms
- Throws:
IOException- if a problem occurs while reading the project build file(s)
-
getInstalled
Read the build file(s) to get the list of installed extensions in this Quarkus project.- Returns:
- The list of
ArtifactCoordsinstalled in the project build file(s). - Throws:
IOException- if a problem occurs while reading the project build file(s)
-
isInstalled
Read build file(s) to check if an extension is installed in this Quarkus project.- Parameters:
key- theArtifactKeyof the extension to check- Returns:
- true if it's installed
- Throws:
IOException- if a problem occurs while reading the project build file(s)
-
install
ExtensionManager.InstallResult install(Collection<io.quarkus.maven.dependency.ArtifactCoords> coords) throws IOException This is going to install/add all the specified extensions to the project build file(s).- Extensions which are already installed will ALWAYS be skipped whatever the specified version - The provided version will be used if it wasn't already installed
- Parameters:
coords- the list ofArtifactCoordsfor the extensions to install- Returns:
- the
ExtensionManager.InstallResult - Throws:
IOException- if a problem occurs while reading/writing the project build file(s)
-
install
This is going to install/add all the specified extensions to the project build file(s).- If the project Quarkus platform bom is not defined, an
IllegalStateExceptionwill be thrown - Extensions which are already installed will ALWAYS be skipped whatever the specified version - The provided version will be used if wasn't already installed- Parameters:
request- the list ofArtifactCoordsfor the extensions to install- Returns:
- the
ExtensionManager.InstallResult - Throws:
IOException- if a problem occurs while reading/writing the project build file(s)
-
uninstall
ExtensionManager.UninstallResult uninstall(Collection<io.quarkus.maven.dependency.ArtifactKey> keys) throws IOException This is going to uninstall/remove all the specified extensions from the project build file(s). This is ignoring the version- Parameters:
keys- the set ofArtifactKeyfor the extensions to uninstall- Returns:
- the
ExtensionManager.InstallResult - Throws:
IOException- if a problem occurs while reading/writing the project build file(s)
-