Skip to content

Commit 0eb6ae1

Browse files
authored
Fix new classes and packages tangles (#3898)
* Fix new classes and packages tangles * Move `MessagingAnnotationPostProcessor` and `MethodAnnotationPostProcessor` impls out of the `config.annotation` package due to usage of the `FactoryBean` configs * Move `GenericHandler` and `GenericTransformer` to the `core` package to break a tangle with a `LambdaMessageProcessor` * Clean up affected tests and docs * * Fix Checkstyle violation for imports order
1 parent 6246c9f commit 0eb6ae1

File tree

36 files changed

+176
-176
lines changed

36 files changed

+176
-176
lines changed

spring-integration-core/src/main/java/org/springframework/integration/aot/CoreRuntimeHints.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -39,14 +39,15 @@
3939
import org.springframework.integration.aggregator.MessageGroupProcessor;
4040
import org.springframework.integration.context.IntegrationContextUtils;
4141
import org.springframework.integration.context.IntegrationProperties;
42+
import org.springframework.integration.core.GenericHandler;
4243
import org.springframework.integration.core.GenericSelector;
44+
import org.springframework.integration.core.GenericTransformer;
4345
import org.springframework.integration.core.MessageSource;
4446
import org.springframework.integration.dsl.IntegrationFlow;
4547
import org.springframework.integration.gateway.MethodArgsHolder;
4648
import org.springframework.integration.gateway.RequestReplyExchanger;
4749
import org.springframework.integration.handler.AbstractReplyProducingMessageHandler;
4850
import org.springframework.integration.handler.DelayHandler;
49-
import org.springframework.integration.handler.GenericHandler;
5051
import org.springframework.integration.history.MessageHistory;
5152
import org.springframework.integration.json.JsonPathUtils;
5253
import org.springframework.integration.message.AdviceMessage;
@@ -56,7 +57,6 @@
5657
import org.springframework.integration.store.MessageMetadata;
5758
import org.springframework.integration.support.MutableMessage;
5859
import org.springframework.integration.support.MutableMessageHeaders;
59-
import org.springframework.integration.transformer.GenericTransformer;
6060
import org.springframework.messaging.MessageHandler;
6161
import org.springframework.messaging.MessageHeaders;
6262
import org.springframework.messaging.PollableChannel;
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.integration.config.annotation;
17+
package org.springframework.integration.config;
1818

1919
import java.lang.annotation.Annotation;
2020
import java.lang.reflect.Method;
@@ -73,10 +73,7 @@
7373
import org.springframework.integration.annotation.Role;
7474
import org.springframework.integration.channel.DirectChannel;
7575
import org.springframework.integration.channel.MessagePublishingErrorHandler;
76-
import org.springframework.integration.config.AbstractSimpleMessageHandlerFactoryBean;
77-
import org.springframework.integration.config.ConsumerEndpointFactoryBean;
78-
import org.springframework.integration.config.IntegrationConfigUtils;
79-
import org.springframework.integration.config.RouterFactoryBean;
76+
import org.springframework.integration.config.annotation.MethodAnnotationPostProcessor;
8077
import org.springframework.integration.context.IntegrationObjectSupport;
8178
import org.springframework.integration.context.Orderable;
8279
import org.springframework.integration.endpoint.AbstractEndpoint;
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.integration.config.annotation;
17+
package org.springframework.integration.config;
1818

1919
import java.lang.annotation.Annotation;
2020
import java.lang.reflect.Method;
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.integration.config.annotation;
17+
package org.springframework.integration.config;
1818

1919
import java.lang.annotation.Annotation;
2020
import java.lang.reflect.Method;
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.integration.config.annotation;
17+
package org.springframework.integration.config;
1818

1919
import java.lang.annotation.Annotation;
2020
import java.lang.reflect.Method;
@@ -30,7 +30,6 @@
3030
import org.springframework.core.annotation.MergedAnnotations;
3131
import org.springframework.integration.annotation.BridgeFrom;
3232
import org.springframework.integration.annotation.BridgeTo;
33-
import org.springframework.integration.config.ConsumerEndpointFactoryBean;
3433
import org.springframework.integration.endpoint.AbstractEndpoint;
3534
import org.springframework.integration.handler.BridgeHandler;
3635
import org.springframework.integration.util.MessagingAnnotationUtils;
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.integration.config.annotation;
17+
package org.springframework.integration.config;
1818

1919
import java.lang.annotation.Annotation;
2020
import java.lang.reflect.Method;
@@ -28,7 +28,6 @@
2828
import org.springframework.beans.factory.support.BeanDefinitionBuilder;
2929
import org.springframework.core.ResolvableType;
3030
import org.springframework.integration.annotation.Filter;
31-
import org.springframework.integration.config.FilterFactoryBean;
3231
import org.springframework.integration.core.MessageSelector;
3332
import org.springframework.integration.filter.MessageFilter;
3433
import org.springframework.integration.filter.MethodInvokingSelector;
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.integration.config.annotation;
17+
package org.springframework.integration.config;
1818

1919
import java.lang.annotation.Annotation;
2020
import java.lang.reflect.Method;
@@ -31,8 +31,6 @@
3131
import org.springframework.core.annotation.MergedAnnotations;
3232
import org.springframework.integration.annotation.InboundChannelAdapter;
3333
import org.springframework.integration.annotation.Poller;
34-
import org.springframework.integration.config.IntegrationConfigUtils;
35-
import org.springframework.integration.config.SourcePollingChannelAdapterFactoryBean;
3634
import org.springframework.integration.core.MessageSource;
3735
import org.springframework.integration.endpoint.MethodInvokingMessageSource;
3836
import org.springframework.integration.endpoint.SourcePollingChannelAdapter;

spring-integration-core/src/main/java/org/springframework/integration/config/IntegrationRegistrar.java

-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
import org.springframework.context.ApplicationContextException;
2323
import org.springframework.context.annotation.ImportBeanDefinitionRegistrar;
2424
import org.springframework.core.type.AnnotationMetadata;
25-
import org.springframework.integration.config.annotation.MessagingAnnotationPostProcessor;
2625
import org.springframework.integration.context.IntegrationContextUtils;
2726
import org.springframework.lang.Nullable;
2827
import org.springframework.util.ClassUtils;
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.integration.config.annotation;
17+
package org.springframework.integration.config;
1818

1919
import java.lang.annotation.Annotation;
2020
import java.lang.reflect.Method;
@@ -60,6 +60,7 @@
6060
import org.springframework.integration.annotation.ServiceActivator;
6161
import org.springframework.integration.annotation.Splitter;
6262
import org.springframework.integration.annotation.Transformer;
63+
import org.springframework.integration.config.annotation.MethodAnnotationPostProcessor;
6364
import org.springframework.integration.endpoint.AbstractEndpoint;
6465
import org.springframework.integration.util.MessagingAnnotationUtils;
6566
import org.springframework.util.Assert;
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.integration.config.annotation;
17+
package org.springframework.integration.config;
1818

1919
import java.lang.annotation.Annotation;
2020
import java.lang.reflect.Method;
@@ -33,7 +33,6 @@
3333
import org.springframework.core.ResolvableType;
3434
import org.springframework.core.convert.TypeDescriptor;
3535
import org.springframework.integration.annotation.Router;
36-
import org.springframework.integration.config.RouterFactoryBean;
3736
import org.springframework.integration.router.AbstractMessageRouter;
3837
import org.springframework.integration.router.MethodInvokingRouter;
3938
import org.springframework.integration.util.MessagingAnnotationUtils;
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.integration.config.annotation;
17+
package org.springframework.integration.config;
1818

1919
import java.lang.annotation.Annotation;
2020
import java.lang.reflect.Method;
@@ -28,7 +28,6 @@
2828
import org.springframework.beans.factory.support.BeanDefinitionBuilder;
2929
import org.springframework.core.ResolvableType;
3030
import org.springframework.integration.annotation.ServiceActivator;
31-
import org.springframework.integration.config.ServiceActivatorFactoryBean;
3231
import org.springframework.integration.handler.AbstractReplyProducingMessageHandler;
3332
import org.springframework.integration.handler.ServiceActivatingHandler;
3433
import org.springframework.integration.util.MessagingAnnotationUtils;
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.integration.config.annotation;
17+
package org.springframework.integration.config;
1818

1919
import java.lang.annotation.Annotation;
2020
import java.lang.reflect.Method;
@@ -28,7 +28,6 @@
2828
import org.springframework.beans.factory.support.BeanDefinitionBuilder;
2929
import org.springframework.core.ResolvableType;
3030
import org.springframework.integration.annotation.Splitter;
31-
import org.springframework.integration.config.SplitterFactoryBean;
3231
import org.springframework.integration.splitter.AbstractMessageSplitter;
3332
import org.springframework.integration.splitter.MethodInvokingSplitter;
3433
import org.springframework.integration.util.MessagingAnnotationUtils;
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.integration.config.annotation;
17+
package org.springframework.integration.config;
1818

1919
import java.lang.annotation.Annotation;
2020
import java.lang.reflect.Method;
@@ -27,7 +27,6 @@
2727
import org.springframework.beans.factory.config.RuntimeBeanReference;
2828
import org.springframework.beans.factory.support.BeanDefinitionBuilder;
2929
import org.springframework.core.ResolvableType;
30-
import org.springframework.integration.config.TransformerFactoryBean;
3130
import org.springframework.integration.transformer.MessageTransformingHandler;
3231
import org.springframework.integration.transformer.MethodInvokingTransformer;
3332
import org.springframework.integration.transformer.Transformer;
+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2016-2019 the original author or authors.
2+
* Copyright 2016-2022 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.integration.handler;
17+
package org.springframework.integration.core;
1818

1919
import org.springframework.messaging.MessageHeaders;
2020

Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2014-2019 the original author or authors.
2+
* Copyright 2014-2022 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.integration.transformer;
17+
package org.springframework.integration.core;
1818

1919
/**
2020
* Generic (lambda) strategy interface for transformer.

spring-integration-core/src/main/java/org/springframework/integration/dsl/BaseIntegrationFlowDefinition.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,9 @@
4343
import org.springframework.integration.config.ConsumerEndpointFactoryBean;
4444
import org.springframework.integration.config.SourcePollingChannelAdapterFactoryBean;
4545
import org.springframework.integration.context.IntegrationContextUtils;
46+
import org.springframework.integration.core.GenericHandler;
4647
import org.springframework.integration.core.GenericSelector;
48+
import org.springframework.integration.core.GenericTransformer;
4749
import org.springframework.integration.core.MessageProducer;
4850
import org.springframework.integration.core.MessageSelector;
4951
import org.springframework.integration.dsl.support.FixedSubscriberChannelPrototype;
@@ -58,7 +60,6 @@
5860
import org.springframework.integration.handler.BridgeHandler;
5961
import org.springframework.integration.handler.DelayHandler;
6062
import org.springframework.integration.handler.ExpressionCommandMessageProcessor;
61-
import org.springframework.integration.handler.GenericHandler;
6263
import org.springframework.integration.handler.LambdaMessageProcessor;
6364
import org.springframework.integration.handler.LoggingHandler;
6465
import org.springframework.integration.handler.MessageProcessor;
@@ -79,7 +80,6 @@
7980
import org.springframework.integration.transformer.ClaimCheckInTransformer;
8081
import org.springframework.integration.transformer.ClaimCheckOutTransformer;
8182
import org.springframework.integration.transformer.ExpressionEvaluatingTransformer;
82-
import org.springframework.integration.transformer.GenericTransformer;
8383
import org.springframework.integration.transformer.HeaderFilter;
8484
import org.springframework.integration.transformer.MessageTransformingHandler;
8585
import org.springframework.integration.transformer.MethodInvokingTransformer;

spring-integration-core/src/main/java/org/springframework/integration/dsl/IntegrationFlowDefinition.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2016-2020 the original author or authors.
2+
* Copyright 2016-2022 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -19,12 +19,12 @@
1919
import java.util.function.Consumer;
2020
import java.util.function.Function;
2121

22+
import org.springframework.integration.core.GenericHandler;
2223
import org.springframework.integration.core.GenericSelector;
23-
import org.springframework.integration.handler.GenericHandler;
24+
import org.springframework.integration.core.GenericTransformer;
2425
import org.springframework.integration.handler.ServiceActivatingHandler;
2526
import org.springframework.integration.router.MethodInvokingRouter;
2627
import org.springframework.integration.splitter.MethodInvokingSplitter;
27-
import org.springframework.integration.transformer.GenericTransformer;
2828
import org.springframework.integration.transformer.MessageTransformingHandler;
2929

3030
/**

spring-integration-core/src/main/java/org/springframework/integration/handler/LambdaMessageProcessor.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,9 @@
3232
import org.springframework.core.MethodIntrospector;
3333
import org.springframework.core.log.LogMessage;
3434
import org.springframework.integration.context.IntegrationContextUtils;
35+
import org.springframework.integration.core.GenericHandler;
3536
import org.springframework.integration.core.GenericSelector;
36-
import org.springframework.integration.transformer.GenericTransformer;
37+
import org.springframework.integration.core.GenericTransformer;
3738
import org.springframework.lang.Nullable;
3839
import org.springframework.messaging.Message;
3940
import org.springframework.messaging.MessageHeaders;

spring-integration-core/src/main/java/org/springframework/integration/transformer/Transformer.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2002-2019 the original author or authors.
2+
* Copyright 2002-2022 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -16,6 +16,7 @@
1616

1717
package org.springframework.integration.transformer;
1818

19+
import org.springframework.integration.core.GenericTransformer;
1920
import org.springframework.messaging.Message;
2021

2122
/**

spring-integration-core/src/main/java/org/springframework/integration/util/ClassUtils.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -60,12 +60,12 @@ public abstract class ClassUtils {
6060
public static final Method SELECTOR_ACCEPT_METHOD;
6161

6262
/**
63-
* The {@code org.springframework.integration.transformer.GenericTransformer#transform(Object)} method object.
63+
* The {@code org.springframework.integration.core.GenericTransformer#transform(Object)} method object.
6464
*/
6565
public static final Method TRANSFORMER_TRANSFORM_METHOD;
6666

6767
/**
68-
* The {@code org.springframework.integration.handler.GenericHandler#handle(Object, Map)} method object.
68+
* The {@code org.springframework.integration.core.GenericHandler#handle(Object, Map)} method object.
6969
*/
7070
public static final Method HANDLER_HANDLE_METHOD;
7171

@@ -117,7 +117,7 @@ public abstract class ClassUtils {
117117
try {
118118
genericTransformerClass =
119119
org.springframework.util.ClassUtils.forName(
120-
"org.springframework.integration.transformer.GenericTransformer", defaultClassLoader);
120+
"org.springframework.integration.core.GenericTransformer", defaultClassLoader);
121121
}
122122
catch (ClassNotFoundException e) {
123123
ReflectionUtils.rethrowRuntimeException(e);
@@ -130,7 +130,7 @@ public abstract class ClassUtils {
130130
try {
131131
genericHandlerClass =
132132
org.springframework.util.ClassUtils.forName(
133-
"org.springframework.integration.handler.GenericHandler", defaultClassLoader);
133+
"org.springframework.integration.core.GenericHandler", defaultClassLoader);
134134
}
135135
catch (ClassNotFoundException e) {
136136
ReflectionUtils.rethrowRuntimeException(e);

spring-integration-core/src/main/kotlin/org/springframework/integration/dsl/KotlinIntegrationFlowDefinition.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import org.springframework.integration.filter.MessageFilter
2828
import org.springframework.integration.filter.MethodInvokingSelector
2929
import org.springframework.integration.handler.BridgeHandler
3030
import org.springframework.integration.handler.DelayHandler
31-
import org.springframework.integration.handler.GenericHandler
31+
import org.springframework.integration.core.GenericHandler
3232
import org.springframework.integration.handler.LoggingHandler
3333
import org.springframework.integration.handler.MessageProcessor
3434
import org.springframework.integration.handler.MessageTriggerAction

spring-integration-core/src/test/java/org/springframework/integration/bus/DirectChannelSubscriptionTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
import org.springframework.integration.annotation.ServiceActivator;
2929
import org.springframework.integration.channel.DirectChannel;
3030
import org.springframework.integration.channel.QueueChannel;
31-
import org.springframework.integration.config.annotation.MessagingAnnotationPostProcessor;
31+
import org.springframework.integration.config.MessagingAnnotationPostProcessor;
3232
import org.springframework.integration.context.IntegrationContextUtils;
3333
import org.springframework.integration.endpoint.EventDrivenConsumer;
3434
import org.springframework.integration.handler.AbstractReplyProducingMessageHandler;

0 commit comments

Comments
 (0)