Class CamelKieServerExtension

  • All Implemented Interfaces:
    org.kie.server.services.api.KieServerExtension

    public class CamelKieServerExtension
    extends Object
    implements org.kie.server.services.api.KieServerExtension
    • Field Detail

      • camelContext

        protected org.apache.camel.impl.DefaultCamelContext camelContext
      • managedCamel

        protected boolean managedCamel
      • camelContexts

        protected Map<String,​org.apache.camel.impl.DefaultCamelContext> camelContexts
    • Constructor Detail

      • CamelKieServerExtension

        public CamelKieServerExtension()
      • CamelKieServerExtension

        public CamelKieServerExtension​(CamelContextBuilder camelContextBuilder)
      • CamelKieServerExtension

        public CamelKieServerExtension​(org.apache.camel.impl.DefaultCamelContext camelContext)
      • CamelKieServerExtension

        public CamelKieServerExtension​(org.apache.camel.impl.DefaultCamelContext camelContext,
                                       CamelContextBuilder camelContextBuilder)
    • Method Detail

      • isInitialized

        public boolean isInitialized()
        Specified by:
        isInitialized in interface org.kie.server.services.api.KieServerExtension
      • isActive

        public boolean isActive()
        Specified by:
        isActive in interface org.kie.server.services.api.KieServerExtension
      • init

        public void init​(org.kie.server.services.impl.KieServerImpl kieServer,
                         org.kie.server.services.api.KieServerRegistry registry)
        Specified by:
        init in interface org.kie.server.services.api.KieServerExtension
      • destroy

        public void destroy​(org.kie.server.services.impl.KieServerImpl kieServer,
                            org.kie.server.services.api.KieServerRegistry registry)
        Specified by:
        destroy in interface org.kie.server.services.api.KieServerExtension
      • createContainer

        public void createContainer​(String id,
                                    org.kie.server.services.api.KieContainerInstance kieContainerInstance,
                                    Map<String,​Object> parameters)
        Specified by:
        createContainer in interface org.kie.server.services.api.KieServerExtension
      • updateContainer

        public void updateContainer​(String id,
                                    org.kie.server.services.api.KieContainerInstance kieContainerInstance,
                                    Map<String,​Object> parameters)
        Specified by:
        updateContainer in interface org.kie.server.services.api.KieServerExtension
      • isUpdateContainerAllowed

        public boolean isUpdateContainerAllowed​(String id,
                                                org.kie.server.services.api.KieContainerInstance kieContainerInstance,
                                                Map<String,​Object> parameters)
        Specified by:
        isUpdateContainerAllowed in interface org.kie.server.services.api.KieServerExtension
      • disposeContainer

        public void disposeContainer​(String id,
                                     org.kie.server.services.api.KieContainerInstance kieContainerInstance,
                                     Map<String,​Object> parameters)
        Specified by:
        disposeContainer in interface org.kie.server.services.api.KieServerExtension
      • getAppComponents

        public List<Object> getAppComponents​(org.kie.server.services.api.SupportedTransports type)
        Specified by:
        getAppComponents in interface org.kie.server.services.api.KieServerExtension
      • getAppComponents

        public <T> T getAppComponents​(Class<T> serviceType)
        Specified by:
        getAppComponents in interface org.kie.server.services.api.KieServerExtension
      • getImplementedCapability

        public String getImplementedCapability()
        Specified by:
        getImplementedCapability in interface org.kie.server.services.api.KieServerExtension
      • getServices

        public List<Object> getServices()
        Specified by:
        getServices in interface org.kie.server.services.api.KieServerExtension
      • getExtensionName

        public String getExtensionName()
        Specified by:
        getExtensionName in interface org.kie.server.services.api.KieServerExtension
      • getStartOrder

        public Integer getStartOrder()
        Specified by:
        getStartOrder in interface org.kie.server.services.api.KieServerExtension
      • serverStarted

        public void serverStarted()
        Specified by:
        serverStarted in interface org.kie.server.services.api.KieServerExtension
      • getCamelContext

        public org.apache.camel.impl.DefaultCamelContext getCamelContext()
      • annotateKJarRoutes

        protected void annotateKJarRoutes​(org.apache.camel.model.RoutesDefinition routes,
                                          String deploymentId)
      • buildGlobalContext

        protected org.apache.camel.CamelContext buildGlobalContext()
      • buildDeploymentContext

        protected org.apache.camel.CamelContext buildDeploymentContext​(String identifier,
                                                                       ClassLoader classloader)