diff --git a/spring-integration-core/src/main/java/org/springframework/integration/aggregator/AbstractCorrelatingMessageHandler.java b/spring-integration-core/src/main/java/org/springframework/integration/aggregator/AbstractCorrelatingMessageHandler.java index f4edc20428..e2ef00d79a 100644 --- a/spring-integration-core/src/main/java/org/springframework/integration/aggregator/AbstractCorrelatingMessageHandler.java +++ b/spring-integration-core/src/main/java/org/springframework/integration/aggregator/AbstractCorrelatingMessageHandler.java @@ -45,8 +45,8 @@ import org.springframework.integration.store.MessageGroupStore.MessageGroupCallb import org.springframework.integration.store.MessageStore; import org.springframework.integration.store.SimpleMessageGroup; import org.springframework.integration.store.SimpleMessageStore; -import org.springframework.integration.util.DefaultLockRegistry; -import org.springframework.integration.util.LockRegistry; +import org.springframework.integration.support.locks.DefaultLockRegistry; +import org.springframework.integration.support.locks.LockRegistry; import org.springframework.integration.util.UUIDConverter; import org.springframework.messaging.Message; import org.springframework.messaging.MessageChannel; diff --git a/spring-integration-core/src/main/java/org/springframework/integration/metadata/PropertiesPersistingMetadataStore.java b/spring-integration-core/src/main/java/org/springframework/integration/metadata/PropertiesPersistingMetadataStore.java index 605f334048..89a0ac6dc9 100644 --- a/spring-integration-core/src/main/java/org/springframework/integration/metadata/PropertiesPersistingMetadataStore.java +++ b/spring-integration-core/src/main/java/org/springframework/integration/metadata/PropertiesPersistingMetadataStore.java @@ -32,8 +32,8 @@ import org.apache.commons.logging.LogFactory; import org.springframework.beans.factory.DisposableBean; import org.springframework.beans.factory.InitializingBean; -import org.springframework.integration.util.DefaultLockRegistry; -import org.springframework.integration.util.LockRegistry; +import org.springframework.integration.support.locks.DefaultLockRegistry; +import org.springframework.integration.support.locks.LockRegistry; import org.springframework.util.Assert; import org.springframework.util.DefaultPropertiesPersister; diff --git a/spring-integration-core/src/main/java/org/springframework/integration/store/SimpleMessageStore.java b/spring-integration-core/src/main/java/org/springframework/integration/store/SimpleMessageStore.java index 75ffc7fd7c..9b5a4ea6c6 100644 --- a/spring-integration-core/src/main/java/org/springframework/integration/store/SimpleMessageStore.java +++ b/spring-integration-core/src/main/java/org/springframework/integration/store/SimpleMessageStore.java @@ -21,8 +21,8 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentMap; import java.util.concurrent.locks.Lock; -import org.springframework.integration.util.DefaultLockRegistry; -import org.springframework.integration.util.LockRegistry; +import org.springframework.integration.support.locks.DefaultLockRegistry; +import org.springframework.integration.support.locks.LockRegistry; import org.springframework.integration.util.UpperBound; import org.springframework.jmx.export.annotation.ManagedAttribute; import org.springframework.jmx.export.annotation.ManagedResource; diff --git a/spring-integration-core/src/main/java/org/springframework/integration/util/DefaultLockRegistry.java b/spring-integration-core/src/main/java/org/springframework/integration/support/locks/DefaultLockRegistry.java similarity index 98% rename from spring-integration-core/src/main/java/org/springframework/integration/util/DefaultLockRegistry.java rename to spring-integration-core/src/main/java/org/springframework/integration/support/locks/DefaultLockRegistry.java index b0bb43fc63..0087bce3a2 100644 --- a/spring-integration-core/src/main/java/org/springframework/integration/util/DefaultLockRegistry.java +++ b/spring-integration-core/src/main/java/org/springframework/integration/support/locks/DefaultLockRegistry.java @@ -10,7 +10,7 @@ * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the * specific language governing permissions and limitations under the License. */ -package org.springframework.integration.util; +package org.springframework.integration.support.locks; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; diff --git a/spring-integration-core/src/main/java/org/springframework/integration/util/LockRegistry.java b/spring-integration-core/src/main/java/org/springframework/integration/support/locks/LockRegistry.java similarity index 94% rename from spring-integration-core/src/main/java/org/springframework/integration/util/LockRegistry.java rename to spring-integration-core/src/main/java/org/springframework/integration/support/locks/LockRegistry.java index 7847fe3526..229a07667d 100644 --- a/spring-integration-core/src/main/java/org/springframework/integration/util/LockRegistry.java +++ b/spring-integration-core/src/main/java/org/springframework/integration/support/locks/LockRegistry.java @@ -10,7 +10,7 @@ * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the * specific language governing permissions and limitations under the License. */ -package org.springframework.integration.util; +package org.springframework.integration.support.locks; import java.util.concurrent.locks.Lock; diff --git a/spring-integration-core/src/main/java/org/springframework/integration/util/PassThruLockRegistry.java b/spring-integration-core/src/main/java/org/springframework/integration/support/locks/PassThruLockRegistry.java similarity index 96% rename from spring-integration-core/src/main/java/org/springframework/integration/util/PassThruLockRegistry.java rename to spring-integration-core/src/main/java/org/springframework/integration/support/locks/PassThruLockRegistry.java index 8551349d5a..588844e9e0 100644 --- a/spring-integration-core/src/main/java/org/springframework/integration/util/PassThruLockRegistry.java +++ b/spring-integration-core/src/main/java/org/springframework/integration/support/locks/PassThruLockRegistry.java @@ -10,11 +10,12 @@ * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the * specific language governing permissions and limitations under the License. */ -package org.springframework.integration.util; +package org.springframework.integration.support.locks; import java.util.concurrent.TimeUnit; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; + /** * The {@link LockRegistry} implementation which has no effect. Mainly used in cases where locking itself must be conditional * but an extra IF statement would clutter the code. diff --git a/spring-integration-core/src/main/java/org/springframework/integration/support/locks/package-info.java b/spring-integration-core/src/main/java/org/springframework/integration/support/locks/package-info.java new file mode 100644 index 0000000000..a6d1092f75 --- /dev/null +++ b/spring-integration-core/src/main/java/org/springframework/integration/support/locks/package-info.java @@ -0,0 +1,4 @@ +/** + * Provides classes related to locking resources. + */ +package org.springframework.integration.support.locks; diff --git a/spring-integration-core/src/main/java/org/springframework/integration/util/WhileLockedProcessor.java b/spring-integration-core/src/main/java/org/springframework/integration/util/WhileLockedProcessor.java index 2c0bf817dc..df893e679f 100644 --- a/spring-integration-core/src/main/java/org/springframework/integration/util/WhileLockedProcessor.java +++ b/spring-integration-core/src/main/java/org/springframework/integration/util/WhileLockedProcessor.java @@ -18,6 +18,7 @@ package org.springframework.integration.util; import java.io.IOException; import java.util.concurrent.locks.Lock; +import org.springframework.integration.support.locks.LockRegistry; import org.springframework.messaging.MessagingException; /** diff --git a/spring-integration-core/src/main/resources/org/springframework/integration/config/xml/spring-integration-4.0.xsd b/spring-integration-core/src/main/resources/org/springframework/integration/config/xml/spring-integration-4.0.xsd index 11442a0231..0ffdc899a0 100644 --- a/spring-integration-core/src/main/resources/org/springframework/integration/config/xml/spring-integration-4.0.xsd +++ b/spring-integration-core/src/main/resources/org/springframework/integration/config/xml/spring-integration-4.0.xsd @@ -3483,11 +3483,11 @@ - + - A reference to a 'org.springframework.integration.util.LockRegistry' bean + A reference to a 'org.springframework.integration.support.locks.LockRegistry' bean to obtain 'java.util.concurrent.locks.Lock' by 'groupId'. Used for concurrent operations on MessageGroups. By default an internal 'DefaultLockRegistry' is used. diff --git a/spring-integration-core/src/test/java/org/springframework/integration/util/DefaultLockRegistryTests.java b/spring-integration-core/src/test/java/org/springframework/integration/support/locks/DefaultLockRegistryTests.java similarity index 98% rename from spring-integration-core/src/test/java/org/springframework/integration/util/DefaultLockRegistryTests.java rename to spring-integration-core/src/test/java/org/springframework/integration/support/locks/DefaultLockRegistryTests.java index fe403862ed..941545d567 100644 --- a/spring-integration-core/src/test/java/org/springframework/integration/util/DefaultLockRegistryTests.java +++ b/spring-integration-core/src/test/java/org/springframework/integration/support/locks/DefaultLockRegistryTests.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.integration.util; +package org.springframework.integration.support.locks; import static org.junit.Assert.assertNotSame; import static org.junit.Assert.assertSame; diff --git a/spring-integration-file/src/main/java/org/springframework/integration/file/FileWritingMessageHandler.java b/spring-integration-file/src/main/java/org/springframework/integration/file/FileWritingMessageHandler.java index 6a56e27b2c..742626f75c 100644 --- a/spring-integration-file/src/main/java/org/springframework/integration/file/FileWritingMessageHandler.java +++ b/spring-integration-file/src/main/java/org/springframework/integration/file/FileWritingMessageHandler.java @@ -37,9 +37,9 @@ import org.springframework.expression.spel.support.StandardEvaluationContext; import org.springframework.integration.expression.ExpressionUtils; import org.springframework.integration.file.support.FileExistsMode; import org.springframework.integration.handler.AbstractReplyProducingMessageHandler; -import org.springframework.integration.util.DefaultLockRegistry; -import org.springframework.integration.util.LockRegistry; -import org.springframework.integration.util.PassThruLockRegistry; +import org.springframework.integration.support.locks.DefaultLockRegistry; +import org.springframework.integration.support.locks.LockRegistry; +import org.springframework.integration.support.locks.PassThruLockRegistry; import org.springframework.integration.util.WhileLockedProcessor; import org.springframework.messaging.Message; import org.springframework.messaging.MessageHandler; diff --git a/spring-integration-redis/src/main/java/org/springframework/integration/redis/util/RedisLockRegistry.java b/spring-integration-redis/src/main/java/org/springframework/integration/redis/util/RedisLockRegistry.java index 909f95d4c4..571b2cc2ca 100644 --- a/spring-integration-redis/src/main/java/org/springframework/integration/redis/util/RedisLockRegistry.java +++ b/spring-integration-redis/src/main/java/org/springframework/integration/redis/util/RedisLockRegistry.java @@ -42,8 +42,8 @@ import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.serializer.RedisSerializer; import org.springframework.data.redis.serializer.SerializationException; import org.springframework.data.redis.serializer.StringRedisSerializer; -import org.springframework.integration.util.DefaultLockRegistry; -import org.springframework.integration.util.LockRegistry; +import org.springframework.integration.support.locks.DefaultLockRegistry; +import org.springframework.integration.support.locks.LockRegistry; import org.springframework.util.Assert; /**