# 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(ClassLoader classLoader)`
  Returns KieContainer for the classpath using the given classLoader, this a global singleton.
  `KieContainer`
  KieServices.`getKieClasspathContainer(String containerId)`
  Returns KieContainer for the classpath enforcing the given containerId, this a global singleton.
  `KieContainer`
  KieServices.`getKieClasspathContainer(String containerId, 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(ClassLoader classLoader)`
  Creates a new KieContainer for the classpath using the given classLoader, regardless if there's already an existing one
  `KieContainer`
  KieServices.`newKieClasspathContainer(String containerId)`
  Creates a new KieContainer for the classpath, regardless if there's already an existing one, enforcing the given containerId.
  `KieContainer`
  KieServices.`newKieClasspathContainer(String containerId, 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(String containerId, 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(String containerId, ReleaseId releaseId)`
  Creates a new KieContainer wrapping the KieModule with the given ReleaseId and enforcing the given containerId.
  `KieContainer`
  KieServices.`newKieContainer(String containerId, ReleaseId releaseId, 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, 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, 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