Interface ExtensionManager

    • Method Detail

      • getInstalledPlatforms

        Collection<io.quarkus.maven.dependency.ArtifactCoords> getInstalledPlatforms()
                                                                              throws IOException
        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

        Collection<io.quarkus.maven.dependency.ArtifactCoords> getInstalled()
                                                                     throws IOException
        Read the build file(s) to get the list of installed extensions in this Quarkus project.
        Returns:
        The list of ArtifactCoords installed in the project build file(s).
        Throws:
        IOException - if a problem occurs while reading the project build file(s)
      • isInstalled

        default boolean isInstalled​(io.quarkus.maven.dependency.ArtifactKey key)
                             throws IOException
        Read build file(s) to check if an extension is installed in this Quarkus project.
        Parameters:
        key - the ArtifactKey of 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 of ArtifactCoords for the extensions to install
        Returns:
        the ExtensionManager.InstallResult
        Throws:
        IOException - if a problem occurs while reading/writing the project build file(s)
      • install

        ExtensionManager.InstallResult install​(ExtensionInstallPlan request)
                                        throws IOException
        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 IllegalStateException will 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 of ArtifactCoords for the extensions to install
        Returns:
        the ExtensionManager.InstallResult
        Throws:
        IOException - if a problem occurs while reading/writing the project build file(s)