[hibernate-commits] Hibernate SVN: r14972 - in search/trunk/src: test/org/hibernate/search/test/configuration and 1 other directory.

hibernate-commits at lists.jboss.org hibernate-commits at lists.jboss.org
Mon Jul 28 13:09:56 EDT 2008


Author: epbernard
Date: 2008-07-28 13:09:56 -0400 (Mon, 28 Jul 2008)
New Revision: 14972

Modified:
   search/trunk/src/java/org/hibernate/search/store/IdHashShardingStrategy.java
   search/trunk/src/java/org/hibernate/search/store/IndexShardingStrategy.java
   search/trunk/src/java/org/hibernate/search/store/NotShardedStrategy.java
   search/trunk/src/test/org/hibernate/search/test/configuration/UselessShardingStrategy.java
Log:
HSEARCH-240 generify the index sharding strategy (backward compatible)

Modified: search/trunk/src/java/org/hibernate/search/store/IdHashShardingStrategy.java
===================================================================
--- search/trunk/src/java/org/hibernate/search/store/IdHashShardingStrategy.java	2008-07-28 15:47:28 UTC (rev 14971)
+++ search/trunk/src/java/org/hibernate/search/store/IdHashShardingStrategy.java	2008-07-28 17:09:56 UTC (rev 14972)
@@ -12,20 +12,20 @@
  * @author Emmanuel Bernard
  */
 public class IdHashShardingStrategy implements IndexShardingStrategy {
-	private DirectoryProvider[] providers;
-	public void initialize(Properties properties, DirectoryProvider[] providers) {
+	private DirectoryProvider<?>[] providers;
+	public void initialize(Properties properties, DirectoryProvider<?>[] providers) {
 		this.providers = providers;
 	}
 
-	public DirectoryProvider[] getDirectoryProvidersForAllShards() {
+	public DirectoryProvider<?>[] getDirectoryProvidersForAllShards() {
 		return providers;
 	}
 
-	public DirectoryProvider getDirectoryProviderForAddition(Class entity, Serializable id, String idInString, Document document) {
+	public DirectoryProvider<?> getDirectoryProviderForAddition(Class<?> entity, Serializable id, String idInString, Document document) {
 		return providers[ hashKey(idInString) ];
 	}
 
-	public DirectoryProvider[] getDirectoryProvidersForDeletion(Class entity, Serializable id, String idInString) {
+	public DirectoryProvider<?>[] getDirectoryProvidersForDeletion(Class<?> entity, Serializable id, String idInString) {
 		if ( idInString == null ) return providers;
 		return new DirectoryProvider[] { providers[ hashKey(idInString) ] };
 	}

Modified: search/trunk/src/java/org/hibernate/search/store/IndexShardingStrategy.java
===================================================================
--- search/trunk/src/java/org/hibernate/search/store/IndexShardingStrategy.java	2008-07-28 15:47:28 UTC (rev 14971)
+++ search/trunk/src/java/org/hibernate/search/store/IndexShardingStrategy.java	2008-07-28 17:09:56 UTC (rev 14972)
@@ -16,20 +16,20 @@
 	 * provides access to sharding properties (under the suffix sharding_strategy)
 	 * and provide access to all the DirectoryProviders for a given index
 	 */
-	void initialize(Properties properties, DirectoryProvider[] providers);
+	void initialize(Properties properties, DirectoryProvider<?>[] providers);
 
 	/**
 	 * Ask for all shards (eg to query or optimize)
 	 */
-	DirectoryProvider[] getDirectoryProvidersForAllShards();
+	DirectoryProvider<?>[] getDirectoryProvidersForAllShards();
 
 	/**
 	 * return the DirectoryProvider where the given entity will be indexed
 	 */
-	DirectoryProvider getDirectoryProviderForAddition(Class entity, Serializable id, String idInString, Document document);
+	DirectoryProvider<?> getDirectoryProviderForAddition(Class<?> entity, Serializable id, String idInString, Document document);
 	/**
 	 * return the DirectoryProvider(s) where the given entity is stored and where the deletion operation needs to be applied
 	 * id and idInString can be null. If null, all the directory providers containing entity types should be returned
 	 */
-	DirectoryProvider[] getDirectoryProvidersForDeletion(Class entity, Serializable id, String idInString);
+	DirectoryProvider<?>[] getDirectoryProvidersForDeletion(Class<?> entity, Serializable id, String idInString);
 }

Modified: search/trunk/src/java/org/hibernate/search/store/NotShardedStrategy.java
===================================================================
--- search/trunk/src/java/org/hibernate/search/store/NotShardedStrategy.java	2008-07-28 15:47:28 UTC (rev 14971)
+++ search/trunk/src/java/org/hibernate/search/store/NotShardedStrategy.java	2008-07-28 17:09:56 UTC (rev 14972)
@@ -11,23 +11,23 @@
  * @author Emmanuel Bernard
  */
 public class NotShardedStrategy implements IndexShardingStrategy {
-	private DirectoryProvider[] directoryProvider;
-	public void initialize(Properties properties, DirectoryProvider[] providers) {
+	private DirectoryProvider<?>[] directoryProvider;
+	public void initialize(Properties properties, DirectoryProvider<?>[] providers) {
 		this.directoryProvider = providers;
 		if ( directoryProvider.length > 1) {
 			throw new AssertionFailure("Using SingleDirectoryProviderSelectionStrategy with multiple DirectryProviders");
 		}
 	}
 
-	public DirectoryProvider[] getDirectoryProvidersForAllShards() {
+	public DirectoryProvider<?>[] getDirectoryProvidersForAllShards() {
 		return directoryProvider;
 	}
 
-	public DirectoryProvider getDirectoryProviderForAddition(Class entity, Serializable id, String idInString, Document document) {
+	public DirectoryProvider<?> getDirectoryProviderForAddition(Class<?> entity, Serializable id, String idInString, Document document) {
 		return directoryProvider[0];
 	}
 
-	public DirectoryProvider[] getDirectoryProvidersForDeletion(Class entity, Serializable id, String idInString) {
+	public DirectoryProvider<?>[] getDirectoryProvidersForDeletion(Class<?> entity, Serializable id, String idInString) {
 		return directoryProvider;
 	}
 

Modified: search/trunk/src/test/org/hibernate/search/test/configuration/UselessShardingStrategy.java
===================================================================
--- search/trunk/src/test/org/hibernate/search/test/configuration/UselessShardingStrategy.java	2008-07-28 15:47:28 UTC (rev 14971)
+++ search/trunk/src/test/org/hibernate/search/test/configuration/UselessShardingStrategy.java	2008-07-28 17:09:56 UTC (rev 14972)
@@ -14,19 +14,19 @@
  */
 public class UselessShardingStrategy implements IndexShardingStrategy {
 	
-	public DirectoryProvider getDirectoryProviderForAddition(Class entity, Serializable id, String idInString, Document document) {
+	public DirectoryProvider<?> getDirectoryProviderForAddition(Class<?> entity, Serializable id, String idInString, Document document) {
 		return null;
 	}
 
-	public DirectoryProvider[] getDirectoryProvidersForAllShards() {
+	public DirectoryProvider<?>[] getDirectoryProvidersForAllShards() {
 		return null;
 	}
 
-	public DirectoryProvider[] getDirectoryProvidersForDeletion(Class entity, Serializable id, String idInString) {
+	public DirectoryProvider<?>[] getDirectoryProvidersForDeletion(Class<?> entity, Serializable id, String idInString) {
 		return null;
 	}
 
-	public void initialize(Properties properties, DirectoryProvider[] providers) {
+	public void initialize(Properties properties, DirectoryProvider<?>[] providers) {
 	}
 
 }




More information about the hibernate-commits mailing list