## Uses of Interface
org.kie.api.runtime.KieContainer

- Packages that use KieContainer
  Package | Description
  --- | ---
  org.kie.api | Base KIE API classes.

- - ### Uses of KieContainer in org.kie.api

    Methods in org.kie.api that return KieContainer
    Modifier and Type | Method | Description
    --- | --- | ---
    `KieContainer` | KieServices.`getKieClasspathContainer()` | Returns KieContainer for the classpath, this a global singleton.
    `KieContainer` | KieServices.`getKieClasspathContainer​(java.lang.ClassLoader classLoader)` | Returns KieContainer for the classpath using the given classLoader, this a global singleton.
    `KieContainer` | KieServices.`getKieClasspathContainer​(java.lang.String containerId)` | Returns KieContainer for the classpath enforcing the given containerId, this a global singleton.
    `KieContainer` | KieServices.`getKieClasspathContainer​(java.lang.String containerId, java.lang.ClassLoader classLoader)` | Returns KieContainer for the classpath enforcing the given containerId and using the given classLoader, this a global singleton.
    `KieContainer` | KieServices.`newKieClasspathContainer()` | Creates a new KieContainer for the classpath, regardless if there's already an existing one
    `KieContainer` | KieServices.`newKieClasspathContainer​(java.lang.ClassLoader classLoader)` | Creates a new KieContainer for the classpath using the given classLoader, regardless if there's already an existing one
    `KieContainer` | KieServices.`newKieClasspathContainer​(java.lang.String containerId)` | Creates a new KieContainer for the classpath, regardless if there's already an existing one, enforcing the given containerId.
    `KieContainer` | KieServices.`newKieClasspathContainer​(java.lang.String containerId, java.lang.ClassLoader classLoader)` | Creates a new KieContainer for the classpath using the given classLoader, regardless if there's already an existing one, enforcing the given containerId.
    `default KieContainer` | KieServices.`newKieClasspathContainer​(java.lang.String containerId, java.lang.ClassLoader classLoaderContainer, ReleaseId releaseId)` | Creates a new KieContainer for the classpath using the given classLoader, regardless if there's already an existing one, enforcing the given containerId.
    `KieContainer` | KieServices.`newKieContainer​(java.lang.String containerId, ReleaseId releaseId)` | Creates a new KieContainer wrapping the KieModule with the given ReleaseId and enforcing the given containerId.
    `KieContainer` | KieServices.`newKieContainer​(java.lang.String containerId, ReleaseId releaseId, java.lang.ClassLoader classLoader)` | Creates a new KieContainer wrapping the KieModule with the given ReleaseId, using the given class loader and enforcing the given containerId.
    `KieContainer` | KieServices.`newKieContainer​(ReleaseId releaseId)` | Creates a new KieContainer wrapping the KieModule with the given ReleaseId
    `KieContainer` | KieServices.`newKieContainer​(ReleaseId releaseId, java.lang.ClassLoader classLoader)` | Creates a new KieContainer wrapping the KieModule with the given ReleaseId and using the given class loader

    Methods in org.kie.api with parameters of type KieContainer
    Modifier and Type | Method | Description
    --- | --- | ---
    `KieScanner` | KieServices.`newKieScanner​(KieContainer kieContainer)` | Creates a maven based KieScanner to automatically discover if there are new releases of the KieModule (and its dependencies) wrapped by the given KieContainer
    `KieScanner` | KieServices.`newKieScanner​(KieContainer kieContainer, java.lang.String repositoryFolder)` | Creates a file system based KieScanner to automatically discover if there are new releases of the KieModule (and its dependencies) wrapped by the given KieContainer