@Produces @ConfigureCache("karma-cache") @KarmaCache public Configuration specialCacheCfg(InjectionPoint injectionPoint) { log.info("Configuring karma-cache..."); return new ConfigurationBuilder() .indexing() .autoConfig(true) .addProperty("default.directory_provider", "ram") .build(); } }
@Produces @ConfigureCache("urban-dictionary-cache") @UrbanDictionaryCache public Configuration specialCacheCfg(InjectionPoint injectionPoint) { log.info("Configuring urban-dictionary-cache..."); return new ConfigurationBuilder() .indexing() .autoConfig(true) .addProperty("default.directory_provider", "ram") .build(); } }
@Produces @ConfigureCache("jboss-books-cache") @JBossBooksCache public Configuration specialCacheCfg(InjectionPoint injectionPoint) { log.info("Configuring jboss-books-cache..."); return new ConfigurationBuilder() .indexing() .autoConfig(true) .addProperty("default.directory_provider", "ram") .build(); } }
@Produces @ConfigureCache("currency-cache") @CurrencyCache public Configuration specialCacheCfg(InjectionPoint injectionPoint) { log.info("Configuring currency-cache..."); return new ConfigurationBuilder() .indexing() .autoConfig(true) .addProperty("default.directory_provider", "ram") .build(); } }
@Produces @ConfigureCache("default-cache") @DefaultCache public Configuration specialCacheCfg(InjectionPoint injectionPoint) { log.info("Configuring default-cache..."); return new ConfigurationBuilder() .indexing() .autoConfig(true) .addProperty("default.directory_provider", "ram") .build(); } }
@Produces @ConfigureCache("faq-cache") @FaqCache() public Configuration specialCacheCfg(InjectionPoint injectionPoint) throws ClassNotFoundException, NoSuchMethodException { log.info("Configuring faq-cache..."); Class classToIndex = null; String defaultValue = (String) FaqCache.class.getMethod("classToIndex").getDefaultValue(); try { classToIndex = Class.forName(injectionPoint.getAnnotated().getAnnotation(FaqCache.class).classToIndex()); } catch (final Exception e) { log.warning("Failed to lookup the class: " + classToIndex + " --> " + e.getMessage()); log.warning("Configuring classToIndex to [" + defaultValue + "]"); classToIndex = Class.forName(defaultValue); } return new ConfigurationBuilder() .indexing() .autoConfig(true) .addIndexedEntity(classToIndex) .index(Index.ALL) .addProperty("default.directory_provider", "ram") .build(); } }
@Test public void testLocalWitAutoConfig() { IndexingConfiguration cfg = new ConfigurationBuilder() .indexing().index(Index.ALL).autoConfig(true) .create(); assertFalse(cfg.properties().isEmpty()); assertEquals(cfg.properties().get("hibernate.search.default.directory_provider"), "filesystem"); }
@Test public void testOverride() { String override = "hibernate.search.default.exclusive_index_use"; IndexingConfiguration cfg = new ConfigurationBuilder() .indexing() .index(Index.ALL) .autoConfig(true) .addProperty(override, "false").create(); assertEquals(cfg.properties().get(override), "false"); }
@Test public void testDistWitAutoConfig() { IndexingConfiguration cfg = new ConfigurationBuilder() .clustering().cacheMode(CacheMode.DIST_SYNC) .indexing().index(Index.ALL).autoConfig(true) .create(); assertFalse(cfg.properties().isEmpty()); assertEquals(cfg.properties().get("hibernate.search.default.directory_provider"), "infinispan"); }
@Override protected void createCacheManagers() throws Throwable { ConfigurationBuilder cacheCfg = getDefaultClusteredCacheConfig(CacheMode.DIST_SYNC, false); cacheCfg.indexing().autoConfig(true) .index(Index.PRIMARY_OWNER) .addIndexedEntity(Person.class) .addProperty("error_handler", "org.infinispan.query.helper.StaticTestingErrorHandler"); cacheCfg.memory().storageType(storageType); enhanceConfig(cacheCfg); List<Cache<Object, Person>> caches = createClusteredCaches(3, cacheCfg); cache1 = caches.get(0); cache2 = caches.get(1); cache3 = caches.get(2); }
.index(indexing.isEnabled() ? Index.valueOf(indexing.toString()) : Index.NONE) .withProperties(indexingProperties) .autoConfig(autoConfig)
public void testPropertyMutabilityInInheritance() { ConfigurationBuilder builder = new ConfigurationBuilder(); builder.indexing().autoConfig(true).addProperty("key", "value"); Configuration configuration = builder.build(); try { configuration.indexing().properties().setProperty("anotherKey", "anotherValue"); fail("Expecting unmodifiable properties"); } catch (UnsupportedOperationException e) { // expected } ConfigurationBuilder derived = new ConfigurationBuilder(); derived.read(configuration); builder.indexing().addProperty("anotherKey", "anotherValue"); } }