[hibernate-commits] Hibernate SVN: r14486 - search/trunk/src/java/org/hibernate/search/bridge.
hibernate-commits at lists.jboss.org
hibernate-commits at lists.jboss.org
Sun Mar 30 12:48:49 EDT 2008
Author: epbernard
Date: 2008-03-30 12:48:48 -0400 (Sun, 30 Mar 2008)
New Revision: 14486
Modified:
search/trunk/src/java/org/hibernate/search/bridge/BridgeFactory.java
Log:
HSEARCH-163 better error resport on @ClassBridge implementing the wrong interfaces
Modified: search/trunk/src/java/org/hibernate/search/bridge/BridgeFactory.java
===================================================================
--- search/trunk/src/java/org/hibernate/search/bridge/BridgeFactory.java 2008-03-30 16:41:58 UTC (rev 14485)
+++ search/trunk/src/java/org/hibernate/search/bridge/BridgeFactory.java 2008-03-30 16:48:48 UTC (rev 14486)
@@ -120,6 +120,17 @@
if ( FieldBridge.class.isAssignableFrom( impl ) ) {
bridge = (FieldBridge) instance;
}
+ else if ( org.hibernate.search.bridge.TwoWayStringBridge.class.isAssignableFrom( impl ) ) {
+ bridge = new TwoWayString2FieldBridgeAdaptor(
+ (org.hibernate.search.bridge.TwoWayStringBridge) instance );
+ }
+ else if ( org.hibernate.search.bridge.StringBridge.class.isAssignableFrom( impl ) ) {
+ bridge = new String2FieldBridgeAdaptor( (org.hibernate.search.bridge.StringBridge) instance );
+ }
+ else {
+ throw new SearchException("@ClassBridge implementation implements none of the field bridge interfaces: "
+ + impl );
+ }
if ( cb.params().length > 0 && ParameterizedBridge.class.isAssignableFrom( impl ) ) {
Map params = new HashMap( cb.params().length );
for ( Parameter param : cb.params() ) {
@@ -175,7 +186,7 @@
}
( (ParameterizedBridge) instance ).setParameterValues( params );
}
- throw new SearchException("@FieldBridge bridge does not implement any of the expected interfaces: " + member.getName() );
+
}
catch (Exception e) {
//TODO add classname
More information about the hibernate-commits
mailing list