[hibernate-commits] [hibernate/hibernate-search] 925a14: HSEARCH-2269 Reorganized Elasticsearch bridge code...

GitHub noreply at github.com
Wed Oct 5 12:04:52 EDT 2016


  Branch: refs/heads/master
  Home:   https://github.com/hibernate/hibernate-search
  Commit: 925a14f054b155524f050a460b812e6483081a99
      https://github.com/hibernate/hibernate-search/commit/925a14f054b155524f050a460b812e6483081a99
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-10-05 (Wed, 05 Oct 2016)

  Changed paths:
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/builtin/impl/ElasticsearchCalendarBridge.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/builtin/impl/ElasticsearchDateBridge.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/impl/ElasticsearchBridgeProvider.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchBridgeProvider.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchCalendarBridge.java
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchDateBridge.java
    M elasticsearch/src/main/resources/META-INF/services/org.hibernate.search.bridge.spi.IndexManagerTypeSpecificBridgeProvider

  Log Message:
  -----------
  HSEARCH-2269 Reorganized Elasticsearch bridge code to mirror -engine package structure


  Commit: 54f916b825095c414d7de756bde39384dbf7964c
      https://github.com/hibernate/hibernate-search/commit/54f916b825095c414d7de756bde39384dbf7964c
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-10-05 (Wed, 05 Oct 2016)

  Changed paths:
    M engine/src/main/java/org/hibernate/search/bridge/builtin/impl/BuiltinArrayBridge.java
    M engine/src/main/java/org/hibernate/search/bridge/builtin/impl/BuiltinIterableBridge.java
    M engine/src/main/java/org/hibernate/search/bridge/builtin/impl/BuiltinMapBridge.java
    M engine/src/main/java/org/hibernate/search/bridge/builtin/impl/NullEncodingFieldBridge.java
    R engine/src/main/java/org/hibernate/search/bridge/builtin/impl/String2FieldBridgeAdaptor.java
    R engine/src/main/java/org/hibernate/search/bridge/builtin/impl/TwoWayString2FieldBridgeAdaptor.java
    R engine/src/main/java/org/hibernate/search/bridge/builtin/impl/TwoWayString2FieldBridgeIgnoreAnalyzerAdaptor.java
    M engine/src/main/java/org/hibernate/search/bridge/impl/BasicJDKTypesBridgeProvider.java
    M engine/src/main/java/org/hibernate/search/bridge/impl/BridgeFactory.java
    M engine/src/main/java/org/hibernate/search/bridge/impl/EnumBridgeProvider.java
    M engine/src/main/java/org/hibernate/search/bridge/impl/JavaTimeBridgeProvider.java
    A engine/src/main/java/org/hibernate/search/bridge/util/impl/String2FieldBridgeAdaptor.java
    A engine/src/main/java/org/hibernate/search/bridge/util/impl/TwoWayString2FieldBridgeAdaptor.java
    A engine/src/main/java/org/hibernate/search/bridge/util/impl/TwoWayString2FieldBridgeIgnoreAnalyzerAdaptor.java
    M engine/src/main/java/org/hibernate/search/engine/metadata/impl/AnnotationMetadataProvider.java
    M engine/src/main/java/org/hibernate/search/engine/spi/DocumentBuilderIndexedEntity.java
    M engine/src/test/java/org/hibernate/search/test/bridge/DefaultStringBridgeTest.java
    M orm/src/test/java/org/hibernate/search/test/bridge/provider/MovieBridgeProvider.java
    M orm/src/test/java/org/hibernate/search/test/bridge/provider/TheaterBridgeProvider1.java
    M orm/src/test/java/org/hibernate/search/test/bridge/provider/TheaterBridgeProvider2.java
    M orm/src/test/java/org/hibernate/search/test/query/dsl/DSLTest.java

  Log Message:
  -----------
  HSEARCH-2269 Moved *String2FieldBridge*Adaptor classes to an impl package that is accessible to other modules

This will allow to use them in the Elasticsearch module, while clearly notifying users they should not access this package.
The target package is already exported for OSGi.


  Commit: 6fe412bb1ed7312e507fda6033aed01802c68a70
      https://github.com/hibernate/hibernate-search/commit/6fe412bb1ed7312e507fda6033aed01802c68a70
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-10-05 (Wed, 05 Oct 2016)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/impl/ElasticsearchBridgeProvider.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/impl/ElasticsearchJavaUtilTimeBridgeProvider.java

  Log Message:
  -----------
  HSEARCH-2269 Use a delegation pattern in ElasticsearchBridgeProvider

This will ease up the introduction of new bridges and keep everything organized.


  Commit: a29c92880bcede138c89bea97a0985e3adcb0c8e
      https://github.com/hibernate/hibernate-search/commit/a29c92880bcede138c89bea97a0985e3adcb0c8e
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-10-05 (Wed, 05 Oct 2016)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchHSQueryImpl.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchIndexManager.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchIndexWorkVisitor.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/FieldHelper.java

  Log Message:
  -----------
  HSEARCH-2269 Changed type discovery in ES integration

Using enums in FieldHelper will make supporting new types easier and cleaner.
Using addTypeOption() methods instead of getType() methods in ESIndexManager will also make it easier to avoid duplicated code.


  Commit: 0d8b4e2a713dc87ad30a4ef6c794fa4c07fb6ae2
      https://github.com/hibernate/hibernate-search/commit/0d8b4e2a713dc87ad30a4ef6c794fa4c07fb6ae2
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-10-05 (Wed, 05 Oct 2016)

  Changed paths:
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/builtin/time/impl/ElasticsearchInstantBridge.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/builtin/time/impl/ElasticsearchLocalDateBridge.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/builtin/time/impl/ElasticsearchLocalDateTimeBridge.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/builtin/time/impl/ElasticsearchLocalTimeBridge.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/builtin/time/impl/ElasticsearchMonthDayBridge.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/builtin/time/impl/ElasticsearchTemporalAccessorStringBridge.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/builtin/time/impl/ElasticsearchYearBridge.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/builtin/time/impl/ElasticsearchYearMonthBridge.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/builtin/time/impl/package-info.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/impl/ElasticsearchBridgeProvider.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/impl/ElasticsearchJavaTimeBridgeProvider.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchIndexManager.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/FieldHelper.java
    A elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchJavaTimeIT.java
    M orm/src/test/java/org/hibernate/search/test/bridge/time/JavaTimeTest.java

  Log Message:
  -----------
  HSEARCH-2269 Added more appropriate storage type/format for some Java 8 Time types in Elasticsearch


  Commit: c1c66731e19008a4b94ba497888ca25c0acb38f2
      https://github.com/hibernate/hibernate-search/commit/c1c66731e19008a4b94ba497888ca25c0acb38f2
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-10-05 (Wed, 05 Oct 2016)

  Changed paths:
    A engine/src/main/java/org/hibernate/search/util/impl/TimeHelper.java

  Log Message:
  -----------
  HSEARCH-2269 Workaround for JDK bug JDK-8066982

See https://bugs.openjdk.java.net/browse/JDK-8066982
The bug has not been fixed yet in JDK8b101.


  Commit: 4d54787f73ebbb157c0e667f293390ab9af1594e
      https://github.com/hibernate/hibernate-search/commit/4d54787f73ebbb157c0e667f293390ab9af1594e
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-10-05 (Wed, 05 Oct 2016)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/builtin/time/impl/ElasticsearchLocalDateTimeBridge.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/builtin/time/impl/ElasticsearchOffsetDateTimeBridge.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/builtin/time/impl/ElasticsearchOffsetTimeBridge.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/builtin/time/impl/ElasticsearchZonedDateTimeBridge.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/impl/ElasticsearchJavaTimeBridgeProvider.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchIndexManager.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/FieldHelper.java
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchJavaTimeIT.java
    M orm/src/test/java/org/hibernate/search/test/bridge/time/JavaTimeTest.java

  Log Message:
  -----------
  HSEARCH-2269 Added ES support for offset/zoned date/time


  Commit: 9d919782199feb5514184a606e7429e93e7938a2
      https://github.com/hibernate/hibernate-search/commit/9d919782199feb5514184a606e7429e93e7938a2
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-10-05 (Wed, 05 Oct 2016)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchIndexManager.java

  Log Message:
  -----------
  HSEARCH-2269 Handle ES missing type

Added an explicit error handling instead of the previous if/return,
which was mistakenly removed in a former commit.


Compare: https://github.com/hibernate/hibernate-search/compare/7bf14e5d2f05...9d919782199f


More information about the hibernate-commits mailing list