public void invalidateModuleCache(@Observes final InvalidateDMOModuleCacheEvent event) { PortablePreconditions.checkNotNull("event", event); final Path resourcePath = event.getResourcePath(); final KieModule module = moduleService.resolveModule(resourcePath); //If resource was not within a Module there's nothing to invalidate if (module != null) { invalidateCache(module); } }
public void invalidateProjectCache(@Observes final InvalidateDMOModuleCacheEvent event) { PortablePreconditions.checkNotNull("event", event); final Path resourcePath = event.getResourcePath(); final KieModule module = moduleService.resolveModule(resourcePath); if (module != null) { invalidateCache(module); } } }
public void invalidateProjectPackagesCache(@Observes final InvalidateDMOModuleCacheEvent event) { PortablePreconditions.checkNotNull("event", event); final Path resourcePath = event.getResourcePath(); final KieModule module = moduleService.resolveModule(resourcePath); //If resource was not within a Module there's nothing to invalidate if (module == null) { return; } final String moduleUri = module.getRootPath().toURI(); final List<Package> cacheEntriesToInvalidate = new ArrayList<Package>(); for (final Package pkg : getKeys()) { final Path packageMainSrcPath = pkg.getPackageMainSrcPath(); final Path packageTestSrcPath = pkg.getPackageTestSrcPath(); final Path packageMainResourcesPath = pkg.getPackageMainResourcesPath(); final Path packageTestResourcesPath = pkg.getPackageTestResourcesPath(); if (packageMainSrcPath != null && packageMainSrcPath.toURI().startsWith(moduleUri)) { cacheEntriesToInvalidate.add(pkg); } else if (packageTestSrcPath != null && packageTestSrcPath.toURI().startsWith(moduleUri)) { cacheEntriesToInvalidate.add(pkg); } else if (packageMainResourcesPath != null && packageMainResourcesPath.toURI().startsWith(moduleUri)) { cacheEntriesToInvalidate.add(pkg); } else if (packageTestResourcesPath != null && packageTestResourcesPath.toURI().startsWith(moduleUri)) { cacheEntriesToInvalidate.add(pkg); } } for (final Package pkg : cacheEntriesToInvalidate) { invalidateCache(pkg); } }