Skip to content

Commit

Permalink
Move utils that build a property key for HibernateSearchElasticsearch…
Browse files Browse the repository at this point in the history
…RuntimeConfig
  • Loading branch information
yrodiere committed Jun 23, 2022
1 parent 17e3b7d commit b0fd4fb
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 29 deletions.
@@ -1,6 +1,9 @@
package io.quarkus.hibernate.search.orm.elasticsearch.deployment;

import static io.quarkus.hibernate.search.orm.elasticsearch.deployment.HibernateSearchClasses.INDEXED;
import static io.quarkus.hibernate.search.orm.elasticsearch.runtime.HibernateSearchElasticsearchRuntimeConfig.backendPropertyKey;
import static io.quarkus.hibernate.search.orm.elasticsearch.runtime.HibernateSearchElasticsearchRuntimeConfig.elasticsearchVersionPropertyKey;
import static io.quarkus.hibernate.search.orm.elasticsearch.runtime.HibernateSearchElasticsearchRuntimeConfig.mapperPropertyKey;

import java.nio.file.Files;
import java.nio.file.Path;
Expand Down Expand Up @@ -329,35 +332,6 @@ private static void registerClasspathFileFromConfig(String persistenceUnitName,
hotDeploymentWatchedFiles.produce(new HotDeploymentWatchedFileBuildItem(classpathFile));
}

private static String elasticsearchVersionPropertyKey(String persistenceUnitName, String backendName) {
return backendPropertyKey(persistenceUnitName, backendName, null, "version");
}

private 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();
}

private 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();
}

private void registerReflectionForGson(BuildProducer<ReflectiveClassBuildItem> reflectiveClass) {
String[] reflectiveClasses = GsonClasses.typesRequiringReflection().toArray(String[]::new);
reflectiveClass.produce(new ReflectiveClassBuildItem(true, true, reflectiveClasses));
Expand Down
Expand Up @@ -2,6 +2,7 @@

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;
Expand All @@ -25,4 +26,32 @@ public class HibernateSearchElasticsearchRuntimeConfig {
@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();
}
}

0 comments on commit b0fd4fb

Please sign in to comment.