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

- Packages that use KieSessionConfiguration
  Package | Description
  --- | ---
  org.kie.api | Base KIE API classes.
  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 KieSessionConfiguration in org.kie.api

    Methods in org.kie.api that return KieSessionConfiguration
    Modifier and Type | Method | Description
    --- | --- | ---
    `KieSessionConfiguration` | KieServices.`newKieSessionConfiguration()` | Create a KieSessionConfiguration on which properties can be set.
    `KieSessionConfiguration` | KieServices.`newKieSessionConfiguration​(Properties properties)` | Create a KieSessionConfiguration on which properties can be set.
    `KieSessionConfiguration` | KieServices.`newKieSessionConfiguration​(Properties properties, ClassLoader classLoader)` | Create a KieSessionConfiguration on which properties can be set.

    Methods in org.kie.api with parameters of type KieSessionConfiguration
    Modifier and Type | Method | Description
    --- | --- | ---
    `KieSession` | KieBase.`newKieSession​(KieSessionConfiguration conf, Environment environment)` | Creates a new `KieSession` using the given session configuration and/or environment.
    `StatelessKieSession` | KieBase.`newStatelessKieSession​(KieSessionConfiguration conf)` | Creates a new `StatelessKieSession` using the given session configuration.

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

    Methods in org.kie.api.marshalling with parameters of type KieSessionConfiguration
    Modifier and Type | Method | Description
    --- | --- | ---
    `KieSession` | Marshaller.`unmarshall​(InputStream stream, KieSessionConfiguration config, Environment environment)` | Creates KieSession using the given KieSessionConfiguration and Environment.

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

    Methods in org.kie.api.persistence.jpa with parameters of type KieSessionConfiguration
    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 KieSessionConfiguration in org.kie.api.runtime

    Methods in org.kie.api.runtime that return KieSessionConfiguration
    Modifier and Type | Method | Description
    --- | --- | ---
    `KieSessionConfiguration` | KieContainer.`getKieSessionConfiguration()` | Returns the KieSessionConfiguration of the default KieSession for this KieContainer
    `KieSessionConfiguration` | KieContainer.`getKieSessionConfiguration​(String kSessionName)` | Returns the KieSessionConfiguration of the KieSession with the given name for this KieContainer
    `KieSessionConfiguration` | KieRuntime.`getSessionConfiguration()` |

    Methods in org.kie.api.runtime with parameters of type KieSessionConfiguration
    Modifier and Type | Method | Description
    --- | --- | ---
    `KieSession` | KieContainer.`newKieSession​(String kSessionName, Environment environment, KieSessionConfiguration conf)` | Creates the KieSession with the given name for this KieContainer using the given Environment and configuration
    `KieSession` | KieContainer.`newKieSession​(String kSessionName, KieSessionConfiguration conf)` | Creates the KieSession with the given name for this KieContainer with the given configuration
    `KieSession` | KieContainer.`newKieSession​(Environment environment, KieSessionConfiguration conf)` | Creates the default KieSession for this KieContainer with the given configuration and Environment
    `KieSession` | KieContainer.`newKieSession​(KieSessionConfiguration conf)` | Creates the default KieSession for this KieContainer with the given configuration
    `KieSession` | KieContainerSessionsPool.`newKieSession​(String kSessionName, KieSessionConfiguration conf)` | Obtain a `KieSession` with the given name and configuration from this pool.
    `KieSession` | KieSessionsPool.`newKieSession​(KieSessionConfiguration conf)` | Obtain a `KieSession` from this pool using using the given session configuration.
    `StatelessKieSession` | KieContainer.`newStatelessKieSession​(String kSessionName, KieSessionConfiguration conf)` | Creates the StatelessKieSession with the given name for this KieContainer using the given configuration
    `StatelessKieSession` | KieContainer.`newStatelessKieSession​(KieSessionConfiguration conf)` | Creates the default StatelessKieSession for this KieContainer using the given configuration
    `StatelessKieSession` | KieContainerSessionsPool.`newStatelessKieSession​(String kSessionName, KieSessionConfiguration conf)` | Obtain a `StatelessKieSession` with the given name and configuration from this pool.
    `StatelessKieSession` | KieSessionsPool.`newStatelessKieSession​(KieSessionConfiguration conf)` | Obtain a `StatelessKieSession` from this pool using using the given session configuration.

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

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