Package org.kie.api.runtime

## Interface KieSessionConfiguration

- All Superinterfaces:
    `KieSessionOptionsConfiguration`, `OptionsConfiguration<KieSessionOption,​SingleValueKieSessionOption,​MultiValueKieSessionOption>`, `PropertiesConfiguration`

      public interface KieSessionConfiguration
      extends KieSessionOptionsConfiguration

  A class to store Session related configuration. It must be used at session instantiation time or not used at all. This class will automatically load default values from a number of places, accumulating properties from each location. This list of locations, in given priority is: System properties, home directory, working directory, META-INF/ of optionally provided classLoader META-INF/ of Thread.currentThread().getContextClassLoader() and META-INF/ of ClassLoader.getSystemClassLoader() So if you want to set a default configuration value for all your new KieSession, you can simply set the property as a System property. After the KieSession is created, it makes the configuration immutable and there is no way to make it mutable again. This is to avoid inconsistent behaviour inside KieSession.

- - ### Method Summary

    - ### Methods inherited from interface org.kie.api.conf.OptionsConfiguration

      `as, getClassLoader, getOption, getOption, getOptionKeys, getOptionSubKeys, makeImmutable, setOption`

    - ### Methods inherited from interface org.kie.api.PropertiesConfiguration

      `getProperty, setProperty`