Class 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 Detail

      • MAX_SIZE_GA_CACHE

        public static int MAX_SIZE_GA_CACHE
      • 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 Detail

      • KieModuleRepo

        public KieModuleRepo()
    • Method Detail

      • remove

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

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