4949 */
5050public class RouterAnnotationPostProcessor extends AbstractMethodAnnotationPostProcessor <Router > {
5151
52+ private static final String APPLY_SEQUENCE_ATTR = "applySequence" ;
53+
54+ private static final String IGNORE_SEND_FAILURES_ATTR = "ignoreSendFailures" ;
55+
56+ private static final String CHANNEL_MAPPINGS_ATTR = "channelMappings" ;
57+
58+ private static final String RESOLUTION_REQUIRED_ATTR = "resolutionRequired" ;
59+
60+ private static final String PREFIX_ATTR = "prefix" ;
61+
62+ private static final String SUFFIX_ATTR = "suffix" ;
63+
5264 public RouterAnnotationPostProcessor () {
53- this .messageHandlerAttributes .addAll (Arrays .asList ("defaultOutputChannel" , "applySequence" ,
54- "ignoreSendFailures" , "resolutionRequired" , "channelMappings" , "prefix" , "suffix" ));
65+ this .messageHandlerAttributes .addAll (Arrays .asList ("defaultOutputChannel" , APPLY_SEQUENCE_ATTR ,
66+ IGNORE_SEND_FAILURES_ATTR , RESOLUTION_REQUIRED_ATTR , CHANNEL_MAPPINGS_ATTR , PREFIX_ATTR , SUFFIX_ATTR ));
5567 }
5668
5769 @ Override
@@ -76,13 +88,13 @@ protected BeanDefinition resolveHandlerBeanDefinition(String beanName, Annotated
7688 .getBeanDefinition ();
7789
7890 new BeanDefinitionPropertiesMapper (routerBeanDefinition , annotations )
79- .setPropertyValue ("applySequence" )
80- .setPropertyValue ("ignoreSendFailures" )
81- .setPropertyValue ("resolutionRequired" )
82- .setPropertyValue ("prefix" )
83- .setPropertyValue ("suffix" );
91+ .setPropertyValue (APPLY_SEQUENCE_ATTR )
92+ .setPropertyValue (IGNORE_SEND_FAILURES_ATTR )
93+ .setPropertyValue (RESOLUTION_REQUIRED_ATTR )
94+ .setPropertyValue (PREFIX_ATTR )
95+ .setPropertyValue (SUFFIX_ATTR );
8496
85- String [] channelMappings = MessagingAnnotationUtils .resolveAttribute (annotations , "channelMappings" ,
97+ String [] channelMappings = MessagingAnnotationUtils .resolveAttribute (annotations , CHANNEL_MAPPINGS_ATTR ,
8698 String [].class );
8799 if (!ObjectUtils .isEmpty (channelMappings )) {
88100 Map <String , String > mappings =
@@ -94,7 +106,7 @@ protected BeanDefinition resolveHandlerBeanDefinition(String beanName, Annotated
94106 .collect (Collectors .toMap (Map .Entry ::getKey , Map .Entry ::getValue ));
95107
96108 routerBeanDefinition .getPropertyValues ()
97- .addPropertyValue ("channelMappings" , mappings );
109+ .addPropertyValue (CHANNEL_MAPPINGS_ATTR , mappings );
98110 }
99111
100112 return routerBeanDefinition ;
@@ -109,12 +121,12 @@ protected MessageHandler createHandler(Object bean, Method method, List<Annotati
109121 router .setDefaultOutputChannelName (defaultOutputChannelName );
110122 }
111123
112- String applySequence = MessagingAnnotationUtils .resolveAttribute (annotations , "applySequence" , String .class );
124+ String applySequence = MessagingAnnotationUtils .resolveAttribute (annotations , APPLY_SEQUENCE_ATTR , String .class );
113125 if (StringUtils .hasText (applySequence )) {
114126 router .setApplySequence (resolveAttributeToBoolean (applySequence ));
115127 }
116128
117- String ignoreSendFailures = MessagingAnnotationUtils .resolveAttribute (annotations , "ignoreSendFailures" ,
129+ String ignoreSendFailures = MessagingAnnotationUtils .resolveAttribute (annotations , IGNORE_SEND_FAILURES_ATTR ,
118130 String .class );
119131 if (StringUtils .hasText (ignoreSendFailures )) {
120132 router .setIgnoreSendFailures (resolveAttributeToBoolean (ignoreSendFailures ));
@@ -130,25 +142,25 @@ private void routerAttributes(List<Annotation> annotations, AbstractMessageRoute
130142
131143 MethodInvokingRouter methodInvokingRouter = (MethodInvokingRouter ) router ;
132144
133- String resolutionRequired = MessagingAnnotationUtils .resolveAttribute (annotations , "resolutionRequired" ,
145+ String resolutionRequired = MessagingAnnotationUtils .resolveAttribute (annotations , RESOLUTION_REQUIRED_ATTR ,
134146 String .class );
135147 if (StringUtils .hasText (resolutionRequired )) {
136148 methodInvokingRouter .setResolutionRequired (resolveAttributeToBoolean (resolutionRequired ));
137149 }
138150
139151 ConfigurableListableBeanFactory beanFactory = getBeanFactory ();
140152
141- String prefix = MessagingAnnotationUtils .resolveAttribute (annotations , "prefix" , String .class );
153+ String prefix = MessagingAnnotationUtils .resolveAttribute (annotations , PREFIX_ATTR , String .class );
142154 if (StringUtils .hasText (prefix )) {
143155 methodInvokingRouter .setPrefix (beanFactory .resolveEmbeddedValue (prefix ));
144156 }
145157
146- String suffix = MessagingAnnotationUtils .resolveAttribute (annotations , "suffix" , String .class );
158+ String suffix = MessagingAnnotationUtils .resolveAttribute (annotations , SUFFIX_ATTR , String .class );
147159 if (StringUtils .hasText (suffix )) {
148160 methodInvokingRouter .setSuffix (beanFactory .resolveEmbeddedValue (suffix ));
149161 }
150162
151- String [] channelMappings = MessagingAnnotationUtils .resolveAttribute (annotations , "channelMappings" ,
163+ String [] channelMappings = MessagingAnnotationUtils .resolveAttribute (annotations , CHANNEL_MAPPINGS_ATTR ,
152164 String [].class );
153165 if (!ObjectUtils .isEmpty (channelMappings )) {
154166 StringBuilder mappings = new StringBuilder ();
@@ -166,14 +178,14 @@ private void routerAttributes(List<Annotation> annotations, AbstractMessageRoute
166178 private boolean routerAttributesProvided (List <Annotation > annotations ) {
167179 String defaultOutputChannel = MessagingAnnotationUtils .resolveAttribute (annotations , "defaultOutputChannel" ,
168180 String .class );
169- String [] channelMappings = MessagingAnnotationUtils .resolveAttribute (annotations , "channelMappings" ,
181+ String [] channelMappings = MessagingAnnotationUtils .resolveAttribute (annotations , CHANNEL_MAPPINGS_ATTR ,
170182 String [].class );
171- String prefix = MessagingAnnotationUtils .resolveAttribute (annotations , "prefix" , String .class );
172- String suffix = MessagingAnnotationUtils .resolveAttribute (annotations , "suffix" , String .class );
173- String resolutionRequired = MessagingAnnotationUtils .resolveAttribute (annotations , "resolutionRequired" ,
183+ String prefix = MessagingAnnotationUtils .resolveAttribute (annotations , PREFIX_ATTR , String .class );
184+ String suffix = MessagingAnnotationUtils .resolveAttribute (annotations , SUFFIX_ATTR , String .class );
185+ String resolutionRequired = MessagingAnnotationUtils .resolveAttribute (annotations , RESOLUTION_REQUIRED_ATTR ,
174186 String .class );
175- String applySequence = MessagingAnnotationUtils .resolveAttribute (annotations , "applySequence" , String .class );
176- String ignoreSendFailures = MessagingAnnotationUtils .resolveAttribute (annotations , "ignoreSendFailures" ,
187+ String applySequence = MessagingAnnotationUtils .resolveAttribute (annotations , APPLY_SEQUENCE_ATTR , String .class );
188+ String ignoreSendFailures = MessagingAnnotationUtils .resolveAttribute (annotations , IGNORE_SEND_FAILURES_ATTR ,
177189 String .class );
178190 return StringUtils .hasText (defaultOutputChannel ) || !ObjectUtils .isEmpty (channelMappings ) // NOSONAR complexity
179191 || StringUtils .hasText (prefix ) || StringUtils .hasText (suffix ) || StringUtils .hasText (resolutionRequired )
0 commit comments