-
Notifications
You must be signed in to change notification settings - Fork 2.5k
/
HibernateSearchElasticsearchRuntimeConfig.java
57 lines (49 loc) · 2.34 KB
/
HibernateSearchElasticsearchRuntimeConfig.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
package io.quarkus.hibernate.search.orm.elasticsearch.runtime;
import java.util.Map;
import io.quarkus.hibernate.orm.runtime.PersistenceUnitUtil;
import io.quarkus.runtime.annotations.ConfigDocMapKey;
import io.quarkus.runtime.annotations.ConfigDocSection;
import io.quarkus.runtime.annotations.ConfigItem;
import io.quarkus.runtime.annotations.ConfigPhase;
import io.quarkus.runtime.annotations.ConfigRoot;
@ConfigRoot(name = "hibernate-search-orm", phase = ConfigPhase.RUN_TIME)
public class HibernateSearchElasticsearchRuntimeConfig {
/**
* Configuration for the default persistence unit.
*/
@ConfigItem(name = ConfigItem.PARENT)
public HibernateSearchElasticsearchRuntimeConfigPersistenceUnit defaultPersistenceUnit;
/**
* Configuration for additional named persistence units.
*/
@ConfigDocSection
@ConfigDocMapKey("persistence-unit-name")
@ConfigItem(name = ConfigItem.PARENT)
public Map<String, HibernateSearchElasticsearchRuntimeConfigPersistenceUnit> persistenceUnits;
public static String elasticsearchVersionPropertyKey(String persistenceUnitName, String backendName) {
return backendPropertyKey(persistenceUnitName, backendName, null, "version");
}
public static String mapperPropertyKey(String persistenceUnitName, String radical) {
StringBuilder keyBuilder = new StringBuilder("quarkus.hibernate-search-orm.");
if (!PersistenceUnitUtil.isDefaultPersistenceUnit(persistenceUnitName)) {
keyBuilder.append("\"").append(persistenceUnitName).append("\".");
}
keyBuilder.append(radical);
return keyBuilder.toString();
}
public static String backendPropertyKey(String persistenceUnitName, String backendName, String indexName, String radical) {
StringBuilder keyBuilder = new StringBuilder("quarkus.hibernate-search-orm.");
if (!PersistenceUnitUtil.isDefaultPersistenceUnit(persistenceUnitName)) {
keyBuilder.append(persistenceUnitName).append(".");
}
keyBuilder.append("elasticsearch.");
if (backendName != null) {
keyBuilder.append("\"").append(backendName).append("\".");
}
if (indexName != null) {
keyBuilder.append("indexes.\"").append(indexName).append("\".");
}
keyBuilder.append(radical);
return keyBuilder.toString();
}
}