## Uses of Interface
org.kie.api.KieBase

- Packages that use KieBase
  Package | Description
  --- | ---
  org.kie.api.event.kiebase | Events emitted while updating the definitions in the KieBase.
  org.kie.api.internal.runtime |
  org.kie.api.marshalling | Marshalling classes are used to marshall and unmarshal StatefulKieSessions
  org.kie.api.persistence.jpa |
  org.kie.api.runtime | The runtime engine classes, including KieSession and StatelessKieSession.
  org.kie.api.runtime.manager |

- - ### Uses of KieBase in org.kie.api.event.kiebase

    Methods in org.kie.api.event.kiebase that return KieBase
    Modifier and Type | Method | Description
    --- | --- | ---
    `KieBase` | BeforeKieBaseUnlockedEvent.`getKieBase()` |
    `KieBase` | KieBaseEvent.`getKieBase()` |

  - ### Uses of KieBase in org.kie.api.internal.runtime

    Methods in org.kie.api.internal.runtime with parameters of type KieBase
    Modifier and Type | Method | Description
    --- | --- | ---
    `T` | KieRuntimeService.`newKieRuntime​(KieBase kieBase)` |

  - ### Uses of KieBase in org.kie.api.marshalling

    Methods in org.kie.api.marshalling with parameters of type KieBase
    Modifier and Type | Method | Description
    --- | --- | ---
    `Marshaller` | KieMarshallers.`newMarshaller​(KieBase kbase)` | The marshalling strategies for this method are undefined and thus they are derived from the ksession's or environment provided.
    `Marshaller` | KieMarshallers.`newMarshaller​(KieBase kbase, ObjectMarshallingStrategy[] strategies)` | This will override the strategies specified in the ksession or environment.

  - ### Uses of KieBase in org.kie.api.persistence.jpa

    Methods in org.kie.api.persistence.jpa with parameters of type KieBase
    Modifier and Type | Method | Description
    --- | --- | ---
    `KieSession` | KieStoreServices.`loadKieSession​(int id, KieBase kbase, KieSessionConfiguration configuration, Environment environment)` | Deprecated.
    `KieSession` | KieStoreServices.`loadKieSession​(Long id, KieBase kbase, KieSessionConfiguration configuration, Environment environment)` |
    `KieSession` | KieStoreServices.`newKieSession​(KieBase kbase, KieSessionConfiguration configuration, Environment environment)` |

  - ### Uses of KieBase in org.kie.api.runtime

    Methods in org.kie.api.runtime that return KieBase
    Modifier and Type | Method | Description
    --- | --- | ---
    `KieBase` | KieContainer.`getKieBase()` | Returns the default KieBase in this KieContainer.
    `KieBase` | KieContainer.`getKieBase​(String kBaseName)` | Returns the KieBase with the given name in this KieContainer.
    `default KieBase` | KieContext.`getKieBase()` |
    `KieBase` | KieRuntime.`getKieBase()` |
    `KieBase` | KieRuntimeBuilder.`getKieBase()` |
    `KieBase` | KieRuntimeBuilder.`getKieBase​(String name)` |
    `KieBase` | StatelessKieSession.`getKieBase()` |
    `KieBase` | KieContainer.`newKieBase​(String kBaseName, KieBaseConfiguration conf)` | Creates a new KieBase with the given name using the given configuration.
    `KieBase` | KieContainer.`newKieBase​(KieBaseConfiguration conf)` | Creates a new default KieBase using the given configuration.

    Methods in org.kie.api.runtime with parameters of type KieBase
    Modifier and Type | Method | Description
    --- | --- | ---
    `static KieRuntimeFactory` | KieRuntimeFactory.`of​(KieBase kieBase)` | Creates an instance of this factory for the given KieBase
    `RequestContext` | RequestContext.`with​(KieBase kieBase)` |

  - ### Uses of KieBase in org.kie.api.runtime.manager

    Methods in org.kie.api.runtime.manager that return KieBase
    Modifier and Type | Method | Description
    --- | --- | ---
    `KieBase` | RuntimeEnvironment.`getKieBase()` |

    Methods in org.kie.api.runtime.manager with parameters of type KieBase
    Modifier and Type | Method | Description
    --- | --- | ---
    `RuntimeEnvironmentBuilder` | RuntimeEnvironmentBuilder.`knowledgeBase​(KieBase kbase)` |