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
    • getOtherJSonSchemaDirectory

      String getOtherJSonSchemaDirectory()
      Gets the directory where the other (miscellaneous) 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
    • findOtherNames

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