Interface RuntimeProvider

All Known Implementing Classes:
DefaultRuntimeProvider

public interface RuntimeProvider
A pluggable strategy for chosen runtime to run Camel such as default, karaf, spring-boot, etc. This allows third party runtimes to provide their own provider, that can amend the catalog to match the runtime. For example spring-boot or karaf does not support all the default Camel components.
  • Method Details

    • getCamelCatalog

      CamelCatalog getCamelCatalog()
      Gets the CamelCatalog
    • setCamelCatalog

      void setCamelCatalog(CamelCatalog camelCatalog)
      Sets the CamelCatalog to use
    • getProviderName

      String getProviderName()
      Name of provider such as default, karaf, spring-boot
    • getProviderGroupId

      String getProviderGroupId()
      Maven group id of the runtime provider JAR dependency.
    • getProviderArtifactId

      String getProviderArtifactId()
      Maven artifact id of the runtime provider JAR dependency.
    • getComponentJSonSchemaDirectory

      String getComponentJSonSchemaDirectory()
      Gets the directory where the component json files are stored in the catalog JAR file
    • getDataFormatJSonSchemaDirectory

      String getDataFormatJSonSchemaDirectory()
      Gets the directory where the data format json files are stored in the catalog JAR file
    • getLanguageJSonSchemaDirectory

      String getLanguageJSonSchemaDirectory()
      Gets the directory where the language json files are stored in the catalog JAR file
    • getTransformerJSonSchemaDirectory

      String getTransformerJSonSchemaDirectory()
      Gets the directory where the transformer json files are stored in the catalog JAR file
    • getDevConsoleJSonSchemaDirectory

      String getDevConsoleJSonSchemaDirectory()
      Gets the directory where the dev-console json files are stored in the catalog JAR file
    • getOtherJSonSchemaDirectory

      String getOtherJSonSchemaDirectory()
      Gets the directory where the other (miscellaneous) json files are stored in the catalog JAR file
    • getPojoBeanJSonSchemaDirectory

      String getPojoBeanJSonSchemaDirectory()
      Gets the directory where the pojo bean json files are stored in the catalog JAR file
    • findComponentNames

      List<String> findComponentNames()
      Find all the component names from the Camel catalog supported by the provider
    • findDataFormatNames

      List<String> findDataFormatNames()
      Find all the data format names from the Camel catalog supported by the provider
    • findLanguageNames

      List<String> findLanguageNames()
      Find all the language names from the Camel catalog supported by the provider
    • findTransformerNames

      List<String> findTransformerNames()
      Find all the transfromer names from the Camel catalog supported by the provider
    • findDevConsoleNames

      List<String> findDevConsoleNames()
      Find all the dev console names from the Camel catalog supported by the provider
    • findOtherNames

      List<String> findOtherNames()
      Find all the other (miscellaneous) names from the Camel catalog supported by the provider
    • findBeansNames

      List<String> findBeansNames()
      Find all the pojo beans names from the Camel catalog supported by the provider