Class KieRepositoryImpl.KieModuleRepo

java.lang.Object
org.drools.compiler.kie.builder.impl.KieRepositoryImpl.KieModuleRepo
Enclosing class:
KieRepositoryImpl

public static class KieRepositoryImpl.KieModuleRepo extends Object
The methods in this class are all synchronized because 1. performance is not particularly important here 2. I wrote performant concurrent code and then realized it was not easily maintainable (and maintainability is more important here, AFAICT), so we're using synchronized methods instead
  • Field Details

    • CACHE_GA_MAX_PROPERTY

      public static final String CACHE_GA_MAX_PROPERTY
      See Also:
    • MAX_SIZE_GA_CACHE

      public static int MAX_SIZE_GA_CACHE
    • CACHE_VERSIONS_MAX_PROPERTY

      public static final String CACHE_VERSIONS_MAX_PROPERTY
      See Also:
    • MAX_SIZE_GA_VERSIONS_CACHE

      public static int MAX_SIZE_GA_VERSIONS_CACHE
    • kieModules

      public final Map<String,NavigableMap<org.kie.api.builder.ReleaseIdComparator.ComparableVersion,org.kie.api.builder.KieModule>> kieModules
    • oldKieModules

      public final LinkedHashMap<org.kie.api.builder.ReleaseId,org.kie.api.builder.KieModule> oldKieModules
  • Constructor Details

    • KieModuleRepo

      public KieModuleRepo()
  • Method Details

    • remove

      public org.kie.api.builder.KieModule remove(org.kie.api.builder.ReleaseId releaseId)
    • store

      public void store(org.kie.api.builder.KieModule kieModule)