Skip to content

Commit

Permalink
[WINDUPRULE-900] Create ruleset for hibernate search 5 to 6 migration (
Browse files Browse the repository at this point in the history
…#839)

* [WINDUPRULE-900] Create ruleset for hibernate search 5 to 6 migration

* [WINDUPRULE-900] Small fixes

* [WINDUPRULE-900] Add jar dependency

* WINDUPRULE-900 Hibernate Search 6.0 Rules minor corrections from PR Review

* [WINDUPRULE-900] Fix rule

* Update rules/rules-reviewed/hibernate/hibernate-search.windup.xml

Co-authored-by: Yoann Rodière <yoann@hibernate.org>

* Update rules/rules-reviewed/hibernate/hibernate-search.windup.xml

Co-authored-by: Yoann Rodière <yoann@hibernate.org>

* [WINDUPRULE-900] Add link for dependencies rule

Co-authored-by: PhilipCattanach <pcattana@redhat.com>
Co-authored-by: Yoann Rodière <yoann@hibernate.org>
  • Loading branch information
3 people committed Jan 20, 2023
1 parent a88a586 commit d222e1c
Show file tree
Hide file tree
Showing 7 changed files with 2,923 additions and 0 deletions.
1,490 changes: 1,490 additions & 0 deletions rules/rules-reviewed/hibernate/hibernate-search.windup.xml

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
5a157b93c712b029fe14d23fcd17475e091a7c66 org.hibernate:hibernate-search-orm:5.11.0.Final
Original file line number Diff line number Diff line change
@@ -0,0 +1,155 @@
import org.apache.lucene.search.Sort;
import org.apache.lucene.search.SortField;
import org.hibernate.search.FullTextQuery;
import org.hibernate.search.FullTextSession;
import org.hibernate.search.MassIndexer;
import org.hibernate.search.SearchFactory;
import org.hibernate.search.annotations.Analyzer;
import org.hibernate.search.annotations.AnalyzerDef;
import org.hibernate.search.annotations.AnalyzerDefs;
import org.hibernate.search.annotations.AnalyzerDiscriminator;
import org.hibernate.search.annotations.Boost;
import org.hibernate.search.annotations.CacheFromIndex;
import org.hibernate.search.annotations.CalendarBridge;
import org.hibernate.search.annotations.CharFilterDef;
import org.hibernate.search.annotations.ClassBridge;
import org.hibernate.search.annotations.ClassBridges;
import org.hibernate.search.annotations.ContainedIn;
import org.hibernate.search.annotations.DateBridge;
import org.hibernate.search.annotations.DocumentId;
import org.hibernate.search.annotations.DynamicBoost;
import org.hibernate.search.annotations.Facet;
import org.hibernate.search.annotations.Facets;
import org.hibernate.search.annotations.Factory;
import org.hibernate.search.annotations.Field;
import org.hibernate.search.annotations.FieldBridge;
import org.hibernate.search.annotations.Fields;
import org.hibernate.search.annotations.FullTextFilterDef;
import org.hibernate.search.annotations.FullTextFilterDefs;
import org.hibernate.search.annotations.Indexed;
import org.hibernate.search.annotations.IndexedEmbedded;
import org.hibernate.search.annotations.Key;
import org.hibernate.search.annotations.Latitude;
import org.hibernate.search.annotations.Longitude;
import org.hibernate.search.annotations.Normalizer;
import org.hibernate.search.annotations.NormalizerDef;
import org.hibernate.search.annotations.NormalizerDefs;
import org.hibernate.search.annotations.NumericField;
import org.hibernate.search.annotations.NumericFields;
import org.hibernate.search.annotations.ProvidedId;
import org.hibernate.search.annotations.Resolution;
import org.hibernate.search.annotations.SortableField;
import org.hibernate.search.annotations.SortableFields;
import org.hibernate.search.annotations.Spatial;
import org.hibernate.search.annotations.Spatials;
import org.hibernate.search.annotations.TikaBridge;
import org.hibernate.search.annotations.TokenFilterDef;
import org.hibernate.search.annotations.TokenizerDef;
import org.hibernate.search.cfg.Environment;
import org.hibernate.search.elasticsearch.ElasticsearchProjectionConstants;
import org.hibernate.search.elasticsearch.cfg.ElasticsearchEnvironment;
import org.hibernate.search.engine.BoostStrategy;
import org.hibernate.search.engine.ProjectionConstants;
import org.hibernate.search.engine.impl.FacetHandling;
import org.hibernate.search.exception.ErrorHandler;
import org.hibernate.search.exception.SearchException;
import org.hibernate.search.jpa.FullTextEntityManager;
import org.hibernate.search.store.IndexShardingStrategy;
import org.hibernate.search.store.ShardIdentifierProvider;
import org.hibernate.search.store.ShardIdentifierProviderTemplate;

import java.util.Calendar;
import java.util.Date;

@Analyzer
@AnalyzerDef(name = "name")
@AnalyzerDefs(value = HibernateSearchTestClass.class)
@AnalyzerDiscriminator(impl = HibernateSearchTestClass.class)
@Boost(value = 0.12f)
@CacheFromIndex
@CharFilterDef()
@ClassBridge()
@ClassBridges
@ContainedIn
@FullTextFilterDef(name = "filter", impl = HibernateSearchTestClass.class)
@FullTextFilterDefs()
@Indexed
@Normalizer
@NormalizerDef()
@NormalizerDefs()
@TikaBridge
@TokenFilterDef()
@TokenizerDef()
public class HibernateSearchTestClass implements BoostStrategy {

@CalendarBridge(resolution = Resolution.DAY)
Calendar calendar;

@DateBridge(resolution = Resolution.DAY)
@DynamicBoost(impl = HibernateSearchTestClass.class)
Date date;

@DocumentId
@IndexedEmbedded
@NumericField
@NumericFields()
Integer id;

@Facet
@Facets(value = "value")
@ProvidedId
@SortableField
@SortableFields()
String field1;

@Field
@Fields()
@Spatial
@Spatials()
@Factory
String field2;

@FieldBridge
@Latitude
@Longitude
String field3;

@Key
public String method1() {
FullTextEntityManager fullTextEntityManager;
FullTextSession fullTextSession;

FullTextQuery fullTextQuery;
org.hibernate.search.jpa.FullTextQuery fullTextQuery1;

org.apache.lucene.search.Query q;

Sort sort;
SortField sortField;

ProjectionConstants projectionConstants;
ElasticsearchProjectionConstants elasticsearchProjectionConstants;

FacetHandling facetHandling;

ErrorHandler errorHandler;

SearchException e;

IndexShardingStrategy indexShardingStrategy;
ShardIdentifierProvider shardIdentifierProvider;
ShardIdentifierProviderTemplate shardIdentifierProviderTemplate;

SearchFactory searchFactory;

MassIndexer massIndexer;
org.hibernate.search.jsr352.massindexing.MassIndexingJob massIndexingJob;

return "";
}

Environment environment;

ElasticsearchEnvironment elasticsearchEnvironment;
}

Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
hibernate.search.analyzer=aRandomValue
hibernate.search.autoregister_listeners=aRandomValue
hibernate.search.batch_size=aRandomValue
hibernate.search.default.elasticsearch.aws.*=aRandomValue
hibernate.search.default.elasticsearch.connection_timeout=aRandomValue
hibernate.search.default.elasticsearch.discovery.default_scheme=aRandomValue
hibernate.search.default.elasticsearch.discovery.enabled=aRandomValue
hibernate.search.default.elasticsearch.discovery.refresh_interval=aRandomValue
hibernate.search.default.elasticsearch.dynamic_mapping=aRandomValue
hibernate.search.default.elasticsearch.host=aRandomValue
hibernate.search.default.elasticsearch.index_management_wait_timeout=aRandomValue
hibernate.search.default.elasticsearch.index_schema_management_strategy=aRandomValue
hibernate.search.default.elasticsearch.max_total_connection_per_route=aRandomValue
hibernate.search.default.elasticsearch.max_total_connection=aRandomValue
hibernate.search.default.elasticsearch.password=aRandomValue
hibernate.search.default.elasticsearch.path_prefix=aRandomValue
hibernate.search.default.elasticsearch.read_timeout=aRandomValue
hibernate.search.default.elasticsearch.refresh_after_write=aRandomValue
hibernate.search.default.elasticsearch.request_timeout=aRandomValue
hibernate.search.default.elasticsearch.required_index_status=aRandomValue
hibernate.search.default.elasticsearch.username=aRandomValue
hibernate.search.default.exclusive_index_use=aRandomValue
hibernate.search.default.directory_provider=aRandomValue
hibernate.search.default.indexBase=aRandomValue
hibernate.search.default.indexName=aRandomValue
hibernate.search.default.index_flush_interval=aRandomValue
hibernate.search.default.index_metadata_complete=aRandomValue
hibernate.search.default.indexmanager=aRandomValue
hibernate.search.default.indexwriter.=aRandomValue
hibernate.search.default.locking_strategy=aRandomValue
hibernate.search.default.max_queue_length=aRandomValue
hibernate.search.default_null_token=aRandomValue
hibernate.search.default.reader.=aRandomValue
hibernate.search.default.retry_marker_lookup=aRandomValue
hibernate.search.default.sharding_strategy=aRandomValue
hibernate.search.default.sharding_strategy.nbr_of_shards=aRandomValue
hibernate.search.default.similarity=aRandomValue
hibernate.search.default.worker.backend=aRandomValue
hibernate.search.default.worker.execution=aRandomValue
hibernate.search.default.worker.=aRandomValue
hibernate.search.elasticsearch.analysis_definition_provider=aRandomValue
hibernate.search.elasticsearch.log.json_pretty_printing=aRandomValue
hibernate.search.elasticsearch.scroll_backtracking_window_size=aRandomValue
hibernate.search.elasticsearch.scroll_fetch_size=aRandomValue
hibernate.search.elasticsearch.scroll_timeout=aRandomValue
hibernate.search.enable_dirty_check=aRandomValue
hibernate.search.error_handler=aRandomValue
hibernate.search.filter.cache_docidresults.size=aRandomValue
hibernate.search.filter.cache_strategy=aRandomValue
hibernate.search.generate_statistics=aRandomValue
hibernate.search.index_uninverting_allowed=aRandomValue
hibernate.search.indexing_strategy=aRandomValue
hibernate.search.jmx_bean_suffix=aRandomValue
hibernate.search.jmx_enabled=aRandomValue
hibernate.search.lucene.analysis_definition_provider=aRandomValue
hibernate.search.lucene_version=aRandomValue
hibernate.search.model_mapping=aRandomValue
hibernate.search.query.database_retrieval_method=aRandomValue
hibernate.search.query.object_lookup_method=aRandomValue
hibernate.search.similarity=aRandomValue
hibernate.search.worker.*=aRandomValue


hibernate.search.index-name.elasticsearch.dynamic_mapping=aRandomValue
hibernate.search.index-name.elasticsearch.index_management_wait_timeout=aRandomValue
hibernate.search.index-name.elasticsearch.index_schema_management_strategy=aRandomValue
hibernate.search.index-name.elasticsearch.refresh_after_write=aRandomValue
hibernate.search.index-name.elasticsearch.required_index_status=aRandomValue
hibernate.search.index-name.exclusive_index_use=aRandomValue
hibernate.search.index-name.directory_provider=aRandomValue
hibernate.search.index-name.indexBase=aRandomValue
hibernate.search.index-name.indexName=aRandomValue
hibernate.search.index-name.index_flush_interval=aRandomValue
hibernate.search.index-name.index_metadata_complete=aRandomValue
hibernate.search.index-name.indexmanager=aRandomValue
hibernate.search.index-name.indexwriter.=aRandomValue
hibernate.search.index-name.locking_strategy=aRandomValue
hibernate.search.index-name.max_queue_length=aRandomValue
hibernate.search.index-name.reader.=aRandomValue
hibernate.search.index-name.retry_marker_lookup=aRandomValue
hibernate.search.index-name.sharding_strategy=aRandomValue
hibernate.search.index-name.sharding_strategy.nbr_of_shards=aRandomValue
hibernate.search.index-name.similarity=aRandomValue
hibernate.search.index-name.worker.backend=aRandomValue
hibernate.search.index-name.worker.execution=aRandomValue
hibernate.search.index-name.worker.=aRandomValue
93 changes: 93 additions & 0 deletions rules/rules-reviewed/hibernate/tests/data/hibernate-search/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>org.example</groupId>
<artifactId>a-test</artifactId>
<version>1.0-SNAPSHOT</version>

<dependencies>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-search</artifactId>
<version>5.11.11.Final</version>
<type>pom</type>
</dependency>

<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-search-elasticsearch -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-search-elasticsearch</artifactId>
<version>5.11.0.Final</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-search-orm -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-search-orm</artifactId>
<version>5.11.0.Final</version>
</dependency>
</dependencies>


<build>

<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>prepare-package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/classes/lib</outputDirectory>
<overWriteReleases>false</overWriteReleases>
<overWriteSnapshots>false</overWriteSnapshots>
<overWriteIfNewer>true</overWriteIfNewer>
</configuration>
</execution>
</executions>
</plugin>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<!-- <classpathPrefix>lib</classpathPrefix> -->
<!-- <mainClass>test.org.Cliente</mainClass> -->
</manifest>
<manifestEntries>
<Class-Path>lib/</Class-Path>
</manifestEntries>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.jboss.windup</groupId>
<artifactId>windup-maven-plugin</artifactId>
<version>0.7.0</version>
<configuration>
<packages>
<package>com.acme</package>
</packages>
<source>true</source>
</configuration>
</plugin>
</plugins>
</build>

<properties>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
</properties>

</project>
Loading

0 comments on commit d222e1c

Please sign in to comment.