@@ -231,7 +231,7 @@ public B channel(MessageChannel messageChannel) {
231
231
*/
232
232
public B channel (Function <Channels , MessageChannelSpec <?, ?>> channels ) {
233
233
Assert .notNull (channels , "'channels' must not be null" );
234
- return channel (channels .apply (new Channels () ));
234
+ return channel (channels .apply (Channels . INSTANCE ));
235
235
}
236
236
237
237
/**
@@ -529,6 +529,7 @@ public B transform(Object service, String methodName) {
529
529
*/
530
530
public B transform (Object service , String methodName ,
531
531
Consumer <GenericEndpointSpec <MessageTransformingHandler >> endpointConfigurer ) {
532
+
532
533
MethodInvokingTransformer transformer ;
533
534
if (StringUtils .hasText (methodName )) {
534
535
transformer = new MethodInvokingTransformer (service , methodName );
@@ -588,6 +589,7 @@ public B transform(MessageProcessorSpec<?> messageProcessorSpec) {
588
589
*/
589
590
public B transform (MessageProcessorSpec <?> messageProcessorSpec ,
590
591
Consumer <GenericEndpointSpec <MessageTransformingHandler >> endpointConfigurer ) {
592
+
591
593
Assert .notNull (messageProcessorSpec , MESSAGE_PROCESSOR_SPEC_MUST_NOT_BE_NULL );
592
594
MessageProcessor <?> processor = messageProcessorSpec .get ();
593
595
return addComponent (processor )
@@ -614,8 +616,6 @@ public <P> B convert(Class<P> payloadType) {
614
616
* Populate the {@link MessageTransformingHandler} instance for the provided
615
617
* {@link GenericTransformer} for the specific {@code payloadType} to convert at
616
618
* runtime.
617
- * Use {@link #transform(Class, GenericTransformer)} if you need access to the
618
- * entire message.
619
619
* @param payloadType the {@link Class} for expected payload type. It can also be
620
620
* {@code Message.class} if you wish to access the entire message in the transformer.
621
621
* Conversion to this type will be attempted, if necessary.
@@ -690,6 +690,7 @@ public <P> B convert(Class<P> payloadType,
690
690
*/
691
691
public <P , T > B transform (Class <P > payloadType , GenericTransformer <P , T > genericTransformer ,
692
692
Consumer <GenericEndpointSpec <MessageTransformingHandler >> endpointConfigurer ) {
693
+
693
694
Assert .notNull (genericTransformer , "'genericTransformer' must not be null" );
694
695
Transformer transformer = genericTransformer instanceof Transformer ? (Transformer ) genericTransformer :
695
696
(ClassUtils .isLambda (genericTransformer .getClass ())
@@ -759,13 +760,10 @@ public B filter(Object service, String methodName) {
759
760
* @see MethodInvokingSelector
760
761
*/
761
762
public B filter (Object service , String methodName , Consumer <FilterEndpointSpec > endpointConfigurer ) {
762
- MethodInvokingSelector selector ;
763
- if (StringUtils .hasText (methodName )) {
764
- selector = new MethodInvokingSelector (service , methodName );
765
- }
766
- else {
767
- selector = new MethodInvokingSelector (service );
768
- }
763
+ MethodInvokingSelector selector =
764
+ StringUtils .hasText (methodName )
765
+ ? new MethodInvokingSelector (service , methodName )
766
+ : new MethodInvokingSelector (service );
769
767
return filter (selector , endpointConfigurer );
770
768
}
771
769
@@ -891,6 +889,7 @@ public <P> B filter(GenericSelector<P> genericSelector, Consumer<FilterEndpointS
891
889
*/
892
890
public <P > B filter (Class <P > payloadType , GenericSelector <P > genericSelector ,
893
891
Consumer <FilterEndpointSpec > endpointConfigurer ) {
892
+
894
893
Assert .notNull (genericSelector , "'genericSelector' must not be null" );
895
894
MessageSelector selector = genericSelector instanceof MessageSelector ? (MessageSelector ) genericSelector :
896
895
(ClassUtils .isLambda (genericSelector .getClass ())
@@ -957,7 +956,7 @@ public B handle(String beanName, String methodName) {
957
956
*/
958
957
public B handle (String beanName , String methodName ,
959
958
Consumer <GenericEndpointSpec <ServiceActivatingHandler >> endpointConfigurer ) {
960
- return handle (new ServiceActivatingHandler (new BeanNameMessageProcessor <Object >(beanName , methodName )),
959
+ return handle (new ServiceActivatingHandler (new BeanNameMessageProcessor <>(beanName , methodName )),
961
960
endpointConfigurer );
962
961
}
963
962
@@ -997,6 +996,7 @@ public B handle(Object service, String methodName) {
997
996
*/
998
997
public B handle (Object service , String methodName ,
999
998
Consumer <GenericEndpointSpec <ServiceActivatingHandler >> endpointConfigurer ) {
999
+
1000
1000
ServiceActivatingHandler handler ;
1001
1001
if (StringUtils .hasText (methodName )) {
1002
1002
handler = new ServiceActivatingHandler (service , methodName );
@@ -1050,6 +1050,7 @@ public <P> B handle(GenericHandler<P> handler) {
1050
1050
*/
1051
1051
public <P > B handle (GenericHandler <P > handler ,
1052
1052
Consumer <GenericEndpointSpec <ServiceActivatingHandler >> endpointConfigurer ) {
1053
+
1053
1054
return handle (null , handler , endpointConfigurer );
1054
1055
}
1055
1056
@@ -1097,6 +1098,7 @@ public <P> B handle(Class<P> payloadType, GenericHandler<P> handler) {
1097
1098
*/
1098
1099
public <P > B handle (Class <P > payloadType , GenericHandler <P > handler ,
1099
1100
Consumer <GenericEndpointSpec <ServiceActivatingHandler >> endpointConfigurer ) {
1101
+
1100
1102
ServiceActivatingHandler serviceActivatingHandler ;
1101
1103
if (ClassUtils .isLambda (handler .getClass ())) {
1102
1104
serviceActivatingHandler = new ServiceActivatingHandler (new LambdaMessageProcessor (handler , payloadType ));
@@ -1139,6 +1141,7 @@ public B handle(MessageProcessorSpec<?> messageProcessorSpec) {
1139
1141
*/
1140
1142
public B handle (MessageProcessorSpec <?> messageProcessorSpec ,
1141
1143
Consumer <GenericEndpointSpec <ServiceActivatingHandler >> endpointConfigurer ) {
1144
+
1142
1145
Assert .notNull (messageProcessorSpec , MESSAGE_PROCESSOR_SPEC_MUST_NOT_BE_NULL );
1143
1146
MessageProcessor <?> processor = messageProcessorSpec .get ();
1144
1147
return addComponent (processor )
@@ -1164,6 +1167,7 @@ public B handle(MessageProcessorSpec<?> messageProcessorSpec,
1164
1167
*/
1165
1168
public <H extends MessageHandler > B handle (MessageHandlerSpec <?, H > messageHandlerSpec ,
1166
1169
Consumer <GenericEndpointSpec <H >> endpointConfigurer ) {
1170
+
1167
1171
Assert .notNull (messageHandlerSpec , "'messageHandlerSpec' must not be null" );
1168
1172
if (messageHandlerSpec instanceof ComponentsRegistration ) {
1169
1173
addComponents (((ComponentsRegistration ) messageHandlerSpec ).getComponentsToRegister ());
@@ -1188,7 +1192,7 @@ public <H extends MessageHandler> B handle(MessageHandlerSpec<?, H> messageHandl
1188
1192
*/
1189
1193
public <H extends MessageHandler > B handle (H messageHandler , Consumer <GenericEndpointSpec <H >> endpointConfigurer ) {
1190
1194
Assert .notNull (messageHandler , "'messageHandler' must not be null" );
1191
- return this . register (new GenericEndpointSpec <>(messageHandler ), endpointConfigurer );
1195
+ return register (new GenericEndpointSpec <>(messageHandler ), endpointConfigurer );
1192
1196
}
1193
1197
1194
1198
/**
@@ -1306,6 +1310,7 @@ public B enrichHeaders(MapBuilder<?, String, Object> headers) {
1306
1310
*/
1307
1311
public B enrichHeaders (MapBuilder <?, String , Object > headers ,
1308
1312
Consumer <GenericEndpointSpec <MessageTransformingHandler >> endpointConfigurer ) {
1313
+
1309
1314
return enrichHeaders (headers .get (), endpointConfigurer );
1310
1315
}
1311
1316
@@ -1331,8 +1336,9 @@ public B enrichHeaders(Map<String, Object> headers) {
1331
1336
* @return the current {@link IntegrationFlowDefinition}.
1332
1337
* @see GenericEndpointSpec
1333
1338
*/
1334
- public B enrichHeaders (final Map <String , Object > headers ,
1339
+ public B enrichHeaders (Map <String , Object > headers ,
1335
1340
Consumer <GenericEndpointSpec <MessageTransformingHandler >> endpointConfigurer ) {
1341
+
1336
1342
HeaderEnricherSpec headerEnricherSpec = new HeaderEnricherSpec ();
1337
1343
headerEnricherSpec .headers (headers );
1338
1344
Tuple2 <ConsumerEndpointFactoryBean , MessageTransformingHandler > tuple2 = headerEnricherSpec .get ();
@@ -1450,6 +1456,7 @@ public B split(Object service, String methodName) {
1450
1456
*/
1451
1457
public B split (Object service , String methodName ,
1452
1458
Consumer <SplitterEndpointSpec <MethodInvokingSplitter >> endpointConfigurer ) {
1459
+
1453
1460
MethodInvokingSplitter splitter ;
1454
1461
if (StringUtils .hasText (methodName )) {
1455
1462
splitter = new MethodInvokingSplitter (service , methodName );
@@ -1484,7 +1491,8 @@ public B split(String beanName, String methodName) {
1484
1491
*/
1485
1492
public B split (String beanName , String methodName ,
1486
1493
Consumer <SplitterEndpointSpec <MethodInvokingSplitter >> endpointConfigurer ) {
1487
- return split (new MethodInvokingSplitter (new BeanNameMessageProcessor <Object >(beanName , methodName )),
1494
+
1495
+ return split (new MethodInvokingSplitter (new BeanNameMessageProcessor <>(beanName , methodName )),
1488
1496
endpointConfigurer );
1489
1497
}
1490
1498
@@ -1524,6 +1532,7 @@ public B split(MessageProcessorSpec<?> messageProcessorSpec) {
1524
1532
*/
1525
1533
public B split (MessageProcessorSpec <?> messageProcessorSpec ,
1526
1534
Consumer <SplitterEndpointSpec <MethodInvokingSplitter >> endpointConfigurer ) {
1535
+
1527
1536
Assert .notNull (messageProcessorSpec , MESSAGE_PROCESSOR_SPEC_MUST_NOT_BE_NULL );
1528
1537
MessageProcessor <?> processor = messageProcessorSpec .get ();
1529
1538
return addComponent (processor )
@@ -1581,6 +1590,7 @@ public <P> B split(Class<P> payloadType, Function<P, ?> splitter) {
1581
1590
*/
1582
1591
public <P > B split (Function <P , ?> splitter ,
1583
1592
Consumer <SplitterEndpointSpec <MethodInvokingSplitter >> endpointConfigurer ) {
1593
+
1584
1594
return split (null , splitter , endpointConfigurer );
1585
1595
}
1586
1596
@@ -1669,8 +1679,9 @@ public B split(AbstractMessageSplitter splitter) {
1669
1679
*/
1670
1680
public <S extends AbstractMessageSplitter > B split (S splitter ,
1671
1681
Consumer <SplitterEndpointSpec <S >> endpointConfigurer ) {
1682
+
1672
1683
Assert .notNull (splitter , "'splitter' must not be null" );
1673
- return this . register (new SplitterEndpointSpec <>(splitter ), endpointConfigurer );
1684
+ return register (new SplitterEndpointSpec <>(splitter ), endpointConfigurer );
1674
1685
}
1675
1686
1676
1687
/**
@@ -1680,7 +1691,7 @@ public <S extends AbstractMessageSplitter> B split(S splitter,
1680
1691
* @return this {@link IntegrationFlowDefinition}.
1681
1692
*/
1682
1693
public B headerFilter (String ... headersToRemove ) {
1683
- return this . headerFilter (new HeaderFilter (headersToRemove ), null );
1694
+ return headerFilter (new HeaderFilter (headersToRemove ), null );
1684
1695
}
1685
1696
1686
1697
/**
@@ -1694,7 +1705,7 @@ public B headerFilter(String... headersToRemove) {
1694
1705
public B headerFilter (String headersToRemove , boolean patternMatch ) {
1695
1706
HeaderFilter headerFilter = new HeaderFilter (StringUtils .delimitedListToStringArray (headersToRemove , "," , " " ));
1696
1707
headerFilter .setPatternMatch (patternMatch );
1697
- return this . headerFilter (headerFilter , null );
1708
+ return headerFilter (headerFilter , null );
1698
1709
}
1699
1710
1700
1711
/**
@@ -1707,6 +1718,7 @@ public B headerFilter(String headersToRemove, boolean patternMatch) {
1707
1718
*/
1708
1719
public B headerFilter (HeaderFilter headerFilter ,
1709
1720
Consumer <GenericEndpointSpec <MessageTransformingHandler >> endpointConfigurer ) {
1721
+
1710
1722
return transform (headerFilter , endpointConfigurer );
1711
1723
}
1712
1724
@@ -1731,6 +1743,7 @@ public B claimCheckIn(MessageStore messageStore) {
1731
1743
*/
1732
1744
public B claimCheckIn (MessageStore messageStore ,
1733
1745
Consumer <GenericEndpointSpec <MessageTransformingHandler >> endpointConfigurer ) {
1746
+
1734
1747
return transform (new ClaimCheckInTransformer (messageStore ), endpointConfigurer );
1735
1748
}
1736
1749
@@ -1742,7 +1755,7 @@ public B claimCheckIn(MessageStore messageStore,
1742
1755
* @return the current {@link IntegrationFlowDefinition}.
1743
1756
*/
1744
1757
public B claimCheckOut (MessageStore messageStore ) {
1745
- return this . claimCheckOut (messageStore , false );
1758
+ return claimCheckOut (messageStore , false );
1746
1759
}
1747
1760
1748
1761
/**
@@ -1754,7 +1767,7 @@ public B claimCheckOut(MessageStore messageStore) {
1754
1767
* @see ClaimCheckOutTransformer#setRemoveMessage(boolean)
1755
1768
*/
1756
1769
public B claimCheckOut (MessageStore messageStore , boolean removeMessage ) {
1757
- return this . claimCheckOut (messageStore , removeMessage , null );
1770
+ return claimCheckOut (messageStore , removeMessage , null );
1758
1771
}
1759
1772
1760
1773
/**
@@ -1770,6 +1783,7 @@ public B claimCheckOut(MessageStore messageStore, boolean removeMessage) {
1770
1783
*/
1771
1784
public B claimCheckOut (MessageStore messageStore , boolean removeMessage ,
1772
1785
Consumer <GenericEndpointSpec <MessageTransformingHandler >> endpointConfigurer ) {
1786
+
1773
1787
ClaimCheckOutTransformer claimCheckOutTransformer = new ClaimCheckOutTransformer (messageStore );
1774
1788
claimCheckOutTransformer .setRemoveMessage (removeMessage );
1775
1789
return transform (claimCheckOutTransformer , endpointConfigurer );
@@ -1855,6 +1869,7 @@ public B route(String beanName, String method) {
1855
1869
*/
1856
1870
public B route (String beanName , String method , Consumer <RouterSpec <Object ,
1857
1871
MethodInvokingRouter >> routerConfigurer ) {
1872
+
1858
1873
MethodInvokingRouter methodInvokingRouter =
1859
1874
new MethodInvokingRouter (new BeanNameMessageProcessor <>(beanName , method ));
1860
1875
return route (new RouterSpec <>(methodInvokingRouter ), routerConfigurer );
@@ -1894,6 +1909,7 @@ public B route(Object service, String methodName) {
1894
1909
*/
1895
1910
public B route (Object service , String methodName ,
1896
1911
Consumer <RouterSpec <Object , MethodInvokingRouter >> routerConfigurer ) {
1912
+
1897
1913
MethodInvokingRouter router ;
1898
1914
if (StringUtils .hasText (methodName )) {
1899
1915
router = new MethodInvokingRouter (service , methodName );
@@ -2062,6 +2078,7 @@ public B route(MessageProcessorSpec<?> messageProcessorSpec) {
2062
2078
*/
2063
2079
public B route (MessageProcessorSpec <?> messageProcessorSpec ,
2064
2080
Consumer <RouterSpec <Object , MethodInvokingRouter >> routerConfigurer ) {
2081
+
2065
2082
Assert .notNull (messageProcessorSpec , MESSAGE_PROCESSOR_SPEC_MUST_NOT_BE_NULL );
2066
2083
MessageProcessor <?> processor = messageProcessorSpec .get ();
2067
2084
addComponent (processor );
@@ -2272,7 +2289,6 @@ public B gateway(IntegrationFlow flow) {
2272
2289
*/
2273
2290
public B gateway (IntegrationFlow flow , Consumer <GatewayEndpointSpec > endpointConfigurer ) {
2274
2291
MessageChannel requestChannel = obtainInputChannelFromFlow (flow );
2275
-
2276
2292
return gateway (requestChannel , endpointConfigurer );
2277
2293
}
2278
2294
@@ -2826,11 +2842,11 @@ public B scatterGather(MessageChannel scatterChannel, Consumer<AggregatorSpec> g
2826
2842
*/
2827
2843
public B scatterGather (MessageChannel scatterChannel , Consumer <AggregatorSpec > gatherer ,
2828
2844
Consumer <ScatterGatherSpec > scatterGather ) {
2845
+
2829
2846
AggregatorSpec aggregatorSpec = new AggregatorSpec ();
2830
2847
if (gatherer != null ) {
2831
2848
gatherer .accept (aggregatorSpec );
2832
2849
}
2833
-
2834
2850
AggregatingMessageHandler aggregatingMessageHandler = aggregatorSpec .get ().getT2 ();
2835
2851
addComponent (aggregatingMessageHandler );
2836
2852
ScatterGatherHandler messageHandler = new ScatterGatherHandler (scatterChannel , aggregatingMessageHandler );
@@ -2882,7 +2898,6 @@ public B scatterGather(Consumer<RecipientListRouterSpec> scatterer, @Nullable Co
2882
2898
if (gatherer != null ) {
2883
2899
gatherer .accept (aggregatorSpec );
2884
2900
}
2885
-
2886
2901
RecipientListRouter recipientListRouter = recipientListRouterSpec .get ().getT2 ();
2887
2902
addComponent (recipientListRouter )
2888
2903
.addComponents (recipientListRouterSpec .getComponentsToRegister ());
@@ -2933,6 +2948,7 @@ public B trigger(String triggerActionId) {
2933
2948
*/
2934
2949
public B trigger (String triggerActionId ,
2935
2950
Consumer <GenericEndpointSpec <ServiceActivatingHandler >> endpointConfigurer ) {
2951
+
2936
2952
MessageProcessor <Void > trigger = new BeanNameMessageProcessor <>(triggerActionId , "trigger" );
2937
2953
return handle (new ServiceActivatingHandler (trigger ), endpointConfigurer );
2938
2954
}
@@ -2955,6 +2971,7 @@ public B trigger(MessageTriggerAction triggerAction) {
2955
2971
*/
2956
2972
public B trigger (MessageTriggerAction triggerAction ,
2957
2973
Consumer <GenericEndpointSpec <ServiceActivatingHandler >> endpointConfigurer ) {
2974
+
2958
2975
return handle (new ServiceActivatingHandler (triggerAction , "trigger" ), endpointConfigurer );
2959
2976
}
2960
2977
@@ -2991,7 +3008,7 @@ public <I, O> B fluxTransform(Function<? super Flux<Message<I>>, ? extends Publi
2991
3008
* @return the Reactive Streams {@link Publisher}
2992
3009
*/
2993
3010
@ SuppressWarnings (UNCHECKED )
2994
- public <T > Publisher <Message <T >> toReactivePublisher () {
3011
+ protected <T > Publisher <Message <T >> toReactivePublisher () {
2995
3012
MessageChannel channelForPublisher = this .currentMessageChannel ;
2996
3013
Publisher <Message <T >> publisher ;
2997
3014
if (channelForPublisher instanceof Publisher ) {
0 commit comments