URL Cleanup
This commit updates URLs to prefer the https protocol. Redirects are not followed to avoid accidentally expanding intentionally shortened URLs (i.e. if using a URL shortener). # HTTP URLs that Could Not Be Fixed These URLs were unable to be fixed. Please review them to see if they can be manually resolved. * [ ] http://docs.groovy-lang.org/latest/html/documentation/index.html (200) with 2 occurrences could not be migrated: ([https](https://docs.groovy-lang.org/latest/html/documentation/index.html) result SSLProtocolException). * [ ] http://jibx.sourceforge.net/ (200) with 1 occurrences could not be migrated: ([https](https://jibx.sourceforge.net/) result AnnotatedConnectException). * [ ] http://www.castor.org/ (200) with 1 occurrences could not be migrated: ([https](https://www.castor.org/) result AnnotatedConnectException). * [ ] http://www.groovy-lang.org/ (200) with 2 occurrences could not be migrated: ([https](https://www.groovy-lang.org/) result SSLProtocolException). * [ ] http://www.jcraft.com/jsch/ (200) with 2 occurrences could not be migrated: ([https](https://www.jcraft.com/jsch/) result AnnotatedConnectException). * [ ] http://foo.com (301) with 7 occurrences could not be migrated: ([https](https://foo.com) result SSLHandshakeException). * [ ] http://oexchange.org/spec/0.8/rel/related-target (301) with 1 occurrences could not be migrated: ([https](https://oexchange.org/spec/0.8/rel/related-target) result SSLHandshakeException). # Fixed URLs ## Fixed But Review Recommended These URLs were fixed, but the https status was not OK. However, the https status was the same as the http request or http redirected to an https URL, so they were migrated. Your review is recommended. * [ ] http://status.twitter.com (301) with 1 occurrences migrated to: https://status.twitterstat.us/ ([https](https://status.twitter.com) result SSLProtocolException). * [ ] http://jruby.org/ (301) with 1 occurrences migrated to: https://www.jruby.org ([https](https://jruby.org/) result SSLHandshakeException). * [ ] http://site1.com (ConnectTimeoutException) with 1 occurrences migrated to: https://site1.com ([https](https://site1.com) result ConnectTimeoutException). * [ ] http://a0.twimg.com/a/1295478501/images/fronts/logo_withbird_home.png (UnknownHostException) with 1 occurrences migrated to: https://a0.twimg.com/a/1295478501/images/fronts/logo_withbird_home.png ([https](https://a0.twimg.com/a/1295478501/images/fronts/logo_withbird_home.png) result UnknownHostException). * [ ] http://a0.twimg.com/a/1295478501/images/whatsnew/video-sample-ss.png (UnknownHostException) with 1 occurrences migrated to: https://a0.twimg.com/a/1295478501/images/whatsnew/video-sample-ss.png ([https](https://a0.twimg.com/a/1295478501/images/whatsnew/video-sample-ss.png) result UnknownHostException). * [ ] http://a0.twimg.com/a/1295478501/javascripts/widgets/widget.js?1295482593 (UnknownHostException) with 1 occurrences migrated to: https://a0.twimg.com/a/1295478501/javascripts/widgets/widget.js?1295482593 ([https](https://a0.twimg.com/a/1295478501/javascripts/widgets/widget.js?1295482593) result UnknownHostException). * [ ] http://a0.twimg.com/profile_images/1129952837/chelsea_normal.jpg (UnknownHostException) with 2 occurrences migrated to: https://a0.twimg.com/profile_images/1129952837/chelsea_normal.jpg ([https](https://a0.twimg.com/profile_images/1129952837/chelsea_normal.jpg) result UnknownHostException). * [ ] http://a0.twimg.com/profile_images/1147019935/evedit0xr_2_normal.jpg (UnknownHostException) with 2 occurrences migrated to: https://a0.twimg.com/profile_images/1147019935/evedit0xr_2_normal.jpg ([https](https://a0.twimg.com/profile_images/1147019935/evedit0xr_2_normal.jpg) result UnknownHostException). * [ ] http://a0.twimg.com/profile_images/1147750206/avatar03_normal.jpg (UnknownHostException) with 2 occurrences migrated to: https://a0.twimg.com/profile_images/1147750206/avatar03_normal.jpg ([https](https://a0.twimg.com/profile_images/1147750206/avatar03_normal.jpg) result UnknownHostException). * [ ] http://a0.twimg.com/profile_images/1193341281/BOF-Logo-Favicon-Twitter_normal.png (UnknownHostException) with 2 occurrences migrated to: https://a0.twimg.com/profile_images/1193341281/BOF-Logo-Favicon-Twitter_normal.png ([https](https://a0.twimg.com/profile_images/1193341281/BOF-Logo-Favicon-Twitter_normal.png) result UnknownHostException). * [ ] http://a0.twimg.com/profile_images/1218603158/photo-1_normal.jpeg (UnknownHostException) with 2 occurrences migrated to: https://a0.twimg.com/profile_images/1218603158/photo-1_normal.jpeg ([https](https://a0.twimg.com/profile_images/1218603158/photo-1_normal.jpeg) result UnknownHostException). * [ ] http://a0.twimg.com/profile_images/52396555/logo_normal.jpg (UnknownHostException) with 2 occurrences migrated to: https://a0.twimg.com/profile_images/52396555/logo_normal.jpg ([https](https://a0.twimg.com/profile_images/52396555/logo_normal.jpg) result UnknownHostException). * [ ] http://a0.twimg.com/profile_images/66982165/Cory_Booker_Twitter_normal.jpg (UnknownHostException) with 2 occurrences migrated to: https://a0.twimg.com/profile_images/66982165/Cory_Booker_Twitter_normal.jpg ([https](https://a0.twimg.com/profile_images/66982165/Cory_Booker_Twitter_normal.jpg) result UnknownHostException). * [ ] http://a1.twimg.com/a/1295478501/images/favicon.ico (UnknownHostException) with 1 occurrences migrated to: https://a1.twimg.com/a/1295478501/images/favicon.ico ([https](https://a1.twimg.com/a/1295478501/images/favicon.ico) result UnknownHostException). * [ ] http://a1.twimg.com/a/1295478501/images/twitter_57.png (UnknownHostException) with 1 occurrences migrated to: https://a1.twimg.com/a/1295478501/images/twitter_57.png ([https](https://a1.twimg.com/a/1295478501/images/twitter_57.png) result UnknownHostException). * [ ] http://a1.twimg.com/a/1295478501/stylesheets/fronts.css?1295482593 (UnknownHostException) with 1 occurrences migrated to: https://a1.twimg.com/a/1295478501/stylesheets/fronts.css?1295482593 ([https](https://a1.twimg.com/a/1295478501/stylesheets/fronts.css?1295482593) result UnknownHostException). * [ ] http://a1.twimg.com/profile_images/421377161/azizlittletwitter_normal.jpg (UnknownHostException) with 2 occurrences migrated to: https://a1.twimg.com/profile_images/421377161/azizlittletwitter_normal.jpg ([https](https://a1.twimg.com/profile_images/421377161/azizlittletwitter_normal.jpg) result UnknownHostException). * [ ] http://a1.twimg.com/profile_images/557774500/IMG_1731_normal.JPG (UnknownHostException) with 2 occurrences migrated to: https://a1.twimg.com/profile_images/557774500/IMG_1731_normal.JPG ([https](https://a1.twimg.com/profile_images/557774500/IMG_1731_normal.JPG) result UnknownHostException). * [ ] http://a2.twimg.com/a/1295478501/javascripts/fronts.js (UnknownHostException) with 1 occurrences migrated to: https://a2.twimg.com/a/1295478501/javascripts/fronts.js ([https](https://a2.twimg.com/a/1295478501/javascripts/fronts.js) result UnknownHostException). * [ ] http://a2.twimg.com/profile_images/1164188883/support_normal.png (UnknownHostException) with 2 occurrences migrated to: https://a2.twimg.com/profile_images/1164188883/support_normal.png ([https](https://a2.twimg.com/profile_images/1164188883/support_normal.png) result UnknownHostException). * [ ] http://a2.twimg.com/profile_images/1216137252/image_normal.jpg (UnknownHostException) with 2 occurrences migrated to: https://a2.twimg.com/profile_images/1216137252/image_normal.jpg ([https](https://a2.twimg.com/profile_images/1216137252/image_normal.jpg) result UnknownHostException). * [ ] http://a2.twimg.com/profile_images/276864980/Greene_blk_hat_wynn_normal.jpg (UnknownHostException) with 2 occurrences migrated to: https://a2.twimg.com/profile_images/276864980/Greene_blk_hat_wynn_normal.jpg ([https](https://a2.twimg.com/profile_images/276864980/Greene_blk_hat_wynn_normal.jpg) result UnknownHostException). * [ ] http://a2.twimg.com/profile_images/57465005/twitter_avatar.nyt_normal.jpg (UnknownHostException) with 2 occurrences migrated to: https://a2.twimg.com/profile_images/57465005/twitter_avatar.nyt_normal.jpg ([https](https://a2.twimg.com/profile_images/57465005/twitter_avatar.nyt_normal.jpg) result UnknownHostException). * [ ] http://a2.twimg.com/profile_images/76339565/DA_Twitter_normal.jpg (UnknownHostException) with 2 occurrences migrated to: https://a2.twimg.com/profile_images/76339565/DA_Twitter_normal.jpg ([https](https://a2.twimg.com/profile_images/76339565/DA_Twitter_normal.jpg) result UnknownHostException). * [ ] http://a3.twimg.com/profile_images/111107619/tweet-2_normal.jpg (UnknownHostException) with 2 occurrences migrated to: https://a3.twimg.com/profile_images/111107619/tweet-2_normal.jpg ([https](https://a3.twimg.com/profile_images/111107619/tweet-2_normal.jpg) result UnknownHostException). * [ ] http://a3.twimg.com/profile_images/1220597165/nate_robinson_normal.jpg (UnknownHostException) with 2 occurrences migrated to: https://a3.twimg.com/profile_images/1220597165/nate_robinson_normal.jpg ([https](https://a3.twimg.com/profile_images/1220597165/nate_robinson_normal.jpg) result UnknownHostException). * [ ] http://a3.twimg.com/profile_images/323584581/Bolt_Bus_Photo_FINAL_-_01___2__normal.JPG (UnknownHostException) with 2 occurrences migrated to: https://a3.twimg.com/profile_images/323584581/Bolt_Bus_Photo_FINAL_-_01___2__normal.JPG ([https](https://a3.twimg.com/profile_images/323584581/Bolt_Bus_Photo_FINAL_-_01___2__normal.JPG) result UnknownHostException). * [ ] http://a3.twimg.com/profile_images/68908343/Gold_Box_plain_normal.PNG (UnknownHostException) with 2 occurrences migrated to: https://a3.twimg.com/profile_images/68908343/Gold_Box_plain_normal.PNG ([https](https://a3.twimg.com/profile_images/68908343/Gold_Box_plain_normal.PNG) result UnknownHostException). * [ ] http://a3.twimg.com/profile_images/75078767/AR_73x73_normal.jpg (UnknownHostException) with 2 occurrences migrated to: https://a3.twimg.com/profile_images/75078767/AR_73x73_normal.jpg ([https](https://a3.twimg.com/profile_images/75078767/AR_73x73_normal.jpg) result UnknownHostException). * [ ] http://a3.twimg.com/profile_images/856198179/alg_kyle_wilson_normal.jpg (UnknownHostException) with 2 occurrences migrated to: https://a3.twimg.com/profile_images/856198179/alg_kyle_wilson_normal.jpg ([https](https://a3.twimg.com/profile_images/856198179/alg_kyle_wilson_normal.jpg) result UnknownHostException). * [ ] http://domain1.com (UnknownHostException) with 1 occurrences migrated to: https://domain1.com ([https](https://domain1.com) result UnknownHostException). * [ ] http://domain2.com (UnknownHostException) with 1 occurrences migrated to: https://domain2.com ([https](https://domain2.com) result UnknownHostException). * [ ] http://foo.bar.com (UnknownHostException) with 3 occurrences migrated to: https://foo.bar.com ([https](https://foo.bar.com) result UnknownHostException). * [ ] http://foo.host/ (UnknownHostException) with 1 occurrences migrated to: https://foo.host/ ([https](https://foo.host/) result UnknownHostException). * [ ] http://git.springsource.org/spring-integration (UnknownHostException) with 1 occurrences migrated to: https://git.springsource.org/spring-integration ([https](https://git.springsource.org/spring-integration) result UnknownHostException). * [ ] http://groovy.codehaus.org/ (UnknownHostException) with 1 occurrences migrated to: https://groovy.codehaus.org/ ([https](https://groovy.codehaus.org/) result UnknownHostException). * [ ] http://groovy.jmiguel.eu/groovy.codehaus.org/Advanced+compiler+configuration.html (UnknownHostException) with 1 occurrences migrated to: https://groovy.jmiguel.eu/groovy.codehaus.org/Advanced+compiler+configuration.html ([https](https://groovy.jmiguel.eu/groovy.codehaus.org/Advanced+compiler+configuration.html) result UnknownHostException). * [ ] http://jaxen.codehaus.org/faq.html (UnknownHostException) with 1 occurrences migrated to: https://jaxen.codehaus.org/faq.html ([https](https://jaxen.codehaus.org/faq.html) result UnknownHostException). * [ ] http://local.yahooapis.com/trafficData?appid=YdnDemo&zip= (UnknownHostException) with 1 occurrences migrated to: https://local.yahooapis.com/trafficData?appid=YdnDemo&zip= ([https](https://local.yahooapis.com/trafficData?appid=YdnDemo&zip=) result UnknownHostException). * [ ] http://my.RabbitMQ.com/api/ (UnknownHostException) with 1 occurrences migrated to: https://my.RabbitMQ.com/api/ ([https](https://my.RabbitMQ.com/api/) result UnknownHostException). * [ ] http://my.RabbitMQ.com/api/queues/%2f/si.test.queue?foo (UnknownHostException) with 1 occurrences migrated to: https://my.RabbitMQ.com/api/queues/%2f/si.test.queue?foo ([https](https://my.RabbitMQ.com/api/queues/%2f/si.test.queue?foo) result UnknownHostException). * [ ] http://docs.spring.io/spring-amqp/reference/html/%5Freference.html (301) with 1 occurrences migrated to: https://docs.spring.io/spring-amqp/reference/html/%255Freference.html ([https](https://docs.spring.io/spring-amqp/reference/html/%5Freference.html) result 404). * [ ] http://docs.spring.io/spring-amqp/reference/html/_reference.html (301) with 2 occurrences migrated to: https://docs.spring.io/spring-amqp/reference/html/_reference.html ([https](https://docs.spring.io/spring-amqp/reference/html/_reference.html) result 404). * [ ] http://docs.spring.io/spring-framework/docs/current/spring-framework-reference/html/beans.html (301) with 1 occurrences migrated to: https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/html/beans.html ([https](https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/html/beans.html) result 404). * [ ] http://docs.spring.io/spring-framework/docs/current/spring-framework-reference/html/expressions.html (301) with 1 occurrences migrated to: https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/html/expressions.html ([https](https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/html/expressions.html) result 404). * [ ] http://static.springsource.org/spring-framework/docs/current/spring-framework-reference/html/expressions.html (301) with 2 occurrences migrated to: https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/html/expressions.html ([https](https://static.springsource.org/spring-framework/docs/current/spring-framework-reference/html/expressions.html) result 404). * [ ] http://docs.spring.io/spring-framework/docs/current/spring-framework-reference/htmlsingle/ (301) with 1 occurrences migrated to: https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/htmlsingle/ ([https](https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/htmlsingle/) result 404). * [ ] http://static.springsource.org/spring-integration/api/org/springframework/integration/Message.html (301) with 1 occurrences migrated to: https://docs.spring.io/spring-integration/api/org/springframework/integration/Message.html ([https](https://static.springsource.org/spring-integration/api/org/springframework/integration/Message.html) result 404). * [ ] http://docs.spring.io/spring-integration/docs/latest-ga/api/org/springframework/integration/store/MetadataStore.html (301) with 1 occurrences migrated to: https://docs.spring.io/spring-integration/docs/latest-ga/api/org/springframework/integration/store/MetadataStore.html ([https](https://docs.spring.io/spring-integration/docs/latest-ga/api/org/springframework/integration/store/MetadataStore.html) result 404). * [ ] http://docs.spring.io/spring-security/site/docs/current/reference/html/concurrency.html (301) with 1 occurrences migrated to: https://docs.spring.io/spring-security/site/docs/current/reference/html/concurrency.html ([https](https://docs.spring.io/spring-security/site/docs/current/reference/html/concurrency.html) result 404). * [ ] http://docs.spring.io/spring-ws/docs/current/reference/html/client.html (301) with 2 occurrences migrated to: https://docs.spring.io/spring-ws/docs/current/reference/html/client.html ([https](https://docs.spring.io/spring-ws/docs/current/reference/html/client.html) result 404). * [ ] http://docs.spring.io/spring-ws/docs/current/reference/html/common.html (301) with 1 occurrences migrated to: https://docs.spring.io/spring-ws/docs/current/reference/html/common.html ([https](https://docs.spring.io/spring-ws/docs/current/reference/html/common.html) result 404). * [ ] http://docs.spring.io/spring-ws/docs/current/reference/html/server.html (301) with 2 occurrences migrated to: https://docs.spring.io/spring-ws/docs/current/reference/html/server.html ([https](https://docs.spring.io/spring-ws/docs/current/reference/html/server.html) result 404). * [ ] http://git-scm.com/,Git (301) with 1 occurrences migrated to: https://git-scm.com/,Git ([https](https://git-scm.com/,Git) result 404). * [ ] http://jcp.org/aboutJava/communityprocess/pr/jsr223/ (302) with 1 occurrences migrated to: https://jcp.org/aboutJava/communityprocess/pr/jsr223/ ([https](https://jcp.org/aboutJava/communityprocess/pr/jsr223/) result 404). * [ ] http://www.example.org/prodcuts (404) with 2 occurrences migrated to: https://www.example.org/prodcuts ([https](https://www.example.org/prodcuts) result 404). * [ ] http://www.example.org/validationTestsSchema (404) with 4 occurrences migrated to: https://www.example.org/validationTestsSchema ([https](https://www.example.org/validationTestsSchema) result 404). * [ ] http://www.springframework.org/schema/integration/webflux/spring-integration-webflux.xsd (404) with 2 occurrences migrated to: https://www.springframework.org/schema/integration/webflux/spring-integration-webflux.xsd ([https](https://www.springframework.org/schema/integration/webflux/spring-integration-webflux.xsd) result 404). * [ ] http://search.twitter.com/search (410) with 1 occurrences migrated to: https://search.twitter.com/search ([https](https://search.twitter.com/search) result 410). ## Fixed Success These URLs were switched to an https URL with a 2xx status. While the status was successful, your review is still recommended. * [ ] http://activemq.apache.org/ with 1 occurrences migrated to: https://activemq.apache.org/ ([https](https://activemq.apache.org/) result 200). * [ ] http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js with 1 occurrences migrated to: https://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js ([https](https://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js) result 200). * [ ] http://blog.twitter.com with 1 occurrences migrated to: https://blog.twitter.com ([https](https://blog.twitter.com) result 200). * [ ] http://dev.mysql.com/doc/refman/5.6/en/fractional-seconds.html with 1 occurrences migrated to: https://dev.mysql.com/doc/refman/5.6/en/fractional-seconds.html ([https](https://dev.mysql.com/doc/refman/5.6/en/fractional-seconds.html) result 200). * [ ] http://docs.oracle.com/javaee/6/api/javax/jms/Message.html with 1 occurrences migrated to: https://docs.oracle.com/javaee/6/api/javax/jms/Message.html ([https](https://docs.oracle.com/javaee/6/api/javax/jms/Message.html) result 200). * [ ] http://docs.oracle.com/javaee/6/api/javax/jms/TemporaryQueue.html with 1 occurrences migrated to: https://docs.oracle.com/javaee/6/api/javax/jms/TemporaryQueue.html ([https](https://docs.oracle.com/javaee/6/api/javax/jms/TemporaryQueue.html) result 200). * [ ] http://docs.oracle.com/javase/6/docs/api/javax/xml/transform/Result.html with 3 occurrences migrated to: https://docs.oracle.com/javase/6/docs/api/javax/xml/transform/Result.html ([https](https://docs.oracle.com/javase/6/docs/api/javax/xml/transform/Result.html) result 200). * [ ] http://docs.oracle.com/javase/6/docs/api/javax/xml/transform/Source.html with 1 occurrences migrated to: https://docs.oracle.com/javase/6/docs/api/javax/xml/transform/Source.html ([https](https://docs.oracle.com/javase/6/docs/api/javax/xml/transform/Source.html) result 200). * [ ] http://docs.oracle.com/javase/6/docs/api/javax/xml/transform/Templates.html with 2 occurrences migrated to: https://docs.oracle.com/javase/6/docs/api/javax/xml/transform/Templates.html ([https](https://docs.oracle.com/javase/6/docs/api/javax/xml/transform/Templates.html) result 200). * [ ] http://docs.oracle.com/javase/6/docs/api/org/w3c/dom/Document.html with 2 occurrences migrated to: https://docs.oracle.com/javase/6/docs/api/org/w3c/dom/Document.html ([https](https://docs.oracle.com/javase/6/docs/api/org/w3c/dom/Document.html) result 200). * [ ] http://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html with 3 occurrences migrated to: https://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html ([https](https://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html) result 200). * [ ] http://docs.oracle.com/javase/7/docs/api/javax/xml/transform/Transformer.html with 1 occurrences migrated to: https://docs.oracle.com/javase/7/docs/api/javax/xml/transform/Transformer.html ([https](https://docs.oracle.com/javase/7/docs/api/javax/xml/transform/Transformer.html) result 200). * [ ] http://docs.spring.io/spring-amqp/api/ with 1 occurrences migrated to: https://docs.spring.io/spring-amqp/api/ ([https](https://docs.spring.io/spring-amqp/api/) result 200). * [ ] http://docs.spring.io/spring-amqp/api/org/springframework/amqp/core/MessageProperties.html with 1 occurrences migrated to: https://docs.spring.io/spring-amqp/api/org/springframework/amqp/core/MessageProperties.html ([https](https://docs.spring.io/spring-amqp/api/org/springframework/amqp/core/MessageProperties.html) result 200). * [ ] http://docs.spring.io/spring-amqp/reference/html/ with 1 occurrences migrated to: https://docs.spring.io/spring-amqp/reference/html/ ([https](https://docs.spring.io/spring-amqp/reference/html/) result 200). * [ ] http://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-auto-configuration.html with 1 occurrences migrated to: https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-auto-configuration.html ([https](https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-auto-configuration.html) result 200). * [ ] http://docs.spring.io/spring-data/data-mongo/docs/current/reference/html/ with 1 occurrences migrated to: https://docs.spring.io/spring-data/data-mongo/docs/current/reference/html/ ([https](https://docs.spring.io/spring-data/data-mongo/docs/current/reference/html/) result 200). * [ ] http://docs.spring.io/spring-data/data-redis/docs/current/api/org/springframework/data/redis/core/BoundHashOperations.html with 1 occurrences migrated to: https://docs.spring.io/spring-data/data-redis/docs/current/api/org/springframework/data/redis/core/BoundHashOperations.html ([https](https://docs.spring.io/spring-data/data-redis/docs/current/api/org/springframework/data/redis/core/BoundHashOperations.html) result 200). * [ ] http://docs.spring.io/spring-data/data-redis/docs/current/api/org/springframework/data/redis/support/collections/RedisProperties.html with 1 occurrences migrated to: https://docs.spring.io/spring-data/data-redis/docs/current/api/org/springframework/data/redis/support/collections/RedisProperties.html ([https](https://docs.spring.io/spring-data/data-redis/docs/current/api/org/springframework/data/redis/support/collections/RedisProperties.html) result 200). * [ ] http://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/aop/framework/ReflectiveMethodInvocation.html with 1 occurrences migrated to: https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/aop/framework/ReflectiveMethodInvocation.html ([https](https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/aop/framework/ReflectiveMethodInvocation.html) result 200). * [ ] http://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/transaction/support/TransactionSynchronization.html with 1 occurrences migrated to: https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/transaction/support/TransactionSynchronization.html ([https](https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/transaction/support/TransactionSynchronization.html) result 200). * [ ] http://docs.spring.io/spring-integration/api/constant-values.html with 1 occurrences migrated to: https://docs.spring.io/spring-integration/api/constant-values.html ([https](https://docs.spring.io/spring-integration/api/constant-values.html) result 200). * [ ] http://docs.spring.io/spring-integration/api/org/springframework/integration/amqp/support/DefaultAmqpHeaderMapper.html with 1 occurrences migrated to: https://docs.spring.io/spring-integration/api/org/springframework/integration/amqp/support/DefaultAmqpHeaderMapper.html ([https](https://docs.spring.io/spring-integration/api/org/springframework/integration/amqp/support/DefaultAmqpHeaderMapper.html) result 200). * [ ] http://static.springsource.org/spring-integration/api/org/springframework/integration/endpoint/EventDrivenConsumer.html (301) with 1 occurrences migrated to: https://docs.spring.io/spring-integration/api/org/springframework/integration/endpoint/EventDrivenConsumer.html ([https](https://static.springsource.org/spring-integration/api/org/springframework/integration/endpoint/EventDrivenConsumer.html) result 200). * [ ] http://static.springsource.org/spring-integration/api/org/springframework/integration/endpoint/PollingConsumer.html (301) with 2 occurrences migrated to: https://docs.spring.io/spring-integration/api/org/springframework/integration/endpoint/PollingConsumer.html ([https](https://static.springsource.org/spring-integration/api/org/springframework/integration/endpoint/PollingConsumer.html) result 200). * [ ] http://static.springsource.org/spring-integration/api/org/springframework/integration/endpoint/SourcePollingChannelAdapter.html (301) with 1 occurrences migrated to: https://docs.spring.io/spring-integration/api/org/springframework/integration/endpoint/SourcePollingChannelAdapter.html ([https](https://static.springsource.org/spring-integration/api/org/springframework/integration/endpoint/SourcePollingChannelAdapter.html) result 200). * [ ] http://docs.spring.io/spring-integration/api/org/springframework/integration/file/DefaultFileNameGenerator.html with 1 occurrences migrated to: https://docs.spring.io/spring-integration/api/org/springframework/integration/file/DefaultFileNameGenerator.html ([https](https://docs.spring.io/spring-integration/api/org/springframework/integration/file/DefaultFileNameGenerator.html) result 200). * [ ] http://docs.spring.io/spring-integration/api/org/springframework/integration/file/FileHeaders.html with 1 occurrences migrated to: https://docs.spring.io/spring-integration/api/org/springframework/integration/file/FileHeaders.html ([https](https://docs.spring.io/spring-integration/api/org/springframework/integration/file/FileHeaders.html) result 200). * [ ] http://docs.spring.io/spring-integration/api/org/springframework/integration/file/FileNameGenerator.html with 1 occurrences migrated to: https://docs.spring.io/spring-integration/api/org/springframework/integration/file/FileNameGenerator.html ([https](https://docs.spring.io/spring-integration/api/org/springframework/integration/file/FileNameGenerator.html) result 200). * [ ] http://docs.spring.io/spring-integration/api/org/springframework/integration/file/FileWritingMessageHandler.html with 1 occurrences migrated to: https://docs.spring.io/spring-integration/api/org/springframework/integration/file/FileWritingMessageHandler.html ([https](https://docs.spring.io/spring-integration/api/org/springframework/integration/file/FileWritingMessageHandler.html) result 200). * [ ] http://docs.spring.io/spring-integration/api/org/springframework/integration/file/remote/RemoteFileTemplate.html with 2 occurrences migrated to: https://docs.spring.io/spring-integration/api/org/springframework/integration/file/remote/RemoteFileTemplate.html ([https](https://docs.spring.io/spring-integration/api/org/springframework/integration/file/remote/RemoteFileTemplate.html) result 200). * [ ] http://static.springsource.org/spring-integration/api/org/springframework/integration/http/inbound/IntegrationRequestMappingHandlerMapping.html (301) with 2 occurrences migrated to: https://docs.spring.io/spring-integration/api/org/springframework/integration/http/inbound/IntegrationRequestMappingHandlerMapping.html ([https](https://static.springsource.org/spring-integration/api/org/springframework/integration/http/inbound/IntegrationRequestMappingHandlerMapping.html) result 200). * [ ] http://static.springsource.org/spring-integration/api/org/springframework/integration/http/inbound/RequestMapping.html (301) with 1 occurrences migrated to: https://docs.spring.io/spring-integration/api/org/springframework/integration/http/inbound/RequestMapping.html ([https](https://static.springsource.org/spring-integration/api/org/springframework/integration/http/inbound/RequestMapping.html) result 200). * [ ] http://static.springsource.org/spring-integration/api/org/springframework/integration/sftp/session/DefaultSftpSessionFactory.html (301) with 1 occurrences migrated to: https://docs.spring.io/spring-integration/api/org/springframework/integration/sftp/session/DefaultSftpSessionFactory.html ([https](https://static.springsource.org/spring-integration/api/org/springframework/integration/sftp/session/DefaultSftpSessionFactory.html) result 200). * [ ] http://static.springsource.org/spring-integration/api/org/springframework/integration/store/MessageGroupStore.html (301) with 1 occurrences migrated to: https://docs.spring.io/spring-integration/api/org/springframework/integration/store/MessageGroupStore.html ([https](https://static.springsource.org/spring-integration/api/org/springframework/integration/store/MessageGroupStore.html) result 200). * [ ] http://docs.spring.io/spring-integration/api/org/springframework/integration/store/MessageGroupStore.html with 1 occurrences migrated to: https://docs.spring.io/spring-integration/api/org/springframework/integration/store/MessageGroupStore.html ([https](https://docs.spring.io/spring-integration/api/org/springframework/integration/store/MessageGroupStore.html) result 200). * [ ] http://static.springsource.org/spring-integration/api/org/springframework/integration/store/MessageStore.html (301) with 1 occurrences migrated to: https://docs.spring.io/spring-integration/api/org/springframework/integration/store/MessageStore.html ([https](https://static.springsource.org/spring-integration/api/org/springframework/integration/store/MessageStore.html) result 200). * [ ] http://docs.spring.io/spring-integration/api/org/springframework/integration/transformer/AbstractPayloadTransformer.html with 1 occurrences migrated to: https://docs.spring.io/spring-integration/api/org/springframework/integration/transformer/AbstractPayloadTransformer.html ([https](https://docs.spring.io/spring-integration/api/org/springframework/integration/transformer/AbstractPayloadTransformer.html) result 200). * [ ] http://docs.spring.io/spring-integration/api/org/springframework/integration/transformer/AbstractTransformer.html with 1 occurrences migrated to: https://docs.spring.io/spring-integration/api/org/springframework/integration/transformer/AbstractTransformer.html ([https](https://docs.spring.io/spring-integration/api/org/springframework/integration/transformer/AbstractTransformer.html) result 200). * [ ] http://docs.spring.io/spring-integration/api/org/springframework/integration/transformer/MessageTransformingHandler.html with 1 occurrences migrated to: https://docs.spring.io/spring-integration/api/org/springframework/integration/transformer/MessageTransformingHandler.html ([https](https://docs.spring.io/spring-integration/api/org/springframework/integration/transformer/MessageTransformingHandler.html) result 200). * [ ] http://docs.spring.io/spring-integration/api/org/springframework/integration/transformer/Transformer.html with 1 occurrences migrated to: https://docs.spring.io/spring-integration/api/org/springframework/integration/transformer/Transformer.html ([https](https://docs.spring.io/spring-integration/api/org/springframework/integration/transformer/Transformer.html) result 200). * [ ] http://docs.spring.io/spring-integration/api/org/springframework/integration/ws/DefaultSoapHeaderMapper.html with 1 occurrences migrated to: https://docs.spring.io/spring-integration/api/org/springframework/integration/ws/DefaultSoapHeaderMapper.html ([https](https://docs.spring.io/spring-integration/api/org/springframework/integration/ws/DefaultSoapHeaderMapper.html) result 200). * [ ] http://docs.spring.io/spring-integration/api/org/springframework/integration/xml/config/XsltPayloadTransformerParser.html with 1 occurrences migrated to: https://docs.spring.io/spring-integration/api/org/springframework/integration/xml/config/XsltPayloadTransformerParser.html ([https](https://docs.spring.io/spring-integration/api/org/springframework/integration/xml/config/XsltPayloadTransformerParser.html) result 200). * [ ] http://docs.spring.io/spring-integration/api/org/springframework/integration/xml/result/DomResultFactory.html with 1 occurrences migrated to: https://docs.spring.io/spring-integration/api/org/springframework/integration/xml/result/DomResultFactory.html ([https](https://docs.spring.io/spring-integration/api/org/springframework/integration/xml/result/DomResultFactory.html) result 200). * [ ] http://docs.spring.io/spring-integration/api/org/springframework/integration/xml/result/ResultFactory.html with 1 occurrences migrated to: https://docs.spring.io/spring-integration/api/org/springframework/integration/xml/result/ResultFactory.html ([https](https://docs.spring.io/spring-integration/api/org/springframework/integration/xml/result/ResultFactory.html) result 200). * [ ] http://docs.spring.io/spring-integration/api/org/springframework/integration/xml/result/StringResultFactory.html with 1 occurrences migrated to: https://docs.spring.io/spring-integration/api/org/springframework/integration/xml/result/StringResultFactory.html ([https](https://docs.spring.io/spring-integration/api/org/springframework/integration/xml/result/StringResultFactory.html) result 200). * [ ] http://docs.spring.io/spring-integration/api/org/springframework/integration/xml/source/DomSourceFactory.html with 3 occurrences migrated to: https://docs.spring.io/spring-integration/api/org/springframework/integration/xml/source/DomSourceFactory.html ([https](https://docs.spring.io/spring-integration/api/org/springframework/integration/xml/source/DomSourceFactory.html) result 200). * [ ] http://docs.spring.io/spring-integration/api/org/springframework/integration/xml/source/SourceFactory.html with 3 occurrences migrated to: https://docs.spring.io/spring-integration/api/org/springframework/integration/xml/source/SourceFactory.html ([https](https://docs.spring.io/spring-integration/api/org/springframework/integration/xml/source/SourceFactory.html) result 200). * [ ] http://docs.spring.io/spring-integration/api/org/springframework/integration/xml/transformer/MarshallingTransformer.html with 1 occurrences migrated to: https://docs.spring.io/spring-integration/api/org/springframework/integration/xml/transformer/MarshallingTransformer.html ([https](https://docs.spring.io/spring-integration/api/org/springframework/integration/xml/transformer/MarshallingTransformer.html) result 200). * [ ] http://docs.spring.io/spring-integration/api/org/springframework/integration/xml/transformer/ResultToDocumentTransformer.html with 1 occurrences migrated to: https://docs.spring.io/spring-integration/api/org/springframework/integration/xml/transformer/ResultToDocumentTransformer.html ([https](https://docs.spring.io/spring-integration/api/org/springframework/integration/xml/transformer/ResultToDocumentTransformer.html) result 200). * [ ] http://docs.spring.io/spring-integration/api/org/springframework/integration/xml/transformer/ResultToStringTransformer.html with 1 occurrences migrated to: https://docs.spring.io/spring-integration/api/org/springframework/integration/xml/transformer/ResultToStringTransformer.html ([https](https://docs.spring.io/spring-integration/api/org/springframework/integration/xml/transformer/ResultToStringTransformer.html) result 200). * [ ] http://docs.spring.io/spring-integration/api/org/springframework/integration/xml/transformer/ResultTransformer.html with 2 occurrences migrated to: https://docs.spring.io/spring-integration/api/org/springframework/integration/xml/transformer/ResultTransformer.html ([https](https://docs.spring.io/spring-integration/api/org/springframework/integration/xml/transformer/ResultTransformer.html) result 200). * [ ] http://docs.spring.io/spring-integration/api/org/springframework/integration/xml/transformer/UnmarshallingTransformer.html with 1 occurrences migrated to: https://docs.spring.io/spring-integration/api/org/springframework/integration/xml/transformer/UnmarshallingTransformer.html ([https](https://docs.spring.io/spring-integration/api/org/springframework/integration/xml/transformer/UnmarshallingTransformer.html) result 200). * [ ] http://docs.spring.io/spring-integration/api/org/springframework/integration/xml/transformer/XsltPayloadTransformer.html with 3 occurrences migrated to: https://docs.spring.io/spring-integration/api/org/springframework/integration/xml/transformer/XsltPayloadTransformer.html ([https](https://docs.spring.io/spring-integration/api/org/springframework/integration/xml/transformer/XsltPayloadTransformer.html) result 200). * [ ] http://docs.spring.io/spring-integration/api/org/springframework/integration/xmpp/support/DefaultXmppHeaderMapper.html with 1 occurrences migrated to: https://docs.spring.io/spring-integration/api/org/springframework/integration/xmpp/support/DefaultXmppHeaderMapper.html ([https](https://docs.spring.io/spring-integration/api/org/springframework/integration/xmpp/support/DefaultXmppHeaderMapper.html) result 200). * [ ] http://docs.spring.io/spring-integration/docs/latest-ga/api/org/springframework/integration/config/EnableIntegration.html with 1 occurrences migrated to: https://docs.spring.io/spring-integration/docs/latest-ga/api/org/springframework/integration/config/EnableIntegration.html ([https](https://docs.spring.io/spring-integration/docs/latest-ga/api/org/springframework/integration/config/EnableIntegration.html) result 200). * [ ] http://docs.spring.io/spring-integration/docs/latest-ga/api/org/springframework/integration/metadata/MetadataStore.html with 1 occurrences migrated to: https://docs.spring.io/spring-integration/docs/latest-ga/api/org/springframework/integration/metadata/MetadataStore.html ([https](https://docs.spring.io/spring-integration/docs/latest-ga/api/org/springframework/integration/metadata/MetadataStore.html) result 200). * [ ] http://docs.spring.io/spring-integration/reference/ with 1 occurrences migrated to: https://docs.spring.io/spring-integration/reference/ ([https](https://docs.spring.io/spring-integration/reference/) result 200). * [ ] http://docs.spring.io/spring-session/docs/current/reference/html5/ with 1 occurrences migrated to: https://docs.spring.io/spring-session/docs/current/reference/html5/ ([https](https://docs.spring.io/spring-session/docs/current/reference/html5/) result 200). * [ ] http://docs.spring.io/spring-ws/docs/current/api/org/springframework/ws/client/support/destination/DestinationProvider.html with 1 occurrences migrated to: https://docs.spring.io/spring-ws/docs/current/api/org/springframework/ws/client/support/destination/DestinationProvider.html ([https](https://docs.spring.io/spring-ws/docs/current/api/org/springframework/ws/client/support/destination/DestinationProvider.html) result 200). * [ ] http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/jdbc/core/simple/SimpleJdbcCall.html (301) with 1 occurrences migrated to: https://docs.spring.io/spring/docs/3.0.x/javadoc-api/org/springframework/jdbc/core/simple/SimpleJdbcCall.html ([https](https://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/jdbc/core/simple/SimpleJdbcCall.html) result 200). * [ ] http://docs.spring.io/spring/docs/current/javadoc-api/index.html?org/springframework/messaging/PollableChannel.html with 1 occurrences migrated to: https://docs.spring.io/spring/docs/current/javadoc-api/index.html?org/springframework/messaging/PollableChannel.html ([https](https://docs.spring.io/spring/docs/current/javadoc-api/index.html?org/springframework/messaging/PollableChannel.html) result 200). * [ ] http://docs.spring.io/spring/docs/current/javadoc-api/index.html?org/springframework/messaging/SubscribableChannel.html with 1 occurrences migrated to: https://docs.spring.io/spring/docs/current/javadoc-api/index.html?org/springframework/messaging/SubscribableChannel.html ([https](https://docs.spring.io/spring/docs/current/javadoc-api/index.html?org/springframework/messaging/SubscribableChannel.html) result 200). * [ ] http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/core/io/Resource.html with 2 occurrences migrated to: https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/core/io/Resource.html ([https](https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/core/io/Resource.html) result 200). * [ ] http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/expression/PropertyAccessor.html with 1 occurrences migrated to: https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/expression/PropertyAccessor.html ([https](https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/expression/PropertyAccessor.html) result 200). * [ ] http://static.springsource.org/spring/docs/current/javadoc-api/org/springframework/http/client/ClientHttpRequestFactory.html (301) with 1 occurrences migrated to: https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/http/client/ClientHttpRequestFactory.html ([https](https://static.springsource.org/spring/docs/current/javadoc-api/org/springframework/http/client/ClientHttpRequestFactory.html) result 200). * [ ] http://static.springsource.org/spring/docs/current/javadoc-api/org/springframework/http/client/HttpComponentsClientHttpRequestFactory.html (301) with 1 occurrences migrated to: https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/http/client/HttpComponentsClientHttpRequestFactory.html ([https](https://static.springsource.org/spring/docs/current/javadoc-api/org/springframework/http/client/HttpComponentsClientHttpRequestFactory.html) result 200). * [ ] http://static.springsource.org/spring/docs/current/javadoc-api/org/springframework/http/client/SimpleClientHttpRequestFactory.html (301) with 1 occurrences migrated to: https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/http/client/SimpleClientHttpRequestFactory.html ([https](https://static.springsource.org/spring/docs/current/javadoc-api/org/springframework/http/client/SimpleClientHttpRequestFactory.html) result 200). * [ ] http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/jmx/export/naming/MetadataNamingStrategy.html with 1 occurrences migrated to: https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/jmx/export/naming/MetadataNamingStrategy.html ([https](https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/jmx/export/naming/MetadataNamingStrategy.html) result 200). * [ ] http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/jmx/export/naming/ObjectNamingStrategy.html with 1 occurrences migrated to: https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/jmx/export/naming/ObjectNamingStrategy.html ([https](https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/jmx/export/naming/ObjectNamingStrategy.html) result 200). * [ ] http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/messaging/MessageHandlingException.html with 1 occurrences migrated to: https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/messaging/MessageHandlingException.html ([https](https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/messaging/MessageHandlingException.html) result 200). * [ ] http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/orm/jpa/support/SharedEntityManagerBean.html with 1 occurrences migrated to: https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/orm/jpa/support/SharedEntityManagerBean.html ([https](https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/orm/jpa/support/SharedEntityManagerBean.html) result 200). * [ ] http://static.springsource.org/spring/docs/current/javadoc-api/org/springframework/scheduling/Trigger.html (301) with 1 occurrences migrated to: https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/scheduling/Trigger.html ([https](https://static.springsource.org/spring/docs/current/javadoc-api/org/springframework/scheduling/Trigger.html) result 200). * [ ] http://static.springsource.org/spring/docs/current/javadoc-api/org/springframework/scheduling/support/PeriodicTrigger.html (301) with 1 occurrences migrated to: https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/scheduling/support/PeriodicTrigger.html ([https](https://static.springsource.org/spring/docs/current/javadoc-api/org/springframework/scheduling/support/PeriodicTrigger.html) result 200). * [ ] http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/util/PropertiesPersister.html with 1 occurrences migrated to: https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/util/PropertiesPersister.html ([https](https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/util/PropertiesPersister.html) result 200). * [ ] http://static.springsource.org/spring/docs/current/javadoc-api/org/springframework/web/bind/annotation/RequestMapping.html (301) with 1 occurrences migrated to: https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/bind/annotation/RequestMapping.html ([https](https://static.springsource.org/spring/docs/current/javadoc-api/org/springframework/web/bind/annotation/RequestMapping.html) result 200). * [ ] http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/client/RestTemplate.html with 1 occurrences migrated to: https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/client/RestTemplate.html ([https](https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/client/RestTemplate.html) result 200). * [ ] http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/context/support/HttpRequestHandlerServlet.html with 1 occurrences migrated to: https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/context/support/HttpRequestHandlerServlet.html ([https](https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/context/support/HttpRequestHandlerServlet.html) result 200). * [ ] http://static.springsource.org/spring/docs/current/javadoc-api/org/springframework/web/servlet/HandlerMapping.html (301) with 1 occurrences migrated to: https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/servlet/HandlerMapping.html ([https](https://static.springsource.org/spring/docs/current/javadoc-api/org/springframework/web/servlet/HandlerMapping.html) result 200). * [ ] http://static.springsource.org/spring/docs/current/javadoc-api/org/springframework/web/servlet/mvc/method/RequestMappingInfo.html (301) with 1 occurrences migrated to: https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/servlet/mvc/method/RequestMappingInfo.html ([https](https://static.springsource.org/spring/docs/current/javadoc-api/org/springframework/web/servlet/mvc/method/RequestMappingInfo.html) result 200). * [ ] http://static.springsource.org/spring/docs/current/javadoc-api/org/springframework/web/servlet/mvc/method/RequestMappingInfoHandlerMapping.html (301) with 1 occurrences migrated to: https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/servlet/mvc/method/RequestMappingInfoHandlerMapping.html ([https](https://static.springsource.org/spring/docs/current/javadoc-api/org/springframework/web/servlet/mvc/method/RequestMappingInfoHandlerMapping.html) result 200). * [ ] http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/util/UriComponentsBuilder.html with 1 occurrences migrated to: https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/util/UriComponentsBuilder.html ([https](https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/util/UriComponentsBuilder.html) result 200). * [ ] http://static.springsource.org/spring/docs/current/javadoc-api/org/springframework/web/util/UriComponentsBuilder.html (301) with 1 occurrences migrated to: https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/util/UriComponentsBuilder.html ([https](https://static.springsource.org/spring/docs/current/javadoc-api/org/springframework/web/util/UriComponentsBuilder.html) result 200). * [ ] http://download.igniterealtime.org/smack/docs/latest/javadoc/org/jivesoftware/smack/roster/Roster.html with 1 occurrences migrated to: https://download.igniterealtime.org/smack/docs/latest/javadoc/org/jivesoftware/smack/roster/Roster.html ([https](https://download.igniterealtime.org/smack/docs/latest/javadoc/org/jivesoftware/smack/roster/Roster.html) result 200). * [ ] http://en.wikipedia.org/wiki/Java_Architecture_for_XML_Binding with 1 occurrences migrated to: https://en.wikipedia.org/wiki/Java_Architecture_for_XML_Binding ([https](https://en.wikipedia.org/wiki/Java_Architecture_for_XML_Binding) result 200). * [ ] http://en.wikipedia.org/wiki/List_of_HTTP_header_fields with 1 occurrences migrated to: https://en.wikipedia.org/wiki/List_of_HTTP_header_fields ([https](https://en.wikipedia.org/wiki/List_of_HTTP_header_fields) result 200). * [ ] http://en.wikipedia.org/wiki/SQL-92 with 1 occurrences migrated to: https://en.wikipedia.org/wiki/SQL-92 ([https](https://en.wikipedia.org/wiki/SQL-92) result 200). * [ ] http://en.wikipedia.org/wiki/XSL_Transformations with 1 occurrences migrated to: https://en.wikipedia.org/wiki/XSL_Transformations ([https](https://en.wikipedia.org/wiki/XSL_Transformations) result 200). * [ ] http://epaul.github.io/jsch-documentation/javadoc/com/jcraft/jsch/Session.html with 1 occurrences migrated to: https://epaul.github.io/jsch-documentation/javadoc/com/jcraft/jsch/Session.html ([https](https://epaul.github.io/jsch-documentation/javadoc/com/jcraft/jsch/Session.html) result 200). * [ ] http://example.org with 3 occurrences migrated to: https://example.org ([https](https://example.org) result 200). * [ ] http://feeds.bbci.co.uk/news/rss.xml with 1 occurrences migrated to: https://feeds.bbci.co.uk/news/rss.xml ([https](https://feeds.bbci.co.uk/news/rss.xml) result 200). * [ ] http://gemfire82.docs.pivotal.io/docs-gemfire/gemfire_nativeclient/continuous-querying/continuous-querying.html with 1 occurrences migrated to: https://gemfire82.docs.pivotal.io/docs-gemfire/gemfire_nativeclient/continuous-querying/continuous-querying.html ([https](https://gemfire82.docs.pivotal.io/docs-gemfire/gemfire_nativeclient/continuous-querying/continuous-querying.html) result 200). * [ ] http://geode.apache.org with 1 occurrences migrated to: https://geode.apache.org ([https](https://geode.apache.org) result 200). * [ ] http://git-scm.com/ with 3 occurrences migrated to: https://git-scm.com/ ([https](https://git-scm.com/) result 200). * [ ] http://gradle.org/ with 1 occurrences migrated to: https://gradle.org/ ([https](https://gradle.org/) result 200). * [ ] http://hc.apache.org/httpcomponents-client-ga/ with 3 occurrences migrated to: https://hc.apache.org/httpcomponents-client-ga/ ([https](https://hc.apache.org/httpcomponents-client-ga/) result 200). * [ ] http://jcp.org/en/jsr/detail?id=317 with 1 occurrences migrated to: https://jcp.org/en/jsr/detail?id=317 ([https](https://jcp.org/en/jsr/detail?id=317) result 200). * [ ] http://micrometer.io with 1 occurrences migrated to: https://micrometer.io ([https](https://micrometer.io) result 200). * [ ] http://micrometer.io/ with 1 occurrences migrated to: https://micrometer.io/ ([https](https://micrometer.io/) result 200). * [ ] http://projects.spring.io/spring-batch/ with 1 occurrences migrated to: https://projects.spring.io/spring-batch/ ([https](https://projects.spring.io/spring-batch/) result 200). * [ ] http://projects.spring.io/spring-data-mongodb/ with 1 occurrences migrated to: https://projects.spring.io/spring-data-mongodb/ ([https](https://projects.spring.io/spring-data-mongodb/) result 200). * [ ] http://projects.spring.io/spring-integration/ with 3 occurrences migrated to: https://projects.spring.io/spring-integration/ ([https](https://projects.spring.io/spring-integration/) result 200). * [ ] http://projects.spring.io/spring-security/ with 1 occurrences migrated to: https://projects.spring.io/spring-security/ ([https](https://projects.spring.io/spring-security/) result 200). * [ ] http://projects.spring.io/spring-ws/ with 1 occurrences migrated to: https://projects.spring.io/spring-ws/ ([https](https://projects.spring.io/spring-ws/) result 200). * [ ] http://redis.io/ with 2 occurrences migrated to: https://redis.io/ ([https](https://redis.io/) result 200). * [ ] http://redis.io/commands with 1 occurrences migrated to: https://redis.io/commands ([https](https://redis.io/commands) result 200). * [ ] http://redis.io/commands/brpop with 2 occurrences migrated to: https://redis.io/commands/brpop ([https](https://redis.io/commands/brpop) result 200). * [ ] http://redis.io/commands/llen with 2 occurrences migrated to: https://redis.io/commands/llen ([https](https://redis.io/commands/llen) result 200). * [ ] http://redis.io/download with 1 occurrences migrated to: https://redis.io/download ([https](https://redis.io/download) result 200). * [ ] http://redis.io/topics/pubsub with 2 occurrences migrated to: https://redis.io/topics/pubsub ([https](https://redis.io/topics/pubsub) result 200). * [ ] http://relaxng.org/ns/structure/1.0 with 1 occurrences migrated to: https://relaxng.org/ns/structure/1.0 ([https](https://relaxng.org/ns/structure/1.0) result 200). * [ ] http://spring.io with 2 occurrences migrated to: https://spring.io ([https](https://spring.io) result 200). * [ ] http://blog.springsource.com/2010/03/29/using-udp-and-tcp-adapters-in-spring-integration-2-0-m3/ (301) with 1 occurrences migrated to: https://spring.io/blog/2010/03/29/using-udp-and-tcp-adapters-in-spring-integration-2-0-m3/ ([https](https://blog.springsource.com/2010/03/29/using-udp-and-tcp-adapters-in-spring-integration-2-0-m3/) result 200). * [ ] http://blog.springsource.com/2010/09/29/new-spring-integration-samples/ (301) with 1 occurrences migrated to: https://spring.io/blog/2010/09/29/new-spring-integration-samples/ ([https](https://blog.springsource.com/2010/09/29/new-spring-integration-samples/) result 200). * [ ] http://stackoverflow.com/questions/32398754/how-to-connect-to-ftps-server-with-data-connection-using-same-tls-session with 1 occurrences migrated to: https://stackoverflow.com/questions/32398754/how-to-connect-to-ftps-server-with-data-connection-using-same-tls-session ([https](https://stackoverflow.com/questions/32398754/how-to-connect-to-ftps-server-with-data-connection-using-same-tls-session) result 200). * [ ] http://stackoverflow.com/questions/6117254/force-oracle-to-return-top-n-rows-with-skip-locked with 1 occurrences migrated to: https://stackoverflow.com/questions/6117254/force-oracle-to-return-top-n-rows-with-skip-locked ([https](https://stackoverflow.com/questions/6117254/force-oracle-to-return-top-n-rows-with-skip-locked) result 200). * [ ] http://tomcat.apache.org/ with 1 occurrences migrated to: https://tomcat.apache.org/ ([https](https://tomcat.apache.org/) result 200). * [ ] http://twitter.com/business with 1 occurrences migrated to: https://twitter.com/business ([https](https://twitter.com/business) result 200). * [ ] http://twitter.com/search?q=%23501pjmnotalone with 1 occurrences migrated to: https://twitter.com/search?q=%23501pjmnotalone ([https](https://twitter.com/search?q=%23501pjmnotalone) result 200). * [ ] http://twitter.com/search?q=%23iloveyoubecause with 1 occurrences migrated to: https://twitter.com/search?q=%23iloveyoubecause ([https](https://twitter.com/search?q=%23iloveyoubecause) result 200). * [ ] http://twitter.com/search?q=%23tweetumfilmecompassiva with 1 occurrences migrated to: https://twitter.com/search?q=%23tweetumfilmecompassiva ([https](https://twitter.com/search?q=%23tweetumfilmecompassiva) result 200). * [ ] http://twitter.com/search?q=Animated+Series with 1 occurrences migrated to: https://twitter.com/search?q=Animated+Series ([https](https://twitter.com/search?q=Animated+Series) result 200). * [ ] http://twitter.com/search?q=Anne+Hathaway with 1 occurrences migrated to: https://twitter.com/search?q=Anne+Hathaway ([https](https://twitter.com/search?q=Anne+Hathaway) result 200). * [ ] http://twitter.com/search?q=Arin+Ilejay with 1 occurrences migrated to: https://twitter.com/search?q=Arin+Ilejay ([https](https://twitter.com/search?q=Arin+Ilejay) result 200). * [ ] http://twitter.com/search?q=Bane with 1 occurrences migrated to: https://twitter.com/search?q=Bane ([https](https://twitter.com/search?q=Bane) result 200). * [ ] http://twitter.com/search?q=Catwoman with 2 occurrences migrated to: https://twitter.com/search?q=Catwoman ([https](https://twitter.com/search?q=Catwoman) result 200). * [ ] http://twitter.com/search?q=Coachella with 1 occurrences migrated to: https://twitter.com/search?q=Coachella ([https](https://twitter.com/search?q=Coachella) result 200). * [ ] http://twitter.com/search?q=Damn+Beliebers with 2 occurrences migrated to: https://twitter.com/search?q=Damn+Beliebers ([https](https://twitter.com/search?q=Damn+Beliebers) result 200). * [ ] http://twitter.com/search?q=Edgar+Allan+Poe with 1 occurrences migrated to: https://twitter.com/search?q=Edgar+Allan+Poe ([https](https://twitter.com/search?q=Edgar+Allan+Poe) result 200). * [ ] http://twitter.com/search?q=English with 1 occurrences migrated to: https://twitter.com/search?q=English ([https](https://twitter.com/search?q=English) result 200). * [ ] http://twitter.com/search?q=Farmac%C3%AAutico with 1 occurrences migrated to: https://twitter.com/search?q=Farmac%C3%AAutico ([https](https://twitter.com/search?q=Farmac%C3%AAutico) result 200). * [ ] http://twitter.com/search?q=First+Class with 1 occurrences migrated to: https://twitter.com/search?q=First+Class ([https](https://twitter.com/search?q=First+Class) result 200). * [ ] http://twitter.com/search?q=Friday with 1 occurrences migrated to: https://twitter.com/search?q=Friday ([https](https://twitter.com/search?q=Friday) result 200). * [ ] http://twitter.com/search?q=Giuliano with 1 occurrences migrated to: https://twitter.com/search?q=Giuliano ([https](https://twitter.com/search?q=Giuliano) result 200). * [ ] http://twitter.com/search?q=JBisJonasBrothers with 2 occurrences migrated to: https://twitter.com/search?q=JBisJonasBrothers ([https](https://twitter.com/search?q=JBisJonasBrothers) result 200). * [ ] http://twitter.com/search?q=Janis+Joplin with 1 occurrences migrated to: https://twitter.com/search?q=Janis+Joplin ([https](https://twitter.com/search?q=Janis+Joplin) result 200). * [ ] http://twitter.com/search?q=Modern+Family with 1 occurrences migrated to: https://twitter.com/search?q=Modern+Family ([https](https://twitter.com/search?q=Modern+Family) result 200). * [ ] http://twitter.com/search?q=Obamacare with 1 occurrences migrated to: https://twitter.com/search?q=Obamacare ([https](https://twitter.com/search?q=Obamacare) result 200). * [ ] http://twitter.com/search?q=Passiva with 1 occurrences migrated to: https://twitter.com/search?q=Passiva ([https](https://twitter.com/search?q=Passiva) result 200). * [ ] http://twitter.com/search?q=Rise+%26+Grind with 2 occurrences migrated to: https://twitter.com/search?q=Rise+%26+Grind ([https](https://twitter.com/search?q=Rise+%26+Grind) result 200). * [ ] http://twitter.com/search?q=Rivaldo with 1 occurrences migrated to: https://twitter.com/search?q=Rivaldo ([https](https://twitter.com/search?q=Rivaldo) result 200). * [ ] http://twitter.com/search?q=Seoul+Music+Awards with 2 occurrences migrated to: https://twitter.com/search?q=Seoul+Music+Awards ([https](https://twitter.com/search?q=Seoul+Music+Awards) result 200). * [ ] http://twitter.com/search?q=Steven+Tyler with 1 occurrences migrated to: https://twitter.com/search?q=Steven+Tyler ([https](https://twitter.com/search?q=Steven+Tyler) result 200). * [ ] http://twitter.com/search?q=Tom+Hardy with 1 occurrences migrated to: https://twitter.com/search?q=Tom+Hardy ([https](https://twitter.com/search?q=Tom+Hardy) result 200). * [ ] http://www.amqp.org/ with 1 occurrences migrated to: https://www.amqp.org/ ([https](https://www.amqp.org/) result 200). * [ ] http://www.eclipse.org/jetty/ with 1 occurrences migrated to: https://www.eclipse.org/jetty/ ([https](https://www.eclipse.org/jetty/) result 200). * [ ] http://www.eclipse.org/paho/ with 1 occurrences migrated to: https://www.eclipse.org/paho/ ([https](https://www.eclipse.org/paho/) result 200). * [ ] http://www.ejabberd.im with 1 occurrences migrated to: https://www.ejabberd.im ([https](https://www.ejabberd.im) result 200). * [ ] http://www.eaipatterns.com (302) with 8 occurrences migrated to: https://www.enterpriseintegrationpatterns.com/ ([https](https://www.eaipatterns.com) result 200). * [ ] http://www.eaipatterns.com/ (302) with 2 occurrences migrated to: https://www.enterpriseintegrationpatterns.com/ ([https](https://www.eaipatterns.com/) result 200). * [ ] http://www.enterpriseintegrationpatterns.com/docs/TestDrivenEAI.pdf with 1 occurrences migrated to: https://www.enterpriseintegrationpatterns.com/docs/TestDrivenEAI.pdf ([https](https://www.enterpriseintegrationpatterns.com/docs/TestDrivenEAI.pdf) result 200). * [ ] http://www.enterpriseintegrationpatterns.com/patterns/messaging/CorrelationIdentifier.html with 1 occurrences migrated to: https://www.enterpriseintegrationpatterns.com/patterns/messaging/CorrelationIdentifier.html ([https](https://www.enterpriseintegrationpatterns.com/patterns/messaging/CorrelationIdentifier.html) result 200). * [ ] http://www.eaipatterns.com/ramblings.html (302) with 1 occurrences migrated to: https://www.enterpriseintegrationpatterns.com/ramblings.html ([https](https://www.eaipatterns.com/ramblings.html) result 200). * [ ] http://www.example.org with 3 occurrences migrated to: https://www.example.org ([https](https://www.example.org) result 200). * [ ] http://www.h2database.com/ with 1 occurrences migrated to: https://www.h2database.com/ ([https](https://www.h2database.com/) result 200). * [ ] http://www.ietf.org/rfc/rfc2396.txt with 1 occurrences migrated to: https://www.ietf.org/rfc/rfc2396.txt ([https](https://www.ietf.org/rfc/rfc2396.txt) result 200). * [ ] http://www.igniterealtime.org/projects/openfire/ with 1 occurrences migrated to: https://www.igniterealtime.org/projects/openfire/ ([https](https://www.igniterealtime.org/projects/openfire/) result 200). * [ ] http://www.igniterealtime.org/projects/smack/ with 1 occurrences migrated to: https://www.igniterealtime.org/projects/smack/ ([https](https://www.igniterealtime.org/projects/smack/) result 200). * [ ] http://www.jcp.org/en/jsr/detail?id=223 with 1 occurrences migrated to: https://www.jcp.org/en/jsr/detail?id=223 ([https](https://www.jcp.org/en/jsr/detail?id=223) result 200). * [ ] http://www.oracle.com/technetwork/java/javase/downloads/index.html with 1 occurrences migrated to: https://www.oracle.com/technetwork/java/javase/downloads/index.html ([https](https://www.oracle.com/technetwork/java/javase/downloads/index.html) result 200). * [ ] http://www.rabbitmq.com/ with 1 occurrences migrated to: https://www.rabbitmq.com/ ([https](https://www.rabbitmq.com/) result 200). * [ ] http://www.sonarsource.org/ (301) with 1 occurrences migrated to: https://www.sonarqube.org/ ([https](https://www.sonarsource.org/) result 200). * [ ] http://www.springframework.org/schema/beans/spring-beans.xsd with 51 occurrences migrated to: https://www.springframework.org/schema/beans/spring-beans.xsd ([https](https://www.springframework.org/schema/beans/spring-beans.xsd) result 200). * [ ] http://www.springframework.org/schema/context/spring-context.xsd with 1 occurrences migrated to:
This commit is contained in:
@@ -40,5 +40,5 @@ appropriate to the circumstances. Maintainers are obligated to maintain confiden
|
||||
with regard to the reporter of an incident.
|
||||
|
||||
This Code of Conduct is adapted from the
|
||||
http://contributor-covenant.org[Contributor Covenant], version 1.3.0, available at
|
||||
http://contributor-covenant.org/version/1/3/0/[contributor-covenant.org/version/1/3/0/]
|
||||
https://contributor-covenant.org[Contributor Covenant], version 1.3.0, available at
|
||||
https://contributor-covenant.org/version/1/3/0/[contributor-covenant.org/version/1/3/0/]
|
||||
|
||||
@@ -33,7 +33,7 @@ Signing the CLA does not grant anyone commit rights to the main repository, but
|
||||
|
||||
1. Go to https://github.com/spring-projects/spring-integration[https://github.com/spring-projects/spring-integration]
|
||||
2. Hit the "fork" button and choose your own github account as the target
|
||||
3. For more detail see http://help.github.com/fork-a-repo/[Fork A Repo].
|
||||
3. For more detail see https://help.github.com/fork-a-repo/[Fork A Repo].
|
||||
|
||||
== Setup your Local Development Environment
|
||||
|
||||
@@ -53,7 +53,7 @@ _you should see branches on origin as well as upstream, including 'master'_
|
||||
* _Always_ work on topic branches (Typically use the GitHub issue ID as the branch name).
|
||||
- For example, to create and switch to a new branch for issue 123: `git checkout -b GH-123`
|
||||
* You might be working on several different topic branches at any given time, but when at a stopping point for one of those branches, commit (a local operation).
|
||||
* Please follow the "Commit Guidelines" described in http://git-scm.com/book/en/Distributed-Git-Contributing-to-a-Project[this chapter of Pro Git].
|
||||
* Please follow the "Commit Guidelines" described in https://git-scm.com/book/en/Distributed-Git-Contributing-to-a-Project[this chapter of Pro Git].
|
||||
* Then to begin working on another issue (say 101): `git checkout GH-101`.
|
||||
The _-b_ flag is not needed if that branch already exists in your local repository.
|
||||
* When ready to resolve an issue or to collaborate with others, you can push your branch to origin (your fork), e.g.: `git push origin GH-123`
|
||||
@@ -65,7 +65,7 @@ Alternatively, they can use `git fetch --all` to sync their local state with all
|
||||
* A prerequisite for any pull request is that it will be cleanly merge-able with the upstream master's current state.
|
||||
**This is the responsibility of any contributor.**
|
||||
If your pull request cannot be applied cleanly, the project lead will most likely add a comment requesting that you make it merge-able.
|
||||
For a full explanation, see http://git-scm.com/book/en/Git-Branching-Rebasing[the Pro Git section on rebasing].
|
||||
For a full explanation, see https://git-scm.com/book/en/Git-Branching-Rebasing[the Pro Git section on rebasing].
|
||||
As stated there: _"> Often, you’ll do this to make sure your commits apply cleanly on a remote branch — perhaps in a project to which you’re trying to contribute but that you don’t maintain."_
|
||||
|
||||
== Keeping your Local Code in Sync
|
||||
@@ -80,7 +80,7 @@ As stated there: _"> Often, you’ll do this to make sure your commits apply cle
|
||||
- Then: `git pull upstream master`
|
||||
- Switch back to the topic branch: `git checkout GH-123` (no -b needed since the branch already exists)
|
||||
- Rebase the topic branch to minimize the distance between it and your recently synced master branch: `git rebase master`
|
||||
(Again, for more detail see http://git-scm.com/book/en/Git-Branching-Rebasing[the Pro Git section on rebasing]).
|
||||
(Again, for more detail see https://git-scm.com/book/en/Git-Branching-Rebasing[the Pro Git section on rebasing]).
|
||||
* **Note** While it is generally recommended to __not__ re-write history by using `push --force`, and we do not do this on `master` (and release) branches in the main repo, we require topic branches for pull requests to be rebased before merging, in order to maintain a clean timeline and avoid "merge" commits.
|
||||
* If, while rebasing for the merge, we find significant conflicts, we may ask you to rebase and `push --force` to your topic branch after resolving the conflicts.
|
||||
* Assuming your pull request is merged into the 'upstream' master, you will end up pulling that change into your own master eventually and, at that time, you may decide to delete the topic branch from your local repository and your fork (origin) if you pushed it there.
|
||||
|
||||
@@ -53,4 +53,4 @@ To generate IDEA metadata (.iml and .ipr files), do the following:
|
||||
# Resources
|
||||
|
||||
For more information, please visit the Spring Integration website at:
|
||||
[http://projects.spring.io/spring-integration](http://projects.spring.io/spring-integration/)
|
||||
[https://projects.spring.io/spring-integration](https://projects.spring.io/spring-integration/)
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
<xsd:import namespace="http://www.springframework.org/schema/beans" />
|
||||
<xsd:import namespace="http://www.springframework.org/schema/tool" />
|
||||
<xsd:import namespace="http://www.springframework.org/schema/integration"
|
||||
schemaLocation="http://www.springframework.org/schema/integration/spring-integration-5.1.xsd"/>
|
||||
schemaLocation="https://www.springframework.org/schema/integration/spring-integration-5.1.xsd"/>
|
||||
|
||||
<xsd:element name="outbound-channel-adapter">
|
||||
<xsd:annotation>
|
||||
|
||||
@@ -28,7 +28,7 @@ import org.springframework.util.Assert;
|
||||
|
||||
/**
|
||||
* The {@link org.aopalliance.intercept.MethodInterceptor} implementation for the
|
||||
* <a href="http://www.eaipatterns.com/IdempotentReceiver.html">Idempotent Receiver</a>
|
||||
* <a href="https://www.enterpriseintegrationpatterns.com/IdempotentReceiver.html">Idempotent Receiver</a>
|
||||
* E.I. Pattern.
|
||||
* <p>
|
||||
* This {@link org.aopalliance.intercept.MethodInterceptor} works like a
|
||||
|
||||
@@ -26,7 +26,7 @@ import com.jayway.jsonpath.Predicate;
|
||||
|
||||
/**
|
||||
* Utility class to {@link #evaluate} a jsonPath on the provided object.
|
||||
* Delegates evaluation to <a href="http://code.google.com/p/json-path">JsonPath</a>.
|
||||
* Delegates evaluation to <a href="https://code.google.com/p/json-path">JsonPath</a>.
|
||||
* Note {@link #evaluate} is used as {@code #jsonPath()} SpEL function.
|
||||
*
|
||||
* @author Artem Bilan
|
||||
|
||||
@@ -44,7 +44,7 @@ import org.springframework.util.ClassUtils;
|
||||
|
||||
/**
|
||||
* The {@link MessageHandler} implementation for the
|
||||
* <a href="http://www.eaipatterns.com/BroadcastAggregate.html">Scatter-Gather</a> EIP pattern.
|
||||
* <a href="https://www.enterpriseintegrationpatterns.com/BroadcastAggregate.html">Scatter-Gather</a> EIP pattern.
|
||||
*
|
||||
* @author Artem Bilan
|
||||
* @author Abdul Zaheer
|
||||
|
||||
@@ -39,7 +39,7 @@ import org.springframework.util.Assert;
|
||||
* {@code MetadataStore} associated with the {@code key}.
|
||||
* <p>
|
||||
* This {@link MessageSelector} is useful for an
|
||||
* <a href="http://www.eaipatterns.com/IdempotentReceiver.html">Idempotent Receiver</a>
|
||||
* <a href="https://www.enterpriseintegrationpatterns.com/IdempotentReceiver.html">Idempotent Receiver</a>
|
||||
* implementation.
|
||||
* <p>
|
||||
* It can be used in a {@link org.springframework.integration.filter.MessageFilter}
|
||||
|
||||
@@ -3,8 +3,8 @@ xmlheaders=\
|
||||
<beans xmlns="http://www.springframework.org/schema/beans" \
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" \
|
||||
xmlns:int="http://www.springframework.org/schema/integration" \
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
http://www.springframework.org/schema/integration http://www.springframework.org/schema/integration/spring-integration.xsd">
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
http://www.springframework.org/schema/integration https://www.springframework.org/schema/integration/spring-integration.xsd">
|
||||
xmlfooter= </beans>
|
||||
|
||||
service-activator=\
|
||||
|
||||
@@ -3,8 +3,8 @@ xmlheaders=\
|
||||
<beans xmlns="http://www.springframework.org/schema/beans" \
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" \
|
||||
xmlns:int="http://www.springframework.org/schema/integration" \
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
http://www.springframework.org/schema/integration http://www.springframework.org/schema/integration/spring-integration.xsd">
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
http://www.springframework.org/schema/integration https://www.springframework.org/schema/integration/spring-integration.xsd">
|
||||
xmlfooter= </beans>
|
||||
|
||||
empty=<int:idempotent-receiver endpoint=""/>
|
||||
|
||||
@@ -3,9 +3,9 @@ splitter-inner-success=\
|
||||
<beans:beans xmlns="http://www.springframework.org/schema/integration" \
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans" \
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans \
|
||||
http://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
https://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
http://www.springframework.org/schema/integration \
|
||||
http://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
https://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
<channel id="inChannel"/> \
|
||||
<channel id="outChannel"> \
|
||||
<queue capacity="2" /> \
|
||||
@@ -21,11 +21,11 @@ splitter-inner-success-with-poller=\
|
||||
xmlns:beans="http://www.springframework.org/schema/beans" \
|
||||
xmlns:task="http://www.springframework.org/schema/task" \
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans \
|
||||
http://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
https://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
http://www.springframework.org/schema/task \
|
||||
http://www.springframework.org/schema/task/spring-task.xsd \
|
||||
https://www.springframework.org/schema/task/spring-task.xsd \
|
||||
http://www.springframework.org/schema/integration \
|
||||
http://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
https://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
<channel id="inChannel"> \
|
||||
<queue capacity="2" /> \
|
||||
</channel> \
|
||||
@@ -45,11 +45,11 @@ splitter-inner-success-with-poller-reversed-order=\
|
||||
xmlns:beans="http://www.springframework.org/schema/beans" \
|
||||
xmlns:task="http://www.springframework.org/schema/task" \
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans \
|
||||
http://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
https://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
http://www.springframework.org/schema/task \
|
||||
http://www.springframework.org/schema/task/spring-task.xsd \
|
||||
https://www.springframework.org/schema/task/spring-task.xsd \
|
||||
http://www.springframework.org/schema/integration \
|
||||
http://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
https://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
<channel id="inChannel"> \
|
||||
<queue capacity="2" /> \
|
||||
</channel> \
|
||||
@@ -67,9 +67,9 @@ splitter-ref-success=\
|
||||
<beans:beans xmlns="http://www.springframework.org/schema/integration" \
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans" \
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans \
|
||||
http://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
https://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
http://www.springframework.org/schema/integration \
|
||||
http://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
https://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
<channel id="inChannel"/> \
|
||||
<channel id="outChannel"> \
|
||||
<queue capacity="2" /> \
|
||||
@@ -82,9 +82,9 @@ splitter-failure-refAndBean=\
|
||||
<beans:beans xmlns="http://www.springframework.org/schema/integration" \
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans" \
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans \
|
||||
http://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
https://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
http://www.springframework.org/schema/integration \
|
||||
http://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
https://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
<channel id="inChannel"/> \
|
||||
<channel id="outChannel"> \
|
||||
<queue capacity="2" /> \
|
||||
@@ -99,9 +99,9 @@ transformer-inner-success=\
|
||||
<beans:beans xmlns="http://www.springframework.org/schema/integration" \
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans" \
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans \
|
||||
http://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
https://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
http://www.springframework.org/schema/integration \
|
||||
http://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
https://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
<channel id="inChannel"/> \
|
||||
<channel id="outChannel"> \
|
||||
<queue capacity="1" /> \
|
||||
@@ -115,9 +115,9 @@ transformer-ref-success=\
|
||||
<beans:beans xmlns="http://www.springframework.org/schema/integration" \
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans" \
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans \
|
||||
http://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
https://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
http://www.springframework.org/schema/integration \
|
||||
http://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
https://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
<channel id="inChannel"/> \
|
||||
<channel id="outChannel"> \
|
||||
<queue capacity="1" /> \
|
||||
@@ -130,9 +130,9 @@ transformer-failure-refAndBean=\
|
||||
<beans:beans xmlns="http://www.springframework.org/schema/integration" \
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans" \
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans \
|
||||
http://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
https://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
http://www.springframework.org/schema/integration \
|
||||
http://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
https://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
<channel id="inChannel"/> \
|
||||
<channel id="outChannel"> \
|
||||
<queue capacity="1" /> \
|
||||
@@ -147,9 +147,9 @@ router-inner-success=\
|
||||
<beans:beans xmlns="http://www.springframework.org/schema/integration" \
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans" \
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans \
|
||||
http://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
https://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
http://www.springframework.org/schema/integration \
|
||||
http://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
https://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
<channel id="inChannel"/> \
|
||||
<channel id="channel1"> \
|
||||
<queue capacity="1" /> \
|
||||
@@ -166,9 +166,9 @@ router-ref-success=\
|
||||
<beans:beans xmlns="http://www.springframework.org/schema/integration" \
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans" \
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans \
|
||||
http://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
https://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
http://www.springframework.org/schema/integration \
|
||||
http://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
https://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
<channel id="inChannel"/> \
|
||||
<channel id="channel1"> \
|
||||
<queue capacity="1" /> \
|
||||
@@ -184,9 +184,9 @@ router-failure-refAndBean=\
|
||||
<beans:beans xmlns="http://www.springframework.org/schema/integration" \
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans" \
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans \
|
||||
http://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
https://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
http://www.springframework.org/schema/integration \
|
||||
http://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
https://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
<channel id="inChannel"/> \
|
||||
<router id="testRouter" ref="testRouterBean" input-channel="inChannel" method="route"> \
|
||||
<beans:bean class="org.springframework.integration.config.xml.InnerDefinitionHandlerAwareEndpointParserTests$TestRouter" /> \
|
||||
@@ -198,9 +198,9 @@ sa-inner-success=\
|
||||
<beans:beans xmlns="http://www.springframework.org/schema/integration" \
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans" \
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans \
|
||||
http://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
https://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
http://www.springframework.org/schema/integration \
|
||||
http://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
https://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
<channel id="inChannel"/> \
|
||||
<channel id="outChannel"> \
|
||||
<queue capacity="1" /> \
|
||||
@@ -214,9 +214,9 @@ sa-ref-success=\
|
||||
<beans:beans xmlns="http://www.springframework.org/schema/integration" \
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans" \
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans \
|
||||
http://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
https://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
http://www.springframework.org/schema/integration \
|
||||
http://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
https://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
<channel id="inChannel"/> \
|
||||
<channel id="outChannel"> \
|
||||
<queue capacity="1" /> \
|
||||
@@ -229,9 +229,9 @@ sa-failure-refAndBean=\
|
||||
<beans:beans xmlns="http://www.springframework.org/schema/integration" \
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans" \
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans \
|
||||
http://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
https://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
http://www.springframework.org/schema/integration \
|
||||
http://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
https://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
<channel id="inChannel"/> \
|
||||
<channel id="outChannel"> \
|
||||
<queue capacity="1" /> \
|
||||
@@ -246,9 +246,9 @@ aggregator-inner-success=\
|
||||
<beans:beans xmlns="http://www.springframework.org/schema/integration" \
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans" \
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans \
|
||||
http://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
https://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
http://www.springframework.org/schema/integration \
|
||||
http://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
https://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
<channel id="inChannel"/> \
|
||||
<channel id="outChannel"> \
|
||||
<queue capacity="5" /> \
|
||||
@@ -262,9 +262,9 @@ aggregator-ref-success=\
|
||||
<beans:beans xmlns="http://www.springframework.org/schema/integration" \
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans" \
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans \
|
||||
http://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
https://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
http://www.springframework.org/schema/integration \
|
||||
http://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
https://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
<channel id="inChannel"> \
|
||||
</channel> \
|
||||
<channel id="outChannel"> \
|
||||
@@ -280,11 +280,11 @@ aggregator-inner-concurrent-success=\
|
||||
xmlns:beans="http://www.springframework.org/schema/beans" \
|
||||
xmlns:task="http://www.springframework.org/schema/task" \
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans \
|
||||
http://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
https://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
http://www.springframework.org/schema/task \
|
||||
http://www.springframework.org/schema/task/spring-task.xsd \
|
||||
https://www.springframework.org/schema/task/spring-task.xsd \
|
||||
http://www.springframework.org/schema/integration \
|
||||
http://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
https://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
<channel id="inChannel"> \
|
||||
<queue capacity="5" /> \
|
||||
</channel> \
|
||||
@@ -304,11 +304,11 @@ aggregator-inner-concurrent-success-reorder-bean-poller=\
|
||||
xmlns:beans="http://www.springframework.org/schema/beans" \
|
||||
xmlns:task="http://www.springframework.org/schema/task" \
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans \
|
||||
http://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
https://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
http://www.springframework.org/schema/task \
|
||||
http://www.springframework.org/schema/task/spring-task.xsd \
|
||||
https://www.springframework.org/schema/task/spring-task.xsd \
|
||||
http://www.springframework.org/schema/integration \
|
||||
http://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
https://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
<channel id="inChannel"> \
|
||||
<queue capacity="5" /> \
|
||||
</channel> \
|
||||
@@ -326,9 +326,9 @@ aggregator-failure-refAndBean=\
|
||||
<beans:beans xmlns="http://www.springframework.org/schema/integration" \
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans" \
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans \
|
||||
http://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
https://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
http://www.springframework.org/schema/integration \
|
||||
http://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
https://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
<channel id="inChannel"/> \
|
||||
<channel id="outChannel"> \
|
||||
<queue capacity="5" /> \
|
||||
@@ -343,9 +343,9 @@ filter-inner-success=\
|
||||
<beans:beans xmlns="http://www.springframework.org/schema/integration" \
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans" \
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans \
|
||||
http://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
https://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
http://www.springframework.org/schema/integration \
|
||||
http://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
https://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
<channel id="inChannel"/> \
|
||||
<channel id="outChannel"> \
|
||||
<queue capacity="1" /> \
|
||||
@@ -359,9 +359,9 @@ filter-ref-success=\
|
||||
<beans:beans xmlns="http://www.springframework.org/schema/integration" \
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans" \
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans \
|
||||
http://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
https://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
http://www.springframework.org/schema/integration \
|
||||
http://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
https://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
<channel id="inChannel"/> \
|
||||
<channel id="outChannel"> \
|
||||
<queue capacity="1"/> \
|
||||
@@ -374,9 +374,9 @@ filter-failure-refAndBean=\
|
||||
<beans:beans xmlns="http://www.springframework.org/schema/integration" \
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans" \
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans \
|
||||
http://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
https://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
http://www.springframework.org/schema/integration \
|
||||
http://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
https://www.springframework.org/schema/integration/spring-integration.xsd"> \
|
||||
<channel id="inChannel"/> \
|
||||
<channel id="outChannel"> \
|
||||
<queue capacity="1"/> \
|
||||
|
||||
@@ -84,9 +84,9 @@ public class PayloadTypeRouterParserTests {
|
||||
"<beans:beans xmlns=\"http://www.springframework.org/schema/integration\"" +
|
||||
" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:beans=\"http://www.springframework.org/schema/beans\"" +
|
||||
" xsi:schemaLocation=\"http://www.springframework.org/schema/beans" +
|
||||
" http://www.springframework.org/schema/beans/spring-beans.xsd" +
|
||||
" https://www.springframework.org/schema/beans/spring-beans.xsd" +
|
||||
" http://www.springframework.org/schema/integration" +
|
||||
" http://www.springframework.org/schema/integration/spring-integration.xsd\">" +
|
||||
" https://www.springframework.org/schema/integration/spring-integration.xsd\">" +
|
||||
" <channel id=\"routingChannel\" />" +
|
||||
" <payload-type-router input-channel=\"routingChannel\">" +
|
||||
" <mapping type=\"FAKE_TYPE\" channel=\"channel1\" />" +
|
||||
@@ -98,9 +98,9 @@ public class PayloadTypeRouterParserTests {
|
||||
"<beans:beans xmlns=\"http://www.springframework.org/schema/integration\"" +
|
||||
" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:beans=\"http://www.springframework.org/schema/beans\"" +
|
||||
" xsi:schemaLocation=\"http://www.springframework.org/schema/beans" +
|
||||
" http://www.springframework.org/schema/beans/spring-beans.xsd" +
|
||||
" https://www.springframework.org/schema/beans/spring-beans.xsd" +
|
||||
" http://www.springframework.org/schema/integration" +
|
||||
" http://www.springframework.org/schema/integration/spring-integration.xsd\">" +
|
||||
" https://www.springframework.org/schema/integration/spring-integration.xsd\">" +
|
||||
" <channel id=\"routingChannel\" />" +
|
||||
" <payload-type-router input-channel=\"routingChannel\"/>" +
|
||||
"</beans:beans>";
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
<xsd:import namespace="http://www.springframework.org/schema/beans" />
|
||||
<xsd:import namespace="http://www.springframework.org/schema/integration"
|
||||
schemaLocation="http://www.springframework.org/schema/integration/spring-integration-5.1.xsd" />
|
||||
schemaLocation="https://www.springframework.org/schema/integration/spring-integration-5.1.xsd" />
|
||||
|
||||
<xsd:annotation>
|
||||
<xsd:documentation><![CDATA[
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
|
||||
<xsd:import namespace="http://www.springframework.org/schema/beans" />
|
||||
<xsd:import namespace="http://www.springframework.org/schema/integration"
|
||||
schemaLocation="http://www.springframework.org/schema/integration/spring-integration-5.1.xsd" />
|
||||
schemaLocation="https://www.springframework.org/schema/integration/spring-integration-5.1.xsd" />
|
||||
|
||||
<xsd:element name="inbound-channel-adapter">
|
||||
<xsd:annotation>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<rss version="2.0">
|
||||
<channel>
|
||||
<title>Spring Integration</title>
|
||||
<link>http://www.springsource.org/spring-integration</link>
|
||||
<link>https://www.springsource.org/spring-integration</link>
|
||||
<description>
|
||||
Spring Integration is a really cool framework
|
||||
</description>
|
||||
@@ -11,9 +11,9 @@ All Rights Reserved.</copyright>
|
||||
<lastBuildDate>Tue, 12 Apr 2010 18:21:32 EST</lastBuildDate>
|
||||
<ttl>240</ttl>
|
||||
<image>
|
||||
<url>http://www.springsource.org/sites/all/themes/dotorg09/images/dotorg09_logo.png</url>
|
||||
<url>https://www.springsource.org/sites/all/themes/dotorg09/images/dotorg09_logo.png</url>
|
||||
<title>Spring Integration</title>
|
||||
<link>http://www.springsource.org/spring-integration</link>
|
||||
<link>https://www.springsource.org/spring-integration</link>
|
||||
</image>
|
||||
|
||||
</channel>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<rss version="2.0">
|
||||
<channel>
|
||||
<title>Spring Integration</title>
|
||||
<link>http://www.springsource.org/spring-integration</link>
|
||||
<link>https://www.springsource.org/spring-integration</link>
|
||||
<description>
|
||||
Spring Integration is a really cool framework
|
||||
</description>
|
||||
@@ -11,16 +11,16 @@ All Rights Reserved.</copyright>
|
||||
<lastBuildDate>Tue, 12 Apr 2010 18:21:32 EST</lastBuildDate>
|
||||
<ttl>240</ttl>
|
||||
<image>
|
||||
<url>http://www.springsource.org/sites/all/themes/dotorg09/images/dotorg09_logo.png</url>
|
||||
<url>https://www.springsource.org/sites/all/themes/dotorg09/images/dotorg09_logo.png</url>
|
||||
<title>Spring Integration</title>
|
||||
<link>http://www.springsource.org/spring-integration</link>
|
||||
<link>https://www.springsource.org/spring-integration</link>
|
||||
</image>
|
||||
|
||||
<item>
|
||||
<title>
|
||||
Spring Integration adapters
|
||||
</title>
|
||||
<link>http://www.springsource.org/extensions/se-sia</link>
|
||||
<link>https://www.springsource.org/extensions/se-sia</link>
|
||||
<description>
|
||||
Spring Integration adapters are really cool
|
||||
</description>
|
||||
@@ -31,7 +31,7 @@ Spring Integration adapters are really cool
|
||||
<title>
|
||||
Spring Integration download
|
||||
</title>
|
||||
<link>http://www.springsource.com/products/spring-community-download</link>
|
||||
<link>https://www.springsource.com/products/spring-community-download</link>
|
||||
<description>
|
||||
Download Spring Integration
|
||||
</description>
|
||||
@@ -42,7 +42,7 @@ Download Spring Integration
|
||||
<title>
|
||||
Check out Spring Integration forums
|
||||
</title>
|
||||
<link>http://forum.springsource.org/forumdisplay.php?f=42</link>
|
||||
<link>https://forum.spring.io/forumdisplay.php?f=42</link>
|
||||
<description>
|
||||
Spring Integration forums are awesome
|
||||
</description>
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
|
||||
<xsd:import namespace="http://www.springframework.org/schema/beans"/>
|
||||
<xsd:import namespace="http://www.springframework.org/schema/integration"
|
||||
schemaLocation="http://www.springframework.org/schema/integration/spring-integration-5.1.xsd"/>
|
||||
schemaLocation="https://www.springframework.org/schema/integration/spring-integration-5.1.xsd"/>
|
||||
|
||||
<xsd:annotation>
|
||||
<xsd:documentation><![CDATA[
|
||||
|
||||
@@ -4,9 +4,9 @@ xmlheaders=\
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" \
|
||||
xmlns:int="http://www.springframework.org/schema/integration" \
|
||||
xmlns:int-file="http://www.springframework.org/schema/integration/file" \
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
http://www.springframework.org/schema/integration/file http://www.springframework.org/schema/integration/file/spring-integration-file.xsd \
|
||||
http://www.springframework.org/schema/integration http://www.springframework.org/schema/integration/spring-integration.xsd">
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
http://www.springframework.org/schema/integration/file https://www.springframework.org/schema/integration/file/spring-integration-file.xsd \
|
||||
http://www.springframework.org/schema/integration https://www.springframework.org/schema/integration/spring-integration.xsd">
|
||||
xmlfooter= </beans>
|
||||
|
||||
file-outbound-gateway=<int:chain input-channel="fileOutboundGatewayInsideChain" output-channel="nullChannel">\
|
||||
|
||||
@@ -10,9 +10,9 @@
|
||||
<xsd:import namespace="http://www.springframework.org/schema/beans" />
|
||||
<xsd:import namespace="http://www.springframework.org/schema/tool" />
|
||||
<xsd:import namespace="http://www.springframework.org/schema/integration"
|
||||
schemaLocation="http://www.springframework.org/schema/integration/spring-integration-5.1.xsd" />
|
||||
schemaLocation="https://www.springframework.org/schema/integration/spring-integration-5.1.xsd" />
|
||||
<xsd:import namespace="http://www.springframework.org/schema/integration/file"
|
||||
schemaLocation="http://www.springframework.org/schema/integration/file/spring-integration-file-5.1.xsd" />
|
||||
schemaLocation="https://www.springframework.org/schema/integration/file/spring-integration-file-5.1.xsd" />
|
||||
|
||||
<xsd:element name="outbound-channel-adapter">
|
||||
<xsd:annotation>
|
||||
|
||||
@@ -7,10 +7,10 @@
|
||||
elementFormDefault="qualified" attributeFormDefault="unqualified">
|
||||
|
||||
<xsd:import namespace="http://www.springframework.org/schema/beans"
|
||||
schemaLocation="http://www.springframework.org/schema/beans/spring-beans.xsd"/>
|
||||
schemaLocation="https://www.springframework.org/schema/beans/spring-beans.xsd"/>
|
||||
<xsd:import namespace="http://www.springframework.org/schema/tool"/>
|
||||
<xsd:import namespace="http://www.springframework.org/schema/integration"
|
||||
schemaLocation="http://www.springframework.org/schema/integration/spring-integration-5.1.xsd"/>
|
||||
schemaLocation="https://www.springframework.org/schema/integration/spring-integration-5.1.xsd"/>
|
||||
<xsd:annotation>
|
||||
<xsd:documentation><![CDATA[
|
||||
Defines the core configuration elements for Spring Integration GemFire Support.
|
||||
|
||||
@@ -7,11 +7,11 @@
|
||||
elementFormDefault="qualified" attributeFormDefault="unqualified">
|
||||
|
||||
<xsd:include
|
||||
schemaLocation="http://www.springframework.org/schema/integration/scripting/spring-integration-scripting-core-5.1.xsd"
|
||||
schemaLocation="https://www.springframework.org/schema/integration/scripting/spring-integration-scripting-core-5.1.xsd"
|
||||
/>
|
||||
|
||||
<xsd:import namespace="http://www.springframework.org/schema/integration"
|
||||
schemaLocation="http://www.springframework.org/schema/integration/spring-integration-5.1.xsd" />
|
||||
schemaLocation="https://www.springframework.org/schema/integration/spring-integration-5.1.xsd" />
|
||||
|
||||
<xsd:element name="script" type="GroovyScript">
|
||||
<xsd:annotation>
|
||||
|
||||
@@ -364,7 +364,7 @@ public abstract class HttpInboundEndpointSupportSpec<S extends HttpInboundEndpoi
|
||||
}
|
||||
|
||||
/**
|
||||
* List of allowed origins, e.g. {@code "http://domain1.com"}.
|
||||
* List of allowed origins, e.g. {@code "https://domain1.com"}.
|
||||
* <p>These values are placed in the {@code Access-Control-Allow-Origin}
|
||||
* header of both the pre-flight response and the actual response.
|
||||
* {@code "*"} means that all origins are allowed.
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
<xsd:import namespace="http://www.springframework.org/schema/beans" />
|
||||
<xsd:import namespace="http://www.springframework.org/schema/tool" />
|
||||
<xsd:import namespace="http://www.springframework.org/schema/integration"
|
||||
schemaLocation="http://www.springframework.org/schema/integration/spring-integration-5.1.xsd" />
|
||||
schemaLocation="https://www.springframework.org/schema/integration/spring-integration-5.1.xsd" />
|
||||
|
||||
<xsd:annotation>
|
||||
<xsd:documentation><![CDATA[
|
||||
|
||||
@@ -4,12 +4,12 @@ xmlheaders=\
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" \
|
||||
xmlns:int="http://www.springframework.org/schema/integration" \
|
||||
xmlns:int-http="http://www.springframework.org/schema/integration/http" \
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
http://www.springframework.org/schema/integration/http http://www.springframework.org/schema/integration/http/spring-integration-http.xsd \
|
||||
http://www.springframework.org/schema/integration http://www.springframework.org/schema/integration/spring-integration.xsd">
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
http://www.springframework.org/schema/integration/http https://www.springframework.org/schema/integration/http/spring-integration-http.xsd \
|
||||
http://www.springframework.org/schema/integration https://www.springframework.org/schema/integration/spring-integration.xsd">
|
||||
xmlfooter= </beans>
|
||||
|
||||
http-outbound-gateway=<int:chain id="httpChain" input-channel="httpOutboundGatewayInsideChain" output-channel="nullChannel">\
|
||||
<int-http:outbound-gateway request-channel="requestChannel" url="http://google.com/" http-method="POST"/>\
|
||||
<int-http:outbound-gateway request-channel="requestChannel" url="https://google.com/" http-method="POST"/>\
|
||||
</int:chain>
|
||||
|
||||
|
||||
@@ -31,7 +31,7 @@
|
||||
</int-http:inbound-channel-adapter>
|
||||
|
||||
<int-http:inbound-channel-adapter path="/customized" supported-methods="GET,POST" channel="nullChannel">
|
||||
<int-http:cross-origin origin="http://site1.com,http://site2.com"
|
||||
<int-http:cross-origin origin="https://site1.com,https://site2.com"
|
||||
allowed-headers="header1, header2"
|
||||
exposed-headers="header3, header4"
|
||||
method="DELETE"
|
||||
|
||||
@@ -59,7 +59,7 @@ public class CrossOriginTests {
|
||||
public void setUp() {
|
||||
this.request = new MockHttpServletRequest();
|
||||
this.request.setMethod("GET");
|
||||
this.request.addHeader(HttpHeaders.ORIGIN, "http://domain.com/");
|
||||
this.request.addHeader(HttpHeaders.ORIGIN, "https://example.com");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -108,7 +108,7 @@ public class CrossOriginTests {
|
||||
CorsConfiguration config = getCorsConfiguration(chain, false);
|
||||
assertNotNull(config);
|
||||
assertArrayEquals(new String[] { "DELETE" }, config.getAllowedMethods().toArray());
|
||||
assertArrayEquals(new String[] { "http://site1.com", "http://site2.com" }, config.getAllowedOrigins().toArray());
|
||||
assertArrayEquals(new String[] { "https://site1.com", "https://site2.com" }, config.getAllowedOrigins().toArray());
|
||||
assertArrayEquals(new String[] { "header1", "header2" }, config.getAllowedHeaders().toArray());
|
||||
assertArrayEquals(new String[] { "header3", "header4" }, config.getExposedHeaders().toArray());
|
||||
assertEquals(new Long(123), config.getMaxAge());
|
||||
@@ -167,7 +167,7 @@ public class CrossOriginTests {
|
||||
@Test
|
||||
public void testOptionsHeaderHandling() throws Exception {
|
||||
MockHttpServletRequest request = new MockHttpServletRequest("OPTIONS", "/default");
|
||||
request.addHeader(HttpHeaders.ORIGIN, "http://domain2.com");
|
||||
request.addHeader(HttpHeaders.ORIGIN, "https://example.com");
|
||||
HandlerExecutionChain handler = this.handlerMapping.getHandler(request);
|
||||
assertNotNull(handler);
|
||||
Object handlerMethod = handler.getHandler();
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
|
||||
<mvc:cors>
|
||||
<mvc:mapping path="/foo"
|
||||
allowed-origins="http://foo.bar.com"
|
||||
allowed-origins="https://example.com"
|
||||
allowed-methods="GET" />
|
||||
</mvc:cors>
|
||||
|
||||
|
||||
@@ -85,7 +85,7 @@ public class IntegrationGraphControllerTests {
|
||||
@Test
|
||||
public void testIntegrationGraphGet() throws Exception {
|
||||
this.mockMvc.perform(get("/testIntegration")
|
||||
.header(HttpHeaders.ORIGIN, "http://foo.bar.com")
|
||||
.header(HttpHeaders.ORIGIN, "https://example.com")
|
||||
.accept(MediaType.parseMediaType("application/json;charset=UTF-8")))
|
||||
.andExpect(status().isOk())
|
||||
.andExpect(content().contentType("application/json;charset=UTF-8"))
|
||||
@@ -113,7 +113,7 @@ public class IntegrationGraphControllerTests {
|
||||
MockHttpServletRequest request = new MockHttpServletRequest();
|
||||
request.setMethod("GET");
|
||||
request.setRequestURI("/foo");
|
||||
request.addHeader(HttpHeaders.ORIGIN, "http://foo.bar.com");
|
||||
request.addHeader(HttpHeaders.ORIGIN, "https://example.com");
|
||||
MockHttpServletResponse response = new MockHttpServletResponse();
|
||||
|
||||
HandlerExecutionChain executionChain = handlerMapping.getHandler(request);
|
||||
@@ -161,7 +161,7 @@ public class IntegrationGraphControllerTests {
|
||||
@EnableIntegrationManagement(statsEnabled = "_org.springframework.integration.errorLogger.handler",
|
||||
countsEnabled = "!*",
|
||||
defaultLoggingEnabled = "false")
|
||||
@EnableIntegrationGraphController(path = "/testIntegration", allowedOrigins = "http://foo.bar.com")
|
||||
@EnableIntegrationGraphController(path = "/testIntegration", allowedOrigins = "https://example.com")
|
||||
public static class ContextConfiguration {
|
||||
|
||||
}
|
||||
|
||||
@@ -90,7 +90,7 @@ public class HttpRequestExecutingMessageHandlerTests {
|
||||
@Test
|
||||
public void simpleStringKeyStringValueFormData() throws Exception {
|
||||
HttpRequestExecutingMessageHandler handler = new HttpRequestExecutingMessageHandler(
|
||||
"http://www.springsource.org/spring-integration");
|
||||
"https://www.springsource.org/spring-integration");
|
||||
MockRestTemplate template = new MockRestTemplate();
|
||||
new DirectFieldAccessor(handler).setPropertyValue("restTemplate", template);
|
||||
handler.setHttpMethod(HttpMethod.POST);
|
||||
@@ -125,7 +125,7 @@ public class HttpRequestExecutingMessageHandlerTests {
|
||||
@Test
|
||||
public void simpleStringKeyObjectValueFormData() throws Exception {
|
||||
HttpRequestExecutingMessageHandler handler = new HttpRequestExecutingMessageHandler(
|
||||
"http://www.springsource.org/spring-integration");
|
||||
"https://www.springsource.org/spring-integration");
|
||||
MockRestTemplate template = new MockRestTemplate();
|
||||
new DirectFieldAccessor(handler).setPropertyValue("restTemplate", template);
|
||||
handler.setHttpMethod(HttpMethod.POST);
|
||||
@@ -159,7 +159,7 @@ public class HttpRequestExecutingMessageHandlerTests {
|
||||
@Test
|
||||
public void simpleObjectKeyObjectValueFormData() throws Exception {
|
||||
HttpRequestExecutingMessageHandler handler = new HttpRequestExecutingMessageHandler(
|
||||
"http://www.springsource.org/spring-integration");
|
||||
"https://www.springsource.org/spring-integration");
|
||||
MockRestTemplate template = new MockRestTemplate();
|
||||
new DirectFieldAccessor(handler).setPropertyValue("restTemplate", template);
|
||||
handler.setHttpMethod(HttpMethod.POST);
|
||||
@@ -194,7 +194,7 @@ public class HttpRequestExecutingMessageHandlerTests {
|
||||
@Test
|
||||
public void stringKeyStringArrayValueFormData() throws Exception {
|
||||
HttpRequestExecutingMessageHandler handler = new HttpRequestExecutingMessageHandler(
|
||||
"http://www.springsource.org/spring-integration");
|
||||
"https://www.springsource.org/spring-integration");
|
||||
MockRestTemplate template = new MockRestTemplate();
|
||||
new DirectFieldAccessor(handler).setPropertyValue("restTemplate", template);
|
||||
handler.setHttpMethod(HttpMethod.POST);
|
||||
@@ -242,7 +242,7 @@ public class HttpRequestExecutingMessageHandlerTests {
|
||||
@Test
|
||||
public void stringKeyPrimitiveArrayValueMixedFormData() throws Exception {
|
||||
HttpRequestExecutingMessageHandler handler = new HttpRequestExecutingMessageHandler(
|
||||
"http://www.springsource.org/spring-integration");
|
||||
"https://www.springsource.org/spring-integration");
|
||||
MockRestTemplate template = new MockRestTemplate();
|
||||
new DirectFieldAccessor(handler).setPropertyValue("restTemplate", template);
|
||||
handler.setHttpMethod(HttpMethod.POST);
|
||||
@@ -293,7 +293,7 @@ public class HttpRequestExecutingMessageHandlerTests {
|
||||
@Test
|
||||
public void stringKeyNullArrayValueMixedFormData() throws Exception {
|
||||
HttpRequestExecutingMessageHandler handler = new HttpRequestExecutingMessageHandler(
|
||||
"http://www.springsource.org/spring-integration");
|
||||
"https://www.springsource.org/spring-integration");
|
||||
MockRestTemplate template = new MockRestTemplate();
|
||||
new DirectFieldAccessor(handler).setPropertyValue("restTemplate", template);
|
||||
handler.setHttpMethod(HttpMethod.POST);
|
||||
@@ -337,7 +337,7 @@ public class HttpRequestExecutingMessageHandlerTests {
|
||||
@Test
|
||||
public void stringKeyNullCollectionValueMixedFormDataString() throws Exception {
|
||||
HttpRequestExecutingMessageHandler handler = new HttpRequestExecutingMessageHandler(
|
||||
"http://www.springsource.org/spring-integration");
|
||||
"https://www.springsource.org/spring-integration");
|
||||
MockRestTemplate template = new MockRestTemplate();
|
||||
new DirectFieldAccessor(handler).setPropertyValue("restTemplate", template);
|
||||
handler.setHttpMethod(HttpMethod.POST);
|
||||
@@ -384,7 +384,7 @@ public class HttpRequestExecutingMessageHandlerTests {
|
||||
@Test
|
||||
public void stringKeyNullCollectionValueMixedFormDataObject() throws Exception {
|
||||
HttpRequestExecutingMessageHandler handler = new HttpRequestExecutingMessageHandler(
|
||||
"http://www.springsource.org/spring-integration");
|
||||
"https://www.springsource.org/spring-integration");
|
||||
MockRestTemplate template = new MockRestTemplate();
|
||||
new DirectFieldAccessor(handler).setPropertyValue("restTemplate", template);
|
||||
handler.setHttpMethod(HttpMethod.POST);
|
||||
@@ -427,7 +427,7 @@ public class HttpRequestExecutingMessageHandlerTests {
|
||||
@Test
|
||||
public void stringKeyStringCollectionValueFormData() throws Exception {
|
||||
HttpRequestExecutingMessageHandler handler = new HttpRequestExecutingMessageHandler(
|
||||
"http://www.springsource.org/spring-integration");
|
||||
"https://www.springsource.org/spring-integration");
|
||||
MockRestTemplate template = new MockRestTemplate();
|
||||
new DirectFieldAccessor(handler).setPropertyValue("restTemplate", template);
|
||||
handler.setHttpMethod(HttpMethod.POST);
|
||||
@@ -472,7 +472,7 @@ public class HttpRequestExecutingMessageHandlerTests {
|
||||
@Test
|
||||
public void stringKeyObjectCollectionValueFormData() throws Exception {
|
||||
HttpRequestExecutingMessageHandler handler = new HttpRequestExecutingMessageHandler(
|
||||
"http://www.springsource.org/spring-integration");
|
||||
"https://www.springsource.org/spring-integration");
|
||||
MockRestTemplate template = new MockRestTemplate();
|
||||
new DirectFieldAccessor(handler).setPropertyValue("restTemplate", template);
|
||||
handler.setHttpMethod(HttpMethod.POST);
|
||||
@@ -517,7 +517,7 @@ public class HttpRequestExecutingMessageHandlerTests {
|
||||
@Test
|
||||
public void nameOnlyWithNullValues() throws Exception {
|
||||
HttpRequestExecutingMessageHandler handler = new HttpRequestExecutingMessageHandler(
|
||||
"http://www.springsource.org/spring-integration");
|
||||
"https://www.springsource.org/spring-integration");
|
||||
MockRestTemplate template = new MockRestTemplate();
|
||||
new DirectFieldAccessor(handler).setPropertyValue("restTemplate", template);
|
||||
handler.setHttpMethod(HttpMethod.POST);
|
||||
@@ -555,7 +555,7 @@ public class HttpRequestExecutingMessageHandlerTests {
|
||||
@Test
|
||||
public void contentAsByteArray() throws Exception {
|
||||
HttpRequestExecutingMessageHandler handler = new HttpRequestExecutingMessageHandler(
|
||||
"http://www.springsource.org/spring-integration");
|
||||
"https://www.springsource.org/spring-integration");
|
||||
MockRestTemplate template = new MockRestTemplate();
|
||||
new DirectFieldAccessor(handler).setPropertyValue("restTemplate", template);
|
||||
handler.setHttpMethod(HttpMethod.POST);
|
||||
@@ -582,7 +582,7 @@ public class HttpRequestExecutingMessageHandlerTests {
|
||||
@Test
|
||||
public void contentAsXmlSource() throws Exception {
|
||||
HttpRequestExecutingMessageHandler handler = new HttpRequestExecutingMessageHandler(
|
||||
"http://www.springsource.org/spring-integration");
|
||||
"https://www.springsource.org/spring-integration");
|
||||
MockRestTemplate template = new MockRestTemplate();
|
||||
new DirectFieldAccessor(handler).setPropertyValue("restTemplate", template);
|
||||
handler.setHttpMethod(HttpMethod.POST);
|
||||
@@ -609,7 +609,7 @@ public class HttpRequestExecutingMessageHandlerTests {
|
||||
// should see a warn message
|
||||
|
||||
HttpRequestExecutingMessageHandler handler = new HttpRequestExecutingMessageHandler(
|
||||
"http://www.springsource.org/spring-integration");
|
||||
"https://www.springsource.org/spring-integration");
|
||||
MockRestTemplate template = new MockRestTemplate();
|
||||
new DirectFieldAccessor(handler).setPropertyValue("restTemplate", template);
|
||||
handler.setHttpMethod(HttpMethod.GET);
|
||||
@@ -619,7 +619,7 @@ public class HttpRequestExecutingMessageHandlerTests {
|
||||
|
||||
// should not see a warn message since 'setExtractPayload' is not set explicitly
|
||||
|
||||
handler = new HttpRequestExecutingMessageHandler("http://www.springsource.org/spring-integration");
|
||||
handler = new HttpRequestExecutingMessageHandler("https://www.springsource.org/spring-integration");
|
||||
template = new MockRestTemplate();
|
||||
new DirectFieldAccessor(handler).setPropertyValue("restTemplate", template);
|
||||
handler.setHttpMethod(HttpMethod.GET);
|
||||
@@ -628,7 +628,7 @@ public class HttpRequestExecutingMessageHandlerTests {
|
||||
|
||||
// should not see a warn message since HTTP method is not GET
|
||||
|
||||
handler = new HttpRequestExecutingMessageHandler("http://www.springsource.org/spring-integration");
|
||||
handler = new HttpRequestExecutingMessageHandler("https://www.springsource.org/spring-integration");
|
||||
template = new MockRestTemplate();
|
||||
new DirectFieldAccessor(handler).setPropertyValue("restTemplate", template);
|
||||
handler.setHttpMethod(HttpMethod.POST);
|
||||
@@ -641,7 +641,7 @@ public class HttpRequestExecutingMessageHandlerTests {
|
||||
public void contentTypeIsNotSetForGetAndHeadRequest() throws Exception {
|
||||
// GET
|
||||
HttpRequestExecutingMessageHandler handler =
|
||||
new HttpRequestExecutingMessageHandler("http://www.springsource.org/spring-integration");
|
||||
new HttpRequestExecutingMessageHandler("https://www.springsource.org/spring-integration");
|
||||
MockRestTemplate template = new MockRestTemplate();
|
||||
new DirectFieldAccessor(handler).setPropertyValue("restTemplate", template);
|
||||
handler.setHttpMethod(HttpMethod.GET);
|
||||
@@ -755,7 +755,7 @@ public class HttpRequestExecutingMessageHandlerTests {
|
||||
public void testInt2455UriNotEncoded() {
|
||||
MockRestTemplate restTemplate = new MockRestTemplate();
|
||||
HttpRequestExecutingMessageHandler handler = new HttpRequestExecutingMessageHandler(
|
||||
new SpelExpressionParser().parseExpression("'http://my.RabbitMQ.com/api/' + payload"), restTemplate);
|
||||
new SpelExpressionParser().parseExpression("'https://my.RabbitMQ.com/api/' + payload"), restTemplate);
|
||||
handler.setEncodeUri(false);
|
||||
setBeanFactory(handler);
|
||||
handler.afterPropertiesSet();
|
||||
@@ -765,13 +765,13 @@ public class HttpRequestExecutingMessageHandlerTests {
|
||||
}
|
||||
catch (Exception e) {
|
||||
}
|
||||
assertEquals("http://my.RabbitMQ.com/api/queues/%2f/si.test.queue?foo#bar", restTemplate.actualUrl.get());
|
||||
assertEquals("https://my.RabbitMQ.com/api/queues/%2f/si.test.queue?foo#bar", restTemplate.actualUrl.get());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void acceptHeaderForSerializableResponse() throws Exception {
|
||||
HttpRequestExecutingMessageHandler handler = new HttpRequestExecutingMessageHandler(
|
||||
"http://www.springsource.org/spring-integration");
|
||||
"https://www.springsource.org/spring-integration");
|
||||
handler.setHttpMethod(HttpMethod.GET);
|
||||
handler.setExpectedResponseType(Foo.class);
|
||||
|
||||
@@ -805,7 +805,7 @@ public class HttpRequestExecutingMessageHandlerTests {
|
||||
@Test
|
||||
public void acceptHeaderForSerializableResponseMessageExchange() throws Exception {
|
||||
HttpRequestExecutingMessageHandler handler = new HttpRequestExecutingMessageHandler(
|
||||
"http://www.springsource.org/spring-integration");
|
||||
"https://www.springsource.org/spring-integration");
|
||||
|
||||
handler.setHttpMethod(HttpMethod.GET);
|
||||
handler.setExtractPayload(false);
|
||||
|
||||
@@ -272,11 +272,11 @@ public class DefaultHttpHeaderMapperFromMessageInboundTests {
|
||||
public void validateLocation() throws Exception {
|
||||
HeaderMapper<HttpHeaders> mapper = DefaultHttpHeaderMapper.inboundMapper();
|
||||
Map<String, Object> messageHeaders = new HashMap<String, Object>();
|
||||
messageHeaders.put("Location", "http://foo.com");
|
||||
messageHeaders.put("Location", "http://www.foo.com/");
|
||||
HttpHeaders headers = new HttpHeaders();
|
||||
mapper.fromHeaders(new MessageHeaders(messageHeaders), headers);
|
||||
|
||||
assertEquals(new URI("http://foo.com").toString(), headers.getLocation().toString());
|
||||
assertEquals(new URI("http://www.foo.com/").toString(), headers.getLocation().toString());
|
||||
}
|
||||
|
||||
// Transfer Encoding tests
|
||||
@@ -479,7 +479,7 @@ public class DefaultHttpHeaderMapperFromMessageInboundTests {
|
||||
HttpHeaders headers = new HttpHeaders();
|
||||
headers.set("foobar", "abc");
|
||||
headers.setAccept(Collections.singletonList(MediaType.TEXT_XML));
|
||||
headers.setLocation(new URI("http://example.org"));
|
||||
headers.setLocation(new URI("https://example.org"));
|
||||
Map<String, ?> result = mapper.toHeaders(headers);
|
||||
assertEquals(2, result.size());
|
||||
assertNull(result.get("Location"));
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
<xsd:import namespace="http://www.springframework.org/schema/beans" />
|
||||
<xsd:import namespace="http://www.springframework.org/schema/tool" />
|
||||
<xsd:import namespace="http://www.springframework.org/schema/integration"
|
||||
schemaLocation="http://www.springframework.org/schema/integration/spring-integration-5.1.xsd" />
|
||||
schemaLocation="https://www.springframework.org/schema/integration/spring-integration-5.1.xsd" />
|
||||
|
||||
<xsd:annotation>
|
||||
<xsd:documentation><![CDATA[
|
||||
|
||||
@@ -42,7 +42,7 @@ import org.springframework.util.Assert;
|
||||
* {@link StoredProcOutboundGateway}. As functions are typically used to look up
|
||||
* values, only, the Stored Procedure message handler purposefully does not support
|
||||
* SQL function calls. If you believe there are valid use-cases for that, please file a
|
||||
* feature request at http://jira.springsource.org.
|
||||
* feature request at https://jira.springsource.org.
|
||||
*
|
||||
* @author Gunnar Hillert
|
||||
* @since 2.1
|
||||
|
||||
@@ -23,7 +23,7 @@ package org.springframework.integration.jdbc.store.channel;
|
||||
* property is <code>1</code>.
|
||||
* <p>
|
||||
* Fore more details, please see:
|
||||
* http://stackoverflow.com/questions/6117254/force-oracle-to-return-top-n-rows-with-skip-locked
|
||||
* https://stackoverflow.com/questions/6117254/force-oracle-to-return-top-n-rows-with-skip-locked
|
||||
*
|
||||
* @author Gunnar Hillert
|
||||
* @author Artem Bilan
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
<xsd:import namespace="http://www.springframework.org/schema/beans" />
|
||||
<xsd:import namespace="http://www.springframework.org/schema/tool" />
|
||||
<xsd:import namespace="http://www.springframework.org/schema/integration"
|
||||
schemaLocation="http://www.springframework.org/schema/integration/spring-integration-5.1.xsd" />
|
||||
schemaLocation="https://www.springframework.org/schema/integration/spring-integration-5.1.xsd" />
|
||||
|
||||
<xsd:annotation>
|
||||
<xsd:documentation><![CDATA[
|
||||
|
||||
@@ -50,9 +50,9 @@ public class InnerPollerParserTests {
|
||||
" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"" +
|
||||
" xmlns:int=\"http://www.springframework.org/schema/integration\"" +
|
||||
" xmlns:int-jdbc=\"http://www.springframework.org/schema/integration/jdbc\"" +
|
||||
" xsi:schemaLocation=\"http://www.springframework.org/schema/integration http://www.springframework.org/schema/integration/spring-integration.xsd" +
|
||||
" http://www.springframework.org/schema/integration/jdbc http://www.springframework.org/schema/integration/jdbc/spring-integration-jdbc.xsd" +
|
||||
" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd\">" +
|
||||
" xsi:schemaLocation=\"http://www.springframework.org/schema/integration https://www.springframework.org/schema/integration/spring-integration.xsd" +
|
||||
" http://www.springframework.org/schema/integration/jdbc https://www.springframework.org/schema/integration/jdbc/spring-integration-jdbc.xsd" +
|
||||
" http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd\">" +
|
||||
"" +
|
||||
" <int:poller id=\"outer\" fixed-rate=\"5000\"/>" +
|
||||
"" +
|
||||
@@ -87,9 +87,9 @@ public class InnerPollerParserTests {
|
||||
" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"" +
|
||||
" xmlns:int=\"http://www.springframework.org/schema/integration\"" +
|
||||
" xmlns:int-jdbc=\"http://www.springframework.org/schema/integration/jdbc\"" +
|
||||
" xsi:schemaLocation=\"http://www.springframework.org/schema/integration http://www.springframework.org/schema/integration/spring-integration.xsd" +
|
||||
" http://www.springframework.org/schema/integration/jdbc http://www.springframework.org/schema/integration/jdbc/spring-integration-jdbc.xsd" +
|
||||
" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd\">" +
|
||||
" xsi:schemaLocation=\"http://www.springframework.org/schema/integration https://www.springframework.org/schema/integration/spring-integration.xsd" +
|
||||
" http://www.springframework.org/schema/integration/jdbc https://www.springframework.org/schema/integration/jdbc/spring-integration-jdbc.xsd" +
|
||||
" http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd\">" +
|
||||
"" +
|
||||
" <int:poller id=\"outer\" fixed-rate=\"5000\"/>" +
|
||||
"" +
|
||||
@@ -124,9 +124,9 @@ public class InnerPollerParserTests {
|
||||
" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"" +
|
||||
" xmlns:int=\"http://www.springframework.org/schema/integration\"" +
|
||||
" xmlns:int-jdbc=\"http://www.springframework.org/schema/integration/jdbc\"" +
|
||||
" xsi:schemaLocation=\"http://www.springframework.org/schema/integration http://www.springframework.org/schema/integration/spring-integration.xsd" +
|
||||
" http://www.springframework.org/schema/integration/jdbc http://www.springframework.org/schema/integration/jdbc/spring-integration-jdbc.xsd" +
|
||||
" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd\">" +
|
||||
" xsi:schemaLocation=\"http://www.springframework.org/schema/integration https://www.springframework.org/schema/integration/spring-integration.xsd" +
|
||||
" http://www.springframework.org/schema/integration/jdbc https://www.springframework.org/schema/integration/jdbc/spring-integration-jdbc.xsd" +
|
||||
" http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd\">" +
|
||||
"" +
|
||||
" <int:poller id=\"outer\" fixed-rate=\"5000\"/>" +
|
||||
"" +
|
||||
|
||||
@@ -3,8 +3,8 @@ xmlheaders=\
|
||||
<beans xmlns="http://www.springframework.org/schema/beans" \
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" \
|
||||
xmlns:int-jdbc="http://www.springframework.org/schema/integration/jdbc" \
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
http://www.springframework.org/schema/integration/jdbc http://www.springframework.org/schema/integration/jdbc/spring-integration-jdbc.xsd">
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
http://www.springframework.org/schema/integration/jdbc https://www.springframework.org/schema/integration/jdbc/spring-integration-jdbc.xsd">
|
||||
xmlfooter= </beans>
|
||||
|
||||
nameAndExpressionExclusivity=<int-jdbc:stored-proc-outbound-gateway request-channel="requestChannel" data-source="dataSource" \
|
||||
|
||||
@@ -70,7 +70,7 @@ import org.springframework.transaction.support.TransactionTemplate;
|
||||
* This tests requires at least MySql 5.6.4 as it uses the fractional second support
|
||||
* in that version. For more information, please see:
|
||||
*
|
||||
* http://dev.mysql.com/doc/refman/5.6/en/fractional-seconds.html
|
||||
* https://dev.mysql.com/doc/refman/5.6/en/fractional-seconds.html
|
||||
*
|
||||
* Also, please make sure you are using the respective DDL scripts:
|
||||
*
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
<xsd:import namespace="http://www.springframework.org/schema/beans"/>
|
||||
<xsd:import namespace="http://www.springframework.org/schema/tool"/>
|
||||
<xsd:import namespace="http://www.springframework.org/schema/integration"
|
||||
schemaLocation="http://www.springframework.org/schema/integration/spring-integration-5.1.xsd"/>
|
||||
schemaLocation="https://www.springframework.org/schema/integration/spring-integration-5.1.xsd"/>
|
||||
|
||||
<xsd:annotation>
|
||||
<xsd:documentation><![CDATA[
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
<xsd:import namespace="http://www.springframework.org/schema/beans" />
|
||||
<xsd:import namespace="http://www.springframework.org/schema/tool" />
|
||||
<xsd:import namespace="http://www.springframework.org/schema/integration"
|
||||
schemaLocation="http://www.springframework.org/schema/integration/spring-integration-5.1.xsd" />
|
||||
schemaLocation="https://www.springframework.org/schema/integration/spring-integration-5.1.xsd" />
|
||||
|
||||
<xsd:annotation>
|
||||
<xsd:documentation><![CDATA[
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
<xsd:import namespace="http://www.springframework.org/schema/beans" />
|
||||
<xsd:import namespace="http://www.springframework.org/schema/tool" />
|
||||
<xsd:import namespace="http://www.springframework.org/schema/integration"
|
||||
schemaLocation="http://www.springframework.org/schema/integration/spring-integration-5.1.xsd" />
|
||||
schemaLocation="https://www.springframework.org/schema/integration/spring-integration-5.1.xsd" />
|
||||
|
||||
<xsd:annotation>
|
||||
<xsd:documentation><![CDATA[
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
<xsd:import namespace="http://www.springframework.org/schema/beans"/>
|
||||
<xsd:import namespace="http://www.springframework.org/schema/tool"/>
|
||||
<xsd:import namespace="http://www.springframework.org/schema/integration"
|
||||
schemaLocation="http://www.springframework.org/schema/integration/spring-integration-5.1.xsd"/>
|
||||
schemaLocation="https://www.springframework.org/schema/integration/spring-integration-5.1.xsd"/>
|
||||
|
||||
<xsd:annotation>
|
||||
<xsd:documentation><![CDATA[
|
||||
|
||||
@@ -30,10 +30,10 @@ var page={};var onCondition=function(D,C,A,B){D=D;A=A?Math.min(A,5):5;B=B||100;i
|
||||
<meta content="NOODP" name="robots" />
|
||||
<meta content="n" name="session-loggedin" />
|
||||
<title id="page_title">Twitter</title>
|
||||
<link href="http://a1.twimg.com/a/1295478501/images/twitter_57.png" rel="apple-touch-icon" />
|
||||
<link href="/oexchange.xrd" rel="http://oexchange.org/spec/0.8/rel/related-target" type="application/xrd+xml" />
|
||||
<link href="http://a1.twimg.com/a/1295478501/images/favicon.ico" rel="shortcut icon" type="image/x-icon" />
|
||||
<link href="http://a1.twimg.com/a/1295478501/stylesheets/fronts.css?1295482593" media="screen" rel="stylesheet" type="text/css" />
|
||||
<link href="https://a1.twimg.com/a/1295478501/images/twitter_57.png" rel="apple-touch-icon" />
|
||||
<link href="/oexchange.xrd" rel="http://www.oexchange.org/spec/0.8/rel/related-target" type="application/xrd+xml" />
|
||||
<link href="https://a1.twimg.com/a/1295478501/images/favicon.ico" rel="shortcut icon" type="image/x-icon" />
|
||||
<link href="https://a1.twimg.com/a/1295478501/stylesheets/fronts.css?1295482593" media="screen" rel="stylesheet" type="text/css" />
|
||||
|
||||
</head>
|
||||
|
||||
@@ -48,7 +48,7 @@ if (window.top !== window.self) {document.write = "";window.top.location = windo
|
||||
<div class="background">
|
||||
<div class="inner">
|
||||
<div id="logo-search">
|
||||
<a href="/" id="logo"><img alt="Twitter" height="55" src="http://a0.twimg.com/a/1295478501/images/fronts/logo_withbird_home.png" width="224" /></a>
|
||||
<a href="/" id="logo"><img alt="Twitter" height="55" src="https://a0.twimg.com/a/1295478501/images/fronts/logo_withbird_home.png" width="224" /></a>
|
||||
<form action="/search" id="home_search" method="post"><div style="margin:0;padding:0"><input name="authenticity_token" type="hidden" value="4d30c2d23edb482994501b4f75b9fba98308a16d" /></div>
|
||||
<p>
|
||||
<input accesskey="/" class="round-left" id="searchform_q" name="q" size="30" tabindex="8" type="text" /><input class="submit round-right" id="searchform_submit" name="commit" tabindex="9" type="submit" value="Search" />
|
||||
@@ -110,7 +110,7 @@ if (window.top !== window.self) {document.write = "";window.top.location = windo
|
||||
<p id="signup-btn"><a href="/signup" id="signup_submit" tabindex="10"><span>Sign Up ›</span></a></p>
|
||||
<h2>A #NewTwitter</h2>
|
||||
<p><a href="/newtwitter">Catch a glimpse</a> of the new Twitter.com.</p>
|
||||
<p><a href="/newtwitter?autoplay=true" id="video-thumb"><img alt="Video-sample-ss" height="140" src="http://a0.twimg.com/a/1295478501/images/whatsnew/video-sample-ss.png" width="200" /></a></p>
|
||||
<p><a href="/newtwitter?autoplay=true" id="video-thumb"><img alt="Video-sample-ss" height="140" src="https://a0.twimg.com/a/1295478501/images/whatsnew/video-sample-ss.png" width="200" /></a></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -127,49 +127,49 @@ if (window.top !== window.self) {document.write = "";window.top.location = windo
|
||||
<li class="trend-label">Trending topics</li>
|
||||
|
||||
<li>
|
||||
<a href="http://twitter.com/search?q=Catwoman" class="search_link" name="Catwoman" rel="nofollow">Catwoman</a>
|
||||
<a href="https://twitter.com/search?q=Catwoman" class="search_link" name="Catwoman" rel="nofollow">Catwoman</a>
|
||||
|
||||
<em class="description"></em>
|
||||
</li>
|
||||
|
||||
|
||||
<li>
|
||||
<a href="http://twitter.com/search?q=Damn+Beliebers" class="search_link" name="Damn Beliebers" rel="nofollow">Damn Beliebers</a>
|
||||
<a href="https://twitter.com/search?q=Damn+Beliebers" class="search_link" name="Damn Beliebers" rel="nofollow">Damn Beliebers</a>
|
||||
|
||||
<em class="description"></em>
|
||||
</li>
|
||||
|
||||
|
||||
<li>
|
||||
<a href="http://twitter.com/search?q=Anne+Hathaway" class="search_link" name="Anne Hathaway" rel="nofollow">Anne Hathaway</a>
|
||||
<a href="https://twitter.com/search?q=Anne+Hathaway" class="search_link" name="Anne Hathaway" rel="nofollow">Anne Hathaway</a>
|
||||
|
||||
<em class="description"></em>
|
||||
</li>
|
||||
|
||||
|
||||
<li>
|
||||
<a href="http://twitter.com/search?q=Steven+Tyler" class="search_link" name="Steven Tyler" rel="nofollow">Steven Tyler</a>
|
||||
<a href="https://twitter.com/search?q=Steven+Tyler" class="search_link" name="Steven Tyler" rel="nofollow">Steven Tyler</a>
|
||||
|
||||
<em class="description"></em>
|
||||
</li>
|
||||
|
||||
|
||||
<li>
|
||||
<a href="http://twitter.com/search?q=Coachella" class="search_link" name="Coachella" rel="nofollow">Coachella</a>
|
||||
<a href="https://twitter.com/search?q=Coachella" class="search_link" name="Coachella" rel="nofollow">Coachella</a>
|
||||
|
||||
<em class="description"></em>
|
||||
</li>
|
||||
|
||||
|
||||
<li>
|
||||
<a href="http://twitter.com/search?q=Friday" class="search_link" name="Friday" rel="nofollow">Friday</a>
|
||||
<a href="https://twitter.com/search?q=Friday" class="search_link" name="Friday" rel="nofollow">Friday</a>
|
||||
|
||||
<em class="description"></em>
|
||||
</li>
|
||||
|
||||
|
||||
<li>
|
||||
<a href="http://twitter.com/search?q=Modern+Family" class="search_link" name="Modern Family" rel="nofollow">Modern Family</a>
|
||||
<a href="https://twitter.com/search?q=Modern+Family" class="search_link" name="Modern Family" rel="nofollow">Modern Family</a>
|
||||
|
||||
<em class="description"></em>
|
||||
</li>
|
||||
@@ -178,49 +178,49 @@ if (window.top !== window.self) {document.write = "";window.top.location = windo
|
||||
<li class="trend-label">Trending topics</li>
|
||||
|
||||
<li>
|
||||
<a href="http://twitter.com/search?q=Obamacare" class="search_link" name="Obamacare" rel="nofollow">Obamacare</a>
|
||||
<a href="https://twitter.com/search?q=Obamacare" class="search_link" name="Obamacare" rel="nofollow">Obamacare</a>
|
||||
|
||||
<em class="description"></em>
|
||||
</li>
|
||||
|
||||
|
||||
<li>
|
||||
<a href="http://twitter.com/search?q=First+Class" class="search_link" name="First Class" rel="nofollow">First Class</a>
|
||||
<a href="https://twitter.com/search?q=First+Class" class="search_link" name="First Class" rel="nofollow">First Class</a>
|
||||
|
||||
<em class="description"></em>
|
||||
</li>
|
||||
|
||||
|
||||
<li>
|
||||
<a href="http://twitter.com/search?q=English" class="search_link" name="English" rel="nofollow">English</a>
|
||||
<a href="https://twitter.com/search?q=English" class="search_link" name="English" rel="nofollow">English</a>
|
||||
|
||||
<em class="description"></em>
|
||||
</li>
|
||||
|
||||
|
||||
<li>
|
||||
<a href="http://twitter.com/search?q=Rise+%26+Grind" class="search_link" name="Rise & Grind" rel="nofollow">Rise & Grind</a>
|
||||
<a href="https://twitter.com/search?q=Rise+%26+Grind" class="search_link" name="Rise & Grind" rel="nofollow">Rise & Grind</a>
|
||||
|
||||
<em class="description"></em>
|
||||
</li>
|
||||
|
||||
|
||||
<li>
|
||||
<a href="http://twitter.com/search?q=Rivaldo" class="search_link" name="Rivaldo" rel="nofollow">Rivaldo</a>
|
||||
<a href="https://twitter.com/search?q=Rivaldo" class="search_link" name="Rivaldo" rel="nofollow">Rivaldo</a>
|
||||
|
||||
<em class="description"></em>
|
||||
</li>
|
||||
|
||||
|
||||
<li>
|
||||
<a href="http://twitter.com/search?q=Seoul+Music+Awards" class="search_link" name="Seoul Music Awards" rel="nofollow">Seoul Music Awards</a>
|
||||
<a href="https://twitter.com/search?q=Seoul+Music+Awards" class="search_link" name="Seoul Music Awards" rel="nofollow">Seoul Music Awards</a>
|
||||
|
||||
<em class="description"></em>
|
||||
</li>
|
||||
|
||||
|
||||
<li>
|
||||
<a href="http://twitter.com/search?q=Passiva" class="search_link" name="Passiva" rel="nofollow">Passiva</a>
|
||||
<a href="https://twitter.com/search?q=Passiva" class="search_link" name="Passiva" rel="nofollow">Passiva</a>
|
||||
|
||||
<em class="description"></em>
|
||||
</li>
|
||||
@@ -229,49 +229,49 @@ if (window.top !== window.self) {document.write = "";window.top.location = windo
|
||||
<li class="trend-label">Trending topics</li>
|
||||
|
||||
<li>
|
||||
<a href="http://twitter.com/search?q=JBisJonasBrothers" class="search_link" name="JBisJonasBrothers" rel="nofollow">JBisJonasBrothers</a>
|
||||
<a href="https://twitter.com/search?q=JBisJonasBrothers" class="search_link" name="JBisJonasBrothers" rel="nofollow">JBisJonasBrothers</a>
|
||||
|
||||
<em class="description"></em>
|
||||
</li>
|
||||
|
||||
|
||||
<li>
|
||||
<a href="http://twitter.com/search?q=Farmac%C3%AAutico" class="search_link" name="Farmacêutico" rel="nofollow">Farmacêutico</a>
|
||||
<a href="https://twitter.com/search?q=Farmac%C3%AAutico" class="search_link" name="Farmacêutico" rel="nofollow">Farmacêutico</a>
|
||||
|
||||
<em class="description"></em>
|
||||
</li>
|
||||
|
||||
|
||||
<li>
|
||||
<a href="http://twitter.com/search?q=Giuliano" class="search_link" name="Giuliano" rel="nofollow">Giuliano</a>
|
||||
<a href="https://twitter.com/search?q=Giuliano" class="search_link" name="Giuliano" rel="nofollow">Giuliano</a>
|
||||
|
||||
<em class="description"></em>
|
||||
</li>
|
||||
|
||||
|
||||
<li>
|
||||
<a href="http://twitter.com/search?q=Edgar+Allan+Poe" class="search_link" name="Edgar Allan Poe" rel="nofollow">Edgar Allan Poe</a>
|
||||
<a href="https://twitter.com/search?q=Edgar+Allan+Poe" class="search_link" name="Edgar Allan Poe" rel="nofollow">Edgar Allan Poe</a>
|
||||
|
||||
<em class="description"></em>
|
||||
</li>
|
||||
|
||||
|
||||
<li>
|
||||
<a href="http://twitter.com/search?q=Tom+Hardy" class="search_link" name="Tom Hardy" rel="nofollow">Tom Hardy</a>
|
||||
<a href="https://twitter.com/search?q=Tom+Hardy" class="search_link" name="Tom Hardy" rel="nofollow">Tom Hardy</a>
|
||||
|
||||
<em class="description"></em>
|
||||
</li>
|
||||
|
||||
|
||||
<li>
|
||||
<a href="http://twitter.com/search?q=Janis+Joplin" class="search_link" name="Janis Joplin" rel="nofollow">Janis Joplin</a>
|
||||
<a href="https://twitter.com/search?q=Janis+Joplin" class="search_link" name="Janis Joplin" rel="nofollow">Janis Joplin</a>
|
||||
|
||||
<em class="description"></em>
|
||||
</li>
|
||||
|
||||
|
||||
<li>
|
||||
<a href="http://twitter.com/search?q=Bane" class="search_link" name="Bane" rel="nofollow">Bane</a>
|
||||
<a href="https://twitter.com/search?q=Bane" class="search_link" name="Bane" rel="nofollow">Bane</a>
|
||||
|
||||
<em class="description"></em>
|
||||
</li>
|
||||
@@ -288,7 +288,7 @@ if (window.top !== window.self) {document.write = "";window.top.location = windo
|
||||
|
||||
<ul id="accessibility" class="offscreen">
|
||||
<li><a href="#content" accesskey="0">Skip past navigation</a></li>
|
||||
<li>On a mobile phone? Check out <a href="http://m.twitter.com/">m.twitter.com</a>!</li>
|
||||
<li>On a mobile phone? Check out <a href="https://m.twitter.com/">m.twitter.com</a>!</li>
|
||||
<li><a href="#footer" accesskey="2">Skip to navigation</a></li>
|
||||
<li><a href="#signin">Skip to sign in form</a></li>
|
||||
</ul>
|
||||
@@ -314,25 +314,25 @@ if (window.top !== window.self) {document.write = "";window.top.location = windo
|
||||
<h3>Top Trending Topics</h3>
|
||||
<ul>
|
||||
|
||||
<li><a href="http://twitter.com/search?q=%23iloveyoubecause" class="search_link" name="#iloveyoubecause" rel="nofollow">#iloveyoubecause</a></li>
|
||||
<li><a href="https://twitter.com/search?q=%23iloveyoubecause" class="search_link" name="#iloveyoubecause" rel="nofollow">#iloveyoubecause</a></li>
|
||||
|
||||
<li><a href="http://twitter.com/search?q=%23501pjmnotalone" class="search_link" name="#501pjmnotalone" rel="nofollow">#501pjmnotalone</a></li>
|
||||
<li><a href="https://twitter.com/search?q=%23501pjmnotalone" class="search_link" name="#501pjmnotalone" rel="nofollow">#501pjmnotalone</a></li>
|
||||
|
||||
<li><a href="http://twitter.com/search?q=Catwoman" class="search_link" name="Catwoman" rel="nofollow">Catwoman</a></li>
|
||||
<li><a href="https://twitter.com/search?q=Catwoman" class="search_link" name="Catwoman" rel="nofollow">Catwoman</a></li>
|
||||
|
||||
<li><a href="http://twitter.com/search?q=%23tweetumfilmecompassiva" class="search_link" name="#tweetumfilmecompassiva" rel="nofollow">#tweetumfilmecompassiva</a></li>
|
||||
<li><a href="https://twitter.com/search?q=%23tweetumfilmecompassiva" class="search_link" name="#tweetumfilmecompassiva" rel="nofollow">#tweetumfilmecompassiva</a></li>
|
||||
|
||||
<li><a href="http://twitter.com/search?q=JBisJonasBrothers" class="search_link" name="JBisJonasBrothers" rel="nofollow">JBisJonasBrothers</a></li>
|
||||
<li><a href="https://twitter.com/search?q=JBisJonasBrothers" class="search_link" name="JBisJonasBrothers" rel="nofollow">JBisJonasBrothers</a></li>
|
||||
|
||||
<li><a href="http://twitter.com/search?q=Damn+Beliebers" class="search_link" name="Damn Beliebers" rel="nofollow">Damn Beliebers</a></li>
|
||||
<li><a href="https://twitter.com/search?q=Damn+Beliebers" class="search_link" name="Damn Beliebers" rel="nofollow">Damn Beliebers</a></li>
|
||||
|
||||
<li><a href="http://twitter.com/search?q=Rise+%26+Grind" class="search_link" name="Rise & Grind" rel="nofollow">Rise & Grind</a></li>
|
||||
<li><a href="https://twitter.com/search?q=Rise+%26+Grind" class="search_link" name="Rise & Grind" rel="nofollow">Rise & Grind</a></li>
|
||||
|
||||
<li><a href="http://twitter.com/search?q=Seoul+Music+Awards" class="search_link" name="Seoul Music Awards" rel="nofollow">Seoul Music Awards</a></li>
|
||||
<li><a href="https://twitter.com/search?q=Seoul+Music+Awards" class="search_link" name="Seoul Music Awards" rel="nofollow">Seoul Music Awards</a></li>
|
||||
|
||||
<li><a href="http://twitter.com/search?q=Arin+Ilejay" class="search_link" name="Arin Ilejay" rel="nofollow">Arin Ilejay</a></li>
|
||||
<li><a href="https://twitter.com/search?q=Arin+Ilejay" class="search_link" name="Arin Ilejay" rel="nofollow">Arin Ilejay</a></li>
|
||||
|
||||
<li><a href="http://twitter.com/search?q=Animated+Series" class="search_link" name="Animated Series" rel="nofollow">Animated Series</a></li>
|
||||
<li><a href="https://twitter.com/search?q=Animated+Series" class="search_link" name="Animated Series" rel="nofollow">Animated Series</a></li>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
@@ -349,11 +349,11 @@ if (window.top !== window.self) {document.write = "";window.top.location = windo
|
||||
<h2>See who’s here</h2>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="/nate_robinson" class="avatar-sm" hreflang="en" id="icon_nate_robinson" rel="nate_robinson" target="_blank"><img alt="" border="0" height="48" src="http://a3.twimg.com/profile_images/1220597165/nate_robinson_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<a href="/nate_robinson" class="avatar-sm" hreflang="en" id="icon_nate_robinson" rel="nate_robinson" target="_blank"><img alt="" border="0" height="48" src="https://a3.twimg.com/profile_images/1220597165/nate_robinson_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
|
||||
<div class="hc" id="hc_nate_robinson">
|
||||
<div class="hc-profile">
|
||||
<a href="/nate_robinson" class="avatar" hreflang="en" target="_blank"><img alt="nate_robinson" border="0" height="48" src="http://a3.twimg.com/profile_images/1220597165/nate_robinson_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<a href="/nate_robinson" class="avatar" hreflang="en" target="_blank"><img alt="nate_robinson" border="0" height="48" src="https://a3.twimg.com/profile_images/1220597165/nate_robinson_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<div class="hc-name"><strong>Nate Robinson</strong><span class="hc-verified"> </span></div>
|
||||
<span class="hc-username">@<a href="/nate_robinson">nate_robinson</a></span>
|
||||
<span class="hc-location">Rain city ( word aapp ) | in Sports</span>
|
||||
@@ -369,11 +369,11 @@ if (window.top !== window.self) {document.write = "";window.top.location = windo
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/ev" class="avatar-sm" hreflang="en" id="icon_ev" rel="ev" target="_blank"><img alt="" border="0" height="48" src="http://a0.twimg.com/profile_images/1147019935/evedit0xr_2_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<a href="/ev" class="avatar-sm" hreflang="en" id="icon_ev" rel="ev" target="_blank"><img alt="" border="0" height="48" src="https://a0.twimg.com/profile_images/1147019935/evedit0xr_2_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
|
||||
<div class="hc" id="hc_ev">
|
||||
<div class="hc-profile">
|
||||
<a href="/ev" class="avatar" hreflang="en" target="_blank"><img alt="ev" border="0" height="48" src="http://a0.twimg.com/profile_images/1147019935/evedit0xr_2_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<a href="/ev" class="avatar" hreflang="en" target="_blank"><img alt="ev" border="0" height="48" src="https://a0.twimg.com/profile_images/1147019935/evedit0xr_2_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<div class="hc-name"><strong>Evan Williams</strong><span class="hc-verified"> </span></div>
|
||||
<span class="hc-username">@<a href="/ev">ev</a></span>
|
||||
<span class="hc-location">San Francisco, CA, US | in Business</span>
|
||||
@@ -389,11 +389,11 @@ if (window.top !== window.self) {document.write = "";window.top.location = windo
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/nytimes" class="avatar-sm" hreflang="en" id="icon_nytimes" rel="nytimes" target="_blank"><img alt="" border="0" height="48" src="http://a2.twimg.com/profile_images/57465005/twitter_avatar.nyt_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<a href="/nytimes" class="avatar-sm" hreflang="en" id="icon_nytimes" rel="nytimes" target="_blank"><img alt="" border="0" height="48" src="https://a2.twimg.com/profile_images/57465005/twitter_avatar.nyt_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
|
||||
<div class="hc" id="hc_nytimes">
|
||||
<div class="hc-profile">
|
||||
<a href="/nytimes" class="avatar" hreflang="en" target="_blank"><img alt="nytimes" border="0" height="48" src="http://a2.twimg.com/profile_images/57465005/twitter_avatar.nyt_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<a href="/nytimes" class="avatar" hreflang="en" target="_blank"><img alt="nytimes" border="0" height="48" src="https://a2.twimg.com/profile_images/57465005/twitter_avatar.nyt_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<div class="hc-name"><strong>The New York Times</strong><span class="hc-verified"> </span></div>
|
||||
<span class="hc-username">@<a href="/nytimes">nytimes</a></span>
|
||||
<span class="hc-location">New York, NY | in News</span>
|
||||
@@ -401,7 +401,7 @@ if (window.top !== window.self) {document.write = "";window.top.location = windo
|
||||
|
||||
<div class="hc-tweet">
|
||||
<div class="hc-label">Recently tweeted:</div>
|
||||
<div class="hc-tweet-text">The Caucus: Chinese President May Get Earful From Lawmakers http://nyti.ms/gVqqut</div>
|
||||
<div class="hc-tweet-text">The Caucus: Chinese President May Get Earful From Lawmakers https://nyti.ms/gVqqut</div>
|
||||
<div class="hc-meta">20 minutes ago</div>
|
||||
</div>
|
||||
|
||||
@@ -409,11 +409,11 @@ if (window.top !== window.self) {document.write = "";window.top.location = windo
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/therealKDUB20" class="avatar-sm" hreflang="en" id="icon_therealKDUB20" rel="therealKDUB20" target="_blank"><img alt="" border="0" height="48" src="http://a3.twimg.com/profile_images/856198179/alg_kyle_wilson_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<a href="/therealKDUB20" class="avatar-sm" hreflang="en" id="icon_therealKDUB20" rel="therealKDUB20" target="_blank"><img alt="" border="0" height="48" src="https://a3.twimg.com/profile_images/856198179/alg_kyle_wilson_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
|
||||
<div class="hc" id="hc_therealKDUB20">
|
||||
<div class="hc-profile">
|
||||
<a href="/therealKDUB20" class="avatar" hreflang="en" target="_blank"><img alt="therealKDUB20" border="0" height="48" src="http://a3.twimg.com/profile_images/856198179/alg_kyle_wilson_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<a href="/therealKDUB20" class="avatar" hreflang="en" target="_blank"><img alt="therealKDUB20" border="0" height="48" src="https://a3.twimg.com/profile_images/856198179/alg_kyle_wilson_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<div class="hc-name"><strong>Kyle Wilson</strong><span class="hc-verified"> </span></div>
|
||||
<span class="hc-username">@<a href="/therealKDUB20">therealKDUB20</a></span>
|
||||
<span class="hc-location">New York | in Staff Picks: NFL Playoffs</span>
|
||||
@@ -429,11 +429,11 @@ if (window.top !== window.self) {document.write = "";window.top.location = windo
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/Oxfam" class="avatar-sm" hreflang="en" id="icon_Oxfam" rel="Oxfam" target="_blank"><img alt="" border="0" height="48" src="http://a0.twimg.com/profile_images/52396555/logo_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<a href="/Oxfam" class="avatar-sm" hreflang="en" id="icon_Oxfam" rel="Oxfam" target="_blank"><img alt="" border="0" height="48" src="https://a0.twimg.com/profile_images/52396555/logo_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
|
||||
<div class="hc" id="hc_Oxfam">
|
||||
<div class="hc-profile">
|
||||
<a href="/Oxfam" class="avatar" hreflang="en" target="_blank"><img alt="Oxfam" border="0" height="48" src="http://a0.twimg.com/profile_images/52396555/logo_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<a href="/Oxfam" class="avatar" hreflang="en" target="_blank"><img alt="Oxfam" border="0" height="48" src="https://a0.twimg.com/profile_images/52396555/logo_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<div class="hc-name"><strong>Oxfam International</strong><span class="hc-verified"> </span></div>
|
||||
<span class="hc-username">@<a href="/Oxfam">Oxfam</a></span>
|
||||
<span class="hc-location">in Charity</span>
|
||||
@@ -441,7 +441,7 @@ if (window.top !== window.self) {document.write = "";window.top.location = windo
|
||||
|
||||
<div class="hc-tweet">
|
||||
<div class="hc-label">Recently tweeted:</div>
|
||||
<div class="hc-tweet-text">Oxfam calls on international donors to fund upcoming @UN $51mn appeal for #SriLanka #floods http://oxf.am/ZMm</div>
|
||||
<div class="hc-tweet-text">Oxfam calls on international donors to fund upcoming @UN $51mn appeal for #SriLanka #floods https://oxf.am/ZMm</div>
|
||||
<div class="hc-meta">about 2 hours ago</div>
|
||||
</div>
|
||||
|
||||
@@ -449,11 +449,11 @@ if (window.top !== window.self) {document.write = "";window.top.location = windo
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/grantimahara" class="avatar-sm" hreflang="en" id="icon_grantimahara" rel="grantimahara" target="_blank"><img alt="" border="0" height="48" src="http://a2.twimg.com/profile_images/1216137252/image_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<a href="/grantimahara" class="avatar-sm" hreflang="en" id="icon_grantimahara" rel="grantimahara" target="_blank"><img alt="" border="0" height="48" src="https://a2.twimg.com/profile_images/1216137252/image_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
|
||||
<div class="hc" id="hc_grantimahara">
|
||||
<div class="hc-profile">
|
||||
<a href="/grantimahara" class="avatar" hreflang="en" target="_blank"><img alt="grantimahara" border="0" height="48" src="http://a2.twimg.com/profile_images/1216137252/image_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<a href="/grantimahara" class="avatar" hreflang="en" target="_blank"><img alt="grantimahara" border="0" height="48" src="https://a2.twimg.com/profile_images/1216137252/image_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<div class="hc-name"><strong>Grant Imahara</strong><span class="hc-verified"> </span></div>
|
||||
<span class="hc-username">@<a href="/grantimahara">grantimahara</a></span>
|
||||
<span class="hc-location">San Francisco, CA | in Science</span>
|
||||
@@ -469,11 +469,11 @@ if (window.top !== window.self) {document.write = "";window.top.location = windo
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/chelseahandler" class="avatar-sm" hreflang="en" id="icon_chelseahandler" rel="chelseahandler" target="_blank"><img alt="" border="0" height="48" src="http://a0.twimg.com/profile_images/1129952837/chelsea_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<a href="/chelseahandler" class="avatar-sm" hreflang="en" id="icon_chelseahandler" rel="chelseahandler" target="_blank"><img alt="" border="0" height="48" src="https://a0.twimg.com/profile_images/1129952837/chelsea_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
|
||||
<div class="hc" id="hc_chelseahandler">
|
||||
<div class="hc-profile">
|
||||
<a href="/chelseahandler" class="avatar" hreflang="en" target="_blank"><img alt="chelseahandler" border="0" height="48" src="http://a0.twimg.com/profile_images/1129952837/chelsea_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<a href="/chelseahandler" class="avatar" hreflang="en" target="_blank"><img alt="chelseahandler" border="0" height="48" src="https://a0.twimg.com/profile_images/1129952837/chelsea_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<div class="hc-name"><strong>Chelsea Handler</strong><span class="hc-verified"> </span></div>
|
||||
<span class="hc-username">@<a href="/chelseahandler">chelseahandler</a></span>
|
||||
<span class="hc-location">Los Angeles, CA | in Entertainment</span>
|
||||
@@ -489,11 +489,11 @@ if (window.top !== window.self) {document.write = "";window.top.location = windo
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/kevin_nealon" class="avatar-sm" hreflang="en" id="icon_kevin_nealon" rel="kevin_nealon" target="_blank"><img alt="" border="0" height="48" src="http://a1.twimg.com/profile_images/557774500/IMG_1731_normal.JPG" style="vertical-align:middle" width="48" /></a>
|
||||
<a href="/kevin_nealon" class="avatar-sm" hreflang="en" id="icon_kevin_nealon" rel="kevin_nealon" target="_blank"><img alt="" border="0" height="48" src="https://a1.twimg.com/profile_images/557774500/IMG_1731_normal.JPG" style="vertical-align:middle" width="48" /></a>
|
||||
|
||||
<div class="hc" id="hc_kevin_nealon">
|
||||
<div class="hc-profile">
|
||||
<a href="/kevin_nealon" class="avatar" hreflang="en" target="_blank"><img alt="kevin_nealon" border="0" height="48" src="http://a1.twimg.com/profile_images/557774500/IMG_1731_normal.JPG" style="vertical-align:middle" width="48" /></a>
|
||||
<a href="/kevin_nealon" class="avatar" hreflang="en" target="_blank"><img alt="kevin_nealon" border="0" height="48" src="https://a1.twimg.com/profile_images/557774500/IMG_1731_normal.JPG" style="vertical-align:middle" width="48" /></a>
|
||||
<div class="hc-name"><strong>Kevin Nealon</strong><span class="hc-verified"> </span></div>
|
||||
<span class="hc-username">@<a href="/kevin_nealon">kevin_nealon</a></span>
|
||||
<span class="hc-location">Los Angeles, Ca. | in Funny</span>
|
||||
@@ -509,11 +509,11 @@ if (window.top !== window.self) {document.write = "";window.top.location = windo
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/healthfinder" class="avatar-sm" hreflang="en" id="icon_healthfinder" rel="healthfinder" target="_blank"><img alt="" border="0" height="48" src="http://a3.twimg.com/profile_images/111107619/tweet-2_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<a href="/healthfinder" class="avatar-sm" hreflang="en" id="icon_healthfinder" rel="healthfinder" target="_blank"><img alt="" border="0" height="48" src="https://a3.twimg.com/profile_images/111107619/tweet-2_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
|
||||
<div class="hc" id="hc_healthfinder">
|
||||
<div class="hc-profile">
|
||||
<a href="/healthfinder" class="avatar" hreflang="en" target="_blank"><img alt="healthfinder" border="0" height="48" src="http://a3.twimg.com/profile_images/111107619/tweet-2_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<a href="/healthfinder" class="avatar" hreflang="en" target="_blank"><img alt="healthfinder" border="0" height="48" src="https://a3.twimg.com/profile_images/111107619/tweet-2_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<div class="hc-name"><strong>healthfinder.gov</strong><span class="hc-verified"> </span></div>
|
||||
<span class="hc-username">@<a href="/healthfinder">healthfinder</a></span>
|
||||
<span class="hc-location">Washington, DC | in Health</span>
|
||||
@@ -521,7 +521,7 @@ if (window.top !== window.self) {document.write = "";window.top.location = windo
|
||||
|
||||
<div class="hc-tweet">
|
||||
<div class="hc-label">Recently tweeted:</div>
|
||||
<div class="hc-tweet-text">Fight the #flu. Stay away from people who are sick, wash your hands, and get enough sleep. More quick tips: http://bit.ly/dN812J.</div>
|
||||
<div class="hc-tweet-text">Fight the #flu. Stay away from people who are sick, wash your hands, and get enough sleep. More quick tips: https://bit.ly/dN812J.</div>
|
||||
<div class="hc-meta">about 17 hours ago</div>
|
||||
</div>
|
||||
|
||||
@@ -529,11 +529,11 @@ if (window.top !== window.self) {document.write = "";window.top.location = windo
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/kevinrose" class="avatar-sm" hreflang="en" id="icon_kevinrose" rel="kevinrose" target="_blank"><img alt="" border="0" height="48" src="http://a0.twimg.com/profile_images/1218603158/photo-1_normal.jpeg" style="vertical-align:middle" width="48" /></a>
|
||||
<a href="/kevinrose" class="avatar-sm" hreflang="en" id="icon_kevinrose" rel="kevinrose" target="_blank"><img alt="" border="0" height="48" src="https://a0.twimg.com/profile_images/1218603158/photo-1_normal.jpeg" style="vertical-align:middle" width="48" /></a>
|
||||
|
||||
<div class="hc" id="hc_kevinrose">
|
||||
<div class="hc-profile">
|
||||
<a href="/kevinrose" class="avatar" hreflang="en" target="_blank"><img alt="kevinrose" border="0" height="48" src="http://a0.twimg.com/profile_images/1218603158/photo-1_normal.jpeg" style="vertical-align:middle" width="48" /></a>
|
||||
<a href="/kevinrose" class="avatar" hreflang="en" target="_blank"><img alt="kevinrose" border="0" height="48" src="https://a0.twimg.com/profile_images/1218603158/photo-1_normal.jpeg" style="vertical-align:middle" width="48" /></a>
|
||||
<div class="hc-name"><strong>Kevin Rose</strong><span class="hc-verified"> </span></div>
|
||||
<span class="hc-username">@<a href="/kevinrose">kevinrose</a></span>
|
||||
<span class="hc-location">San Francisco, CA | in Technology</span>
|
||||
@@ -549,11 +549,11 @@ if (window.top !== window.self) {document.write = "";window.top.location = windo
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/azizansari" class="avatar-sm" hreflang="en" id="icon_azizansari" rel="azizansari" target="_blank"><img alt="" border="0" height="48" src="http://a1.twimg.com/profile_images/421377161/azizlittletwitter_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<a href="/azizansari" class="avatar-sm" hreflang="en" id="icon_azizansari" rel="azizansari" target="_blank"><img alt="" border="0" height="48" src="https://a1.twimg.com/profile_images/421377161/azizlittletwitter_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
|
||||
<div class="hc" id="hc_azizansari">
|
||||
<div class="hc-profile">
|
||||
<a href="/azizansari" class="avatar" hreflang="en" target="_blank"><img alt="azizansari" border="0" height="48" src="http://a1.twimg.com/profile_images/421377161/azizlittletwitter_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<a href="/azizansari" class="avatar" hreflang="en" target="_blank"><img alt="azizansari" border="0" height="48" src="https://a1.twimg.com/profile_images/421377161/azizlittletwitter_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<div class="hc-name"><strong>Aziz Ansari</strong><span class="hc-verified"> </span></div>
|
||||
<span class="hc-username">@<a href="/azizansari">azizansari</a></span>
|
||||
<span class="hc-location">Los Angeles, CA | in Staff Picks</span>
|
||||
@@ -569,11 +569,11 @@ if (window.top !== window.self) {document.write = "";window.top.location = windo
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/SimpleMom" class="avatar-sm" hreflang="en" id="icon_SimpleMom" rel="SimpleMom" target="_blank"><img alt="" border="0" height="48" src="http://a0.twimg.com/profile_images/1147750206/avatar03_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<a href="/SimpleMom" class="avatar-sm" hreflang="en" id="icon_SimpleMom" rel="SimpleMom" target="_blank"><img alt="" border="0" height="48" src="https://a0.twimg.com/profile_images/1147750206/avatar03_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
|
||||
<div class="hc" id="hc_SimpleMom">
|
||||
<div class="hc-profile">
|
||||
<a href="/SimpleMom" class="avatar" hreflang="en" target="_blank"><img alt="SimpleMom" border="0" height="48" src="http://a0.twimg.com/profile_images/1147750206/avatar03_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<a href="/SimpleMom" class="avatar" hreflang="en" target="_blank"><img alt="SimpleMom" border="0" height="48" src="https://a0.twimg.com/profile_images/1147750206/avatar03_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<div class="hc-name"><strong>Tsh Oxenreider</strong><span class="hc-verified"> </span></div>
|
||||
<span class="hc-username">@<a href="/SimpleMom">SimpleMom</a></span>
|
||||
<span class="hc-location">Austin | in Family</span>
|
||||
@@ -589,11 +589,11 @@ if (window.top !== window.self) {document.write = "";window.top.location = windo
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/BoltBus" class="avatar-sm" hreflang="en" id="icon_BoltBus" rel="BoltBus" target="_blank"><img alt="" border="0" height="48" src="http://a3.twimg.com/profile_images/323584581/Bolt_Bus_Photo_FINAL_-_01___2__normal.JPG" style="vertical-align:middle" width="48" /></a>
|
||||
<a href="/BoltBus" class="avatar-sm" hreflang="en" id="icon_BoltBus" rel="BoltBus" target="_blank"><img alt="" border="0" height="48" src="https://a3.twimg.com/profile_images/323584581/Bolt_Bus_Photo_FINAL_-_01___2__normal.JPG" style="vertical-align:middle" width="48" /></a>
|
||||
|
||||
<div class="hc" id="hc_BoltBus">
|
||||
<div class="hc-profile">
|
||||
<a href="/BoltBus" class="avatar" hreflang="en" target="_blank"><img alt="BoltBus" border="0" height="48" src="http://a3.twimg.com/profile_images/323584581/Bolt_Bus_Photo_FINAL_-_01___2__normal.JPG" style="vertical-align:middle" width="48" /></a>
|
||||
<a href="/BoltBus" class="avatar" hreflang="en" target="_blank"><img alt="BoltBus" border="0" height="48" src="https://a3.twimg.com/profile_images/323584581/Bolt_Bus_Photo_FINAL_-_01___2__normal.JPG" style="vertical-align:middle" width="48" /></a>
|
||||
<div class="hc-name"><strong>BoltBus</strong><span class="hc-verified"> </span></div>
|
||||
<span class="hc-username">@<a href="/BoltBus">BoltBus</a></span>
|
||||
<span class="hc-location">Northeast | in Travel</span>
|
||||
@@ -609,11 +609,11 @@ if (window.top !== window.self) {document.write = "";window.top.location = windo
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/ArchRecord" class="avatar-sm" hreflang="en" id="icon_ArchRecord" rel="ArchRecord" target="_blank"><img alt="" border="0" height="48" src="http://a3.twimg.com/profile_images/75078767/AR_73x73_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<a href="/ArchRecord" class="avatar-sm" hreflang="en" id="icon_ArchRecord" rel="ArchRecord" target="_blank"><img alt="" border="0" height="48" src="https://a3.twimg.com/profile_images/75078767/AR_73x73_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
|
||||
<div class="hc" id="hc_ArchRecord">
|
||||
<div class="hc-profile">
|
||||
<a href="/ArchRecord" class="avatar" hreflang="en" target="_blank"><img alt="ArchRecord" border="0" height="48" src="http://a3.twimg.com/profile_images/75078767/AR_73x73_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<a href="/ArchRecord" class="avatar" hreflang="en" target="_blank"><img alt="ArchRecord" border="0" height="48" src="https://a3.twimg.com/profile_images/75078767/AR_73x73_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<div class="hc-name"><strong>Architectural Record</strong><span class="hc-verified"> </span></div>
|
||||
<span class="hc-username">@<a href="/ArchRecord">ArchRecord</a></span>
|
||||
<span class="hc-location">New York City | in Art & Design</span>
|
||||
@@ -621,7 +621,7 @@ if (window.top !== window.self) {document.write = "";window.top.location = windo
|
||||
|
||||
<div class="hc-tweet">
|
||||
<div class="hc-label">Recently tweeted:</div>
|
||||
<div class="hc-tweet-text">Our latest Newsmaker Interview with #AIA Gold Medal Winner Fumihiko Maki http://ht.ly/3GzWs</div>
|
||||
<div class="hc-tweet-text">Our latest Newsmaker Interview with #AIA Gold Medal Winner Fumihiko Maki https://www.architecturalrecord.com/news/newsmakers/1101fumihiko_maki.asp?WT.mc_id=twitter_archrecord?WT.mc_id=twitter_archrecord</div>
|
||||
<div class="hc-meta">about 22 hours ago</div>
|
||||
</div>
|
||||
|
||||
@@ -629,11 +629,11 @@ if (window.top !== window.self) {document.write = "";window.top.location = windo
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/gtdguy" class="avatar-sm" hreflang="en" id="icon_gtdguy" rel="gtdguy" target="_blank"><img alt="" border="0" height="48" src="http://a2.twimg.com/profile_images/76339565/DA_Twitter_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<a href="/gtdguy" class="avatar-sm" hreflang="en" id="icon_gtdguy" rel="gtdguy" target="_blank"><img alt="" border="0" height="48" src="https://a2.twimg.com/profile_images/76339565/DA_Twitter_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
|
||||
<div class="hc" id="hc_gtdguy">
|
||||
<div class="hc-profile">
|
||||
<a href="/gtdguy" class="avatar" hreflang="en" target="_blank"><img alt="gtdguy" border="0" height="48" src="http://a2.twimg.com/profile_images/76339565/DA_Twitter_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<a href="/gtdguy" class="avatar" hreflang="en" target="_blank"><img alt="gtdguy" border="0" height="48" src="https://a2.twimg.com/profile_images/76339565/DA_Twitter_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<div class="hc-name"><strong>David Allen</strong><span class="hc-verified"> </span></div>
|
||||
<span class="hc-username">@<a href="/gtdguy">gtdguy</a></span>
|
||||
<span class="hc-location">Ojai, California | in Books</span>
|
||||
@@ -649,11 +649,11 @@ if (window.top !== window.self) {document.write = "";window.top.location = windo
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/GaelGreene" class="avatar-sm" hreflang="en" id="icon_GaelGreene" rel="GaelGreene" target="_blank"><img alt="" border="0" height="48" src="http://a2.twimg.com/profile_images/276864980/Greene_blk_hat_wynn_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<a href="/GaelGreene" class="avatar-sm" hreflang="en" id="icon_GaelGreene" rel="GaelGreene" target="_blank"><img alt="" border="0" height="48" src="https://a2.twimg.com/profile_images/276864980/Greene_blk_hat_wynn_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
|
||||
<div class="hc" id="hc_GaelGreene">
|
||||
<div class="hc-profile">
|
||||
<a href="/GaelGreene" class="avatar" hreflang="en" target="_blank"><img alt="GaelGreene" border="0" height="48" src="http://a2.twimg.com/profile_images/276864980/Greene_blk_hat_wynn_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<a href="/GaelGreene" class="avatar" hreflang="en" target="_blank"><img alt="GaelGreene" border="0" height="48" src="https://a2.twimg.com/profile_images/276864980/Greene_blk_hat_wynn_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<div class="hc-name"><strong>Gael Greene</strong><span class="hc-verified"> </span></div>
|
||||
<span class="hc-username">@<a href="/GaelGreene">GaelGreene</a></span>
|
||||
<span class="hc-location">New York City | in Food & Drink</span>
|
||||
@@ -669,11 +669,11 @@ if (window.top !== window.self) {document.write = "";window.top.location = windo
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/CoryBooker" class="avatar-sm" hreflang="en" id="icon_CoryBooker" rel="CoryBooker" target="_blank"><img alt="" border="0" height="48" src="http://a0.twimg.com/profile_images/66982165/Cory_Booker_Twitter_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<a href="/CoryBooker" class="avatar-sm" hreflang="en" id="icon_CoryBooker" rel="CoryBooker" target="_blank"><img alt="" border="0" height="48" src="https://a0.twimg.com/profile_images/66982165/Cory_Booker_Twitter_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
|
||||
<div class="hc" id="hc_CoryBooker">
|
||||
<div class="hc-profile">
|
||||
<a href="/CoryBooker" class="avatar" hreflang="en" target="_blank"><img alt="CoryBooker" border="0" height="48" src="http://a0.twimg.com/profile_images/66982165/Cory_Booker_Twitter_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<a href="/CoryBooker" class="avatar" hreflang="en" target="_blank"><img alt="CoryBooker" border="0" height="48" src="https://a0.twimg.com/profile_images/66982165/Cory_Booker_Twitter_normal.jpg" style="vertical-align:middle" width="48" /></a>
|
||||
<div class="hc-name"><strong>Cory Booker</strong><span class="hc-verified"> </span></div>
|
||||
<span class="hc-username">@<a href="/CoryBooker">CoryBooker</a></span>
|
||||
<span class="hc-location">Newark, NJ | in Politics</span>
|
||||
@@ -689,11 +689,11 @@ if (window.top !== window.self) {document.write = "";window.top.location = windo
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/amazondeals" class="avatar-sm" hreflang="en" id="icon_amazondeals" rel="amazondeals" target="_blank"><img alt="" border="0" height="48" src="http://a3.twimg.com/profile_images/68908343/Gold_Box_plain_normal.PNG" style="vertical-align:middle" width="48" /></a>
|
||||
<a href="/amazondeals" class="avatar-sm" hreflang="en" id="icon_amazondeals" rel="amazondeals" target="_blank"><img alt="" border="0" height="48" src="https://a3.twimg.com/profile_images/68908343/Gold_Box_plain_normal.PNG" style="vertical-align:middle" width="48" /></a>
|
||||
|
||||
<div class="hc" id="hc_amazondeals">
|
||||
<div class="hc-profile">
|
||||
<a href="/amazondeals" class="avatar" hreflang="en" target="_blank"><img alt="amazondeals" border="0" height="48" src="http://a3.twimg.com/profile_images/68908343/Gold_Box_plain_normal.PNG" style="vertical-align:middle" width="48" /></a>
|
||||
<a href="/amazondeals" class="avatar" hreflang="en" target="_blank"><img alt="amazondeals" border="0" height="48" src="https://a3.twimg.com/profile_images/68908343/Gold_Box_plain_normal.PNG" style="vertical-align:middle" width="48" /></a>
|
||||
<div class="hc-name"><strong>Amazon.com Deals</strong><span class="hc-verified"> </span></div>
|
||||
<span class="hc-username">@<a href="/amazondeals">amazondeals</a></span>
|
||||
<span class="hc-location">Seattle, Washington | in Deals</span>
|
||||
@@ -701,7 +701,7 @@ if (window.top !== window.self) {document.write = "";window.top.location = windo
|
||||
|
||||
<div class="hc-tweet">
|
||||
<div class="hc-label">Recently tweeted:</div>
|
||||
<div class="hc-tweet-text">Lightning Deal! $109.99 - TomTom XXL 540T 5-Inch Widescreen Portable GPS Navigator (Lifetime Traffic Edition) http://amzn.to/GoldboxDeals</div>
|
||||
<div class="hc-tweet-text">Lightning Deal! $109.99 - TomTom XXL 540T 5-Inch Widescreen Portable GPS Navigator (Lifetime Traffic Edition) https://amzn.to/GoldboxDeals</div>
|
||||
<div class="hc-meta">about 1 hour ago</div>
|
||||
</div>
|
||||
|
||||
@@ -709,11 +709,11 @@ if (window.top !== window.self) {document.write = "";window.top.location = windo
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/Support" class="avatar-sm" hreflang="en" id="icon_Support" rel="Support" target="_blank"><img alt="" border="0" height="48" src="http://a2.twimg.com/profile_images/1164188883/support_normal.png" style="vertical-align:middle" width="48" /></a>
|
||||
<a href="/Support" class="avatar-sm" hreflang="en" id="icon_Support" rel="Support" target="_blank"><img alt="" border="0" height="48" src="https://a2.twimg.com/profile_images/1164188883/support_normal.png" style="vertical-align:middle" width="48" /></a>
|
||||
|
||||
<div class="hc" id="hc_Support">
|
||||
<div class="hc-profile">
|
||||
<a href="/Support" class="avatar" hreflang="en" target="_blank"><img alt="Support" border="0" height="48" src="http://a2.twimg.com/profile_images/1164188883/support_normal.png" style="vertical-align:middle" width="48" /></a>
|
||||
<a href="/Support" class="avatar" hreflang="en" target="_blank"><img alt="Support" border="0" height="48" src="https://a2.twimg.com/profile_images/1164188883/support_normal.png" style="vertical-align:middle" width="48" /></a>
|
||||
<div class="hc-name"><strong>Support</strong><span class="hc-verified"> </span></div>
|
||||
<span class="hc-username">@<a href="/Support">Support</a></span>
|
||||
<span class="hc-location">Twitter HQ | in Twitter</span>
|
||||
@@ -729,11 +729,11 @@ if (window.top !== window.self) {document.write = "";window.top.location = windo
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/_BoF_" class="avatar-sm" hreflang="en" id="icon__BoF_" rel="_BoF_" target="_blank"><img alt="" border="0" height="48" src="http://a0.twimg.com/profile_images/1193341281/BOF-Logo-Favicon-Twitter_normal.png" style="vertical-align:middle" width="48" /></a>
|
||||
<a href="/_BoF_" class="avatar-sm" hreflang="en" id="icon__BoF_" rel="_BoF_" target="_blank"><img alt="" border="0" height="48" src="https://a0.twimg.com/profile_images/1193341281/BOF-Logo-Favicon-Twitter_normal.png" style="vertical-align:middle" width="48" /></a>
|
||||
|
||||
<div class="hc" id="hc__BoF_">
|
||||
<div class="hc-profile">
|
||||
<a href="/_BoF_" class="avatar" hreflang="en" target="_blank"><img alt="_BoF_" border="0" height="48" src="http://a0.twimg.com/profile_images/1193341281/BOF-Logo-Favicon-Twitter_normal.png" style="vertical-align:middle" width="48" /></a>
|
||||
<a href="/_BoF_" class="avatar" hreflang="en" target="_blank"><img alt="_BoF_" border="0" height="48" src="https://a0.twimg.com/profile_images/1193341281/BOF-Logo-Favicon-Twitter_normal.png" style="vertical-align:middle" width="48" /></a>
|
||||
<div class="hc-name"><strong>Business of Fashion</strong><span class="hc-verified"> </span></div>
|
||||
<span class="hc-username">@<a href="/_BoF_">_BoF_</a></span>
|
||||
<span class="hc-location">London, New York, Tokyo, Paris | in Fashion</span>
|
||||
@@ -760,7 +760,7 @@ if (window.top !== window.self) {document.write = "";window.top.location = windo
|
||||
<div id="tweets" data="{timeout:8000}">
|
||||
<h2>Top Tweets <a id="view_all_top_tweets" href="toptweets/favorites" tabindex="11">View all</a></h2>
|
||||
|
||||
<script src="http://a0.twimg.com/a/1295478501/javascripts/widgets/widget.js?1295482593" type="text/javascript"></script>
|
||||
<script src="https://a0.twimg.com/a/1295478501/javascripts/widgets/widget.js?1295482593" type="text/javascript"></script>
|
||||
<script type="text/javascript">
|
||||
//height was 202 to match 5 lines of sources
|
||||
new TWTR.Widget({
|
||||
@@ -836,12 +836,12 @@ if (window.top !== window.self) {document.write = "";window.top.location = windo
|
||||
<li class="first">© 2011 Twitter</li>
|
||||
<li><a href="/about">About Us</a></li>
|
||||
<li><a href="/about/contact">Contact</a></li>
|
||||
<li><a href="http://blog.twitter.com">Blog</a></li>
|
||||
<li><a href="http://status.twitter.com">Status</a></li>
|
||||
<li><a href="https://blog.twitter.com">Blog</a></li>
|
||||
<li><a href="https://status.twitterstat.us/">Status</a></li>
|
||||
<li><a href="/about/resources">Resources</a></li>
|
||||
<li><a href="http://dev.twitter.com/">API</a></li>
|
||||
<li><a href="http://twitter.com/business">Business</a></li>
|
||||
<li><a href="http://support.twitter.com">Help</a></li>
|
||||
<li><a href="https://dev.twitter.com/">API</a></li>
|
||||
<li><a href="https://twitter.com/business">Business</a></li>
|
||||
<li><a href="https://support.twitter.com">Help</a></li>
|
||||
<li><a href="/jobs">Jobs</a></li>
|
||||
<li><a href="/tos">Terms</a></li>
|
||||
<li><a href="/privacy">Privacy</a></li>
|
||||
@@ -871,11 +871,11 @@ if (window.top !== window.self) {document.write = "";window.top.location = windo
|
||||
|
||||
|
||||
|
||||
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js" type="text/javascript"></script>
|
||||
<script src="http://a2.twimg.com/a/1295478501/javascripts/fronts.js" type="text/javascript"></script>
|
||||
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js" type="text/javascript"></script>
|
||||
<script src="https://a2.twimg.com/a/1295478501/javascripts/fronts.js" type="text/javascript"></script>
|
||||
<script type="text/javascript">
|
||||
//<![CDATA[
|
||||
page.summizeSearchUrl = 'http://search.twitter.com/search';
|
||||
page.summizeSearchUrl = 'https://search.twitter.com/search';
|
||||
page.query = '';
|
||||
page.prettyQuery = '';
|
||||
page.locale = 'en';
|
||||
|
||||
@@ -66,7 +66,7 @@ public class MongoDbOutboundGatewaySpec
|
||||
/**
|
||||
* A {@code String} representation of a MongoDb {@link Query} (e.g., query("{'name' : 'Bob'}")).
|
||||
* Please refer to MongoDb documentation for more query samples
|
||||
* see <a href="http://www.mongodb.org/display/DOCS/Querying">MongoDB Docs</a>
|
||||
* see <a href="https://www.mongodb.org/display/DOCS/Querying">MongoDB Docs</a>
|
||||
* This property is mutually exclusive with 'queryExpression' property.
|
||||
* @param query the MongoDb {@link Query} string representation to use.
|
||||
* @return the spec
|
||||
|
||||
@@ -86,7 +86,7 @@ public class MongoDbMessageSource extends AbstractMessageSource<Object> {
|
||||
/**
|
||||
* Creates an instance with the provided {@link MongoDbFactory} and SpEL expression
|
||||
* which should resolve to a MongoDb 'query' string
|
||||
* (see http://www.mongodb.org/display/DOCS/Querying).
|
||||
* (see https://www.mongodb.org/display/DOCS/Querying).
|
||||
* The 'queryExpression' will be evaluated on every call to the {@link #receive()} method.
|
||||
* @param mongoDbFactory The mongodb factory.
|
||||
* @param queryExpression The query expression.
|
||||
@@ -102,7 +102,7 @@ public class MongoDbMessageSource extends AbstractMessageSource<Object> {
|
||||
/**
|
||||
* Creates an instance with the provided {@link MongoOperations} and SpEL expression
|
||||
* which should resolve to a Mongo 'query' string
|
||||
* (see http://www.mongodb.org/display/DOCS/Querying).
|
||||
* (see https://www.mongodb.org/display/DOCS/Querying).
|
||||
* It assumes that the {@link MongoOperations} is fully initialized and ready to be used.
|
||||
* The 'queryExpression' will be evaluated on every call to the {@link #receive()} method.
|
||||
* @param mongoTemplate The mongo template.
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
<xsd:import namespace="http://www.springframework.org/schema/beans" />
|
||||
<xsd:import namespace="http://www.springframework.org/schema/integration"
|
||||
schemaLocation="http://www.springframework.org/schema/integration/spring-integration-5.1.xsd" />
|
||||
schemaLocation="https://www.springframework.org/schema/integration/spring-integration-5.1.xsd" />
|
||||
|
||||
<xsd:annotation>
|
||||
<xsd:documentation><![CDATA[
|
||||
@@ -36,7 +36,7 @@
|
||||
String representation of MongoDb Query (e.g.,
|
||||
query="{'name' : 'Bob'}").
|
||||
Please refer to MongoDb documentation for more query samples
|
||||
http://www.mongodb.org/display/DOCS/Querying
|
||||
https://www.mongodb.org/display/DOCS/Querying
|
||||
This attribute is
|
||||
mutually exclusive with 'query-expression' attribute.
|
||||
</xsd:documentation>
|
||||
@@ -210,7 +210,7 @@
|
||||
String representation of a MongoDb Query (e.g.,
|
||||
query="{'name' : 'Bob'}").
|
||||
Please refer to MongoDb documentation for more query samples
|
||||
http://www.mongodb.org/display/DOCS/Querying
|
||||
https://www.mongodb.org/display/DOCS/Querying
|
||||
This attribute is
|
||||
mutually exclusive with 'query-expression' attribute.
|
||||
</xsd:documentation>
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
<xsd:import namespace="http://www.springframework.org/schema/beans" />
|
||||
<xsd:import namespace="http://www.springframework.org/schema/tool" />
|
||||
<xsd:import namespace="http://www.springframework.org/schema/integration"
|
||||
schemaLocation="http://www.springframework.org/schema/integration/spring-integration-5.1.xsd" />
|
||||
schemaLocation="https://www.springframework.org/schema/integration/spring-integration-5.1.xsd" />
|
||||
|
||||
<xsd:annotation>
|
||||
<xsd:documentation><![CDATA[
|
||||
|
||||
@@ -124,7 +124,7 @@ public class RedisQueueInboundGateway extends MessagingGatewaySupport implements
|
||||
* can be retrieved from the queue or until the specified timeout passes.
|
||||
* <p> A timeout of zero can be used to block indefinitely. If not set explicitly
|
||||
* the timeout value will default to {@code 1000}
|
||||
* <p> See also: http://redis.io/commands/brpop
|
||||
* <p> See also: https://redis.io/commands/brpop
|
||||
* @param receiveTimeout Must be non-negative. Specified in milliseconds.
|
||||
*/
|
||||
public void setReceiveTimeout(long receiveTimeout) {
|
||||
@@ -330,7 +330,7 @@ public class RedisQueueInboundGateway extends MessagingGatewaySupport implements
|
||||
/**
|
||||
* Returns the size of the Queue specified by {@link #boundListOperations}. The queue is
|
||||
* represented by a Redis list. If the queue does not exist <code>0</code>
|
||||
* is returned. See also http://redis.io/commands/llen
|
||||
* is returned. See also https://redis.io/commands/llen
|
||||
* @return Size of the queue. Never negative.
|
||||
*/
|
||||
@ManagedMetric
|
||||
|
||||
@@ -131,7 +131,7 @@ public class RedisQueueMessageDrivenEndpoint extends MessageProducerSupport impl
|
||||
* can be retrieved from the queue or until the specified timeout passes.
|
||||
* <p> A timeout of zero can be used to block indefinitely. If not set explicitly
|
||||
* the timeout value will default to {@code 1000}
|
||||
* <p> See also: http://redis.io/commands/brpop
|
||||
* <p> See also: https://redis.io/commands/brpop
|
||||
* @param receiveTimeout Must be non-negative. Specified in milliseconds.
|
||||
*/
|
||||
public void setReceiveTimeout(long receiveTimeout) {
|
||||
@@ -311,7 +311,7 @@ public class RedisQueueMessageDrivenEndpoint extends MessageProducerSupport impl
|
||||
/**
|
||||
* Returns the size of the Queue specified by {@link #boundListOperations}. The queue is
|
||||
* represented by a Redis list. If the queue does not exist <code>0</code>
|
||||
* is returned. See also http://redis.io/commands/llen
|
||||
* is returned. See also https://redis.io/commands/llen
|
||||
* @return Size of the queue. Never negative.
|
||||
*/
|
||||
@ManagedMetric
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
<xsd:import namespace="http://www.springframework.org/schema/beans" />
|
||||
<xsd:import namespace="http://www.springframework.org/schema/integration"
|
||||
schemaLocation="http://www.springframework.org/schema/integration/spring-integration-5.1.xsd" />
|
||||
schemaLocation="https://www.springframework.org/schema/integration/spring-integration-5.1.xsd" />
|
||||
|
||||
<xsd:annotation>
|
||||
<xsd:documentation><![CDATA[
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
<xsd:import namespace="http://www.springframework.org/schema/beans"/>
|
||||
<xsd:import namespace="http://www.springframework.org/schema/tool"/>
|
||||
<xsd:import namespace="http://www.springframework.org/schema/integration"
|
||||
schemaLocation="http://www.springframework.org/schema/integration/spring-integration-5.1.xsd"/>
|
||||
schemaLocation="https://www.springframework.org/schema/integration/spring-integration-5.1.xsd"/>
|
||||
|
||||
<xsd:annotation>
|
||||
<xsd:documentation><![CDATA[
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
elementFormDefault="qualified" attributeFormDefault="unqualified">
|
||||
|
||||
<xsd:include
|
||||
schemaLocation="http://www.springframework.org/schema/integration/scripting/spring-integration-scripting-core-5.1.xsd" />
|
||||
schemaLocation="https://www.springframework.org/schema/integration/scripting/spring-integration-scripting-core-5.1.xsd" />
|
||||
|
||||
<xsd:element name="script">
|
||||
<xsd:annotation>
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
<xsd:import namespace="http://www.springframework.org/schema/tool" />
|
||||
<xsd:import namespace="http://www.springframework.org/schema/integration"
|
||||
schemaLocation="http://www.springframework.org/schema/integration/spring-integration-5.1.xsd" />
|
||||
schemaLocation="https://www.springframework.org/schema/integration/spring-integration-5.1.xsd" />
|
||||
|
||||
|
||||
<xsd:complexType name="ScriptType" mixed="true" abstract="true">
|
||||
|
||||
@@ -10,9 +10,9 @@
|
||||
<xsd:import namespace="http://www.springframework.org/schema/beans" />
|
||||
<xsd:import namespace="http://www.springframework.org/schema/tool" />
|
||||
<xsd:import namespace="http://www.springframework.org/schema/integration"
|
||||
schemaLocation="http://www.springframework.org/schema/integration/spring-integration-5.1.xsd" />
|
||||
schemaLocation="https://www.springframework.org/schema/integration/spring-integration-5.1.xsd" />
|
||||
<xsd:import namespace="http://www.springframework.org/schema/integration/file"
|
||||
schemaLocation="http://www.springframework.org/schema/integration/file/spring-integration-file-5.1.xsd" />
|
||||
schemaLocation="https://www.springframework.org/schema/integration/file/spring-integration-file-5.1.xsd" />
|
||||
|
||||
<xsd:element name="outbound-channel-adapter">
|
||||
<xsd:annotation>
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
<xsd:import namespace="http://www.springframework.org/schema/beans"/>
|
||||
<xsd:import namespace="http://www.springframework.org/schema/tool"/>
|
||||
<xsd:import namespace="http://www.springframework.org/schema/integration"
|
||||
schemaLocation="http://www.springframework.org/schema/integration/spring-integration-5.1.xsd"/>
|
||||
schemaLocation="https://www.springframework.org/schema/integration/spring-integration-5.1.xsd"/>
|
||||
|
||||
<xsd:annotation>
|
||||
<xsd:documentation><![CDATA[
|
||||
|
||||
@@ -275,7 +275,7 @@ public class StompInboundChannelAdapterWebSocketIntegrationTests {
|
||||
webSocketStompSessionManager.setAutoReceipt(true);
|
||||
webSocketStompSessionManager.setRecoveryInterval(1000);
|
||||
WebSocketHttpHeaders handshakeHeaders = new WebSocketHttpHeaders();
|
||||
handshakeHeaders.setOrigin("http://foo.com");
|
||||
handshakeHeaders.setOrigin("http://www.foo.com/");
|
||||
webSocketStompSessionManager.setHandshakeHeaders(handshakeHeaders);
|
||||
StompHeaders stompHeaders = new StompHeaders();
|
||||
stompHeaders.setHeartbeat(new long[] { 10000, 10000 });
|
||||
@@ -332,7 +332,7 @@ public class StompInboundChannelAdapterWebSocketIntegrationTests {
|
||||
public void registerStompEndpoints(StompEndpointRegistry registry) {
|
||||
registry.addEndpoint("/ws")
|
||||
.setHandshakeHandler(handshakeHandler())
|
||||
.setAllowedOrigins("http://foo.com")
|
||||
.setAllowedOrigins("http://www.foo.com/")
|
||||
.addInterceptors(new HandshakeInterceptor() {
|
||||
|
||||
@Override
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
<xsd:import namespace="http://www.springframework.org/schema/beans"/>
|
||||
<xsd:import namespace="http://www.springframework.org/schema/tool"/>
|
||||
<xsd:import namespace="http://www.springframework.org/schema/integration"
|
||||
schemaLocation="http://www.springframework.org/schema/integration/spring-integration-5.1.xsd"/>
|
||||
schemaLocation="https://www.springframework.org/schema/integration/spring-integration-5.1.xsd"/>
|
||||
|
||||
<xsd:annotation>
|
||||
<xsd:documentation><![CDATA[
|
||||
|
||||
@@ -10,9 +10,9 @@
|
||||
<xsd:import namespace="http://www.springframework.org/schema/beans" />
|
||||
<xsd:import namespace="http://www.springframework.org/schema/tool" />
|
||||
<xsd:import namespace="http://www.springframework.org/schema/integration"
|
||||
schemaLocation="http://www.springframework.org/schema/integration/spring-integration-5.1.xsd" />
|
||||
schemaLocation="https://www.springframework.org/schema/integration/spring-integration-5.1.xsd" />
|
||||
<xsd:import namespace="http://www.springframework.org/schema/integration/ip"
|
||||
schemaLocation="http://www.springframework.org/schema/integration/ip/spring-integration-ip-5.1.xsd" />
|
||||
schemaLocation="https://www.springframework.org/schema/integration/ip/spring-integration-ip-5.1.xsd" />
|
||||
|
||||
<xsd:annotation>
|
||||
<xsd:documentation><![CDATA[
|
||||
|
||||
@@ -10,9 +10,9 @@
|
||||
<xsd:import namespace="http://www.springframework.org/schema/beans"/>
|
||||
<xsd:import namespace="http://www.springframework.org/schema/tool"/>
|
||||
<xsd:import namespace="http://www.springframework.org/schema/integration"
|
||||
schemaLocation="http://www.springframework.org/schema/integration/spring-integration-5.1.xsd"/>
|
||||
schemaLocation="https://www.springframework.org/schema/integration/spring-integration-5.1.xsd"/>
|
||||
<xsd:import namespace="http://www.springframework.org/schema/integration/http"
|
||||
schemaLocation="http://www.springframework.org/schema/integration/http/spring-integration-http-5.1.xsd"/>
|
||||
schemaLocation="https://www.springframework.org/schema/integration/http/spring-integration-http-5.1.xsd"/>
|
||||
|
||||
<xsd:annotation>
|
||||
<xsd:documentation><![CDATA[
|
||||
|
||||
@@ -338,7 +338,7 @@ public class WebFluxDslTests {
|
||||
@Bean
|
||||
public IntegrationFlow webFluxFlowWithReplyPayloadToFlux() {
|
||||
return f -> f
|
||||
.handle(WebFlux.outboundGateway("http://www.springsource.org/spring-integration")
|
||||
.handle(WebFlux.outboundGateway("https://www.springsource.org/spring-integration")
|
||||
.httpMethod(HttpMethod.GET)
|
||||
.replyPayloadToFlux(true)
|
||||
.expectedResponseType(String.class),
|
||||
@@ -351,7 +351,7 @@ public class WebFluxDslTests {
|
||||
.from(Http.inboundGateway("/service2")
|
||||
.requestMapping(r -> r.params("name")))
|
||||
.handle(WebFlux.<MultiValueMap<String, String>>outboundGateway(m ->
|
||||
UriComponentsBuilder.fromUriString("http://www.springsource.org/spring-integration")
|
||||
UriComponentsBuilder.fromUriString("https://www.springsource.org/spring-integration")
|
||||
.queryParams(m.getPayload())
|
||||
.build()
|
||||
.toUri())
|
||||
|
||||
@@ -72,7 +72,7 @@ public class WebFluxRequestExecutingMessageHandlerTests {
|
||||
.clientConnector(httpConnector)
|
||||
.build();
|
||||
|
||||
String destinationUri = "http://www.springsource.org/spring-integration";
|
||||
String destinationUri = "https://www.springsource.org/spring-integration";
|
||||
WebFluxRequestExecutingMessageHandler reactiveHandler =
|
||||
new WebFluxRequestExecutingMessageHandler(destinationUri, webClient);
|
||||
|
||||
@@ -102,7 +102,7 @@ public class WebFluxRequestExecutingMessageHandlerTests {
|
||||
.clientConnector(httpConnector)
|
||||
.build();
|
||||
|
||||
String destinationUri = "http://www.springsource.org/spring-integration";
|
||||
String destinationUri = "https://www.springsource.org/spring-integration";
|
||||
WebFluxRequestExecutingMessageHandler reactiveHandler =
|
||||
new WebFluxRequestExecutingMessageHandler(destinationUri, webClient);
|
||||
reactiveHandler.setExpectReply(false);
|
||||
@@ -131,7 +131,7 @@ public class WebFluxRequestExecutingMessageHandlerTests {
|
||||
.clientConnector(httpConnector)
|
||||
.build();
|
||||
|
||||
String destinationUri = "http://www.springsource.org/spring-integration";
|
||||
String destinationUri = "https://www.springsource.org/spring-integration";
|
||||
WebFluxRequestExecutingMessageHandler reactiveHandler =
|
||||
new WebFluxRequestExecutingMessageHandler(destinationUri, webClient);
|
||||
reactiveHandler.setExpectReply(false);
|
||||
@@ -161,7 +161,7 @@ public class WebFluxRequestExecutingMessageHandlerTests {
|
||||
.clientConnector(httpConnector)
|
||||
.build();
|
||||
|
||||
String destinationUri = "http://www.springsource.org/spring-integration";
|
||||
String destinationUri = "https://www.springsource.org/spring-integration";
|
||||
QueueChannel replyChannel = new QueueChannel();
|
||||
QueueChannel errorChannel = new QueueChannel();
|
||||
WebFluxRequestExecutingMessageHandler messageHandler =
|
||||
@@ -208,7 +208,7 @@ public class WebFluxRequestExecutingMessageHandlerTests {
|
||||
.clientConnector(httpConnector)
|
||||
.build();
|
||||
|
||||
String destinationUri = "http://www.springsource.org/spring-integration";
|
||||
String destinationUri = "https://www.springsource.org/spring-integration";
|
||||
WebFluxRequestExecutingMessageHandler reactiveHandler =
|
||||
new WebFluxRequestExecutingMessageHandler(destinationUri, webClient);
|
||||
|
||||
@@ -253,7 +253,7 @@ public class WebFluxRequestExecutingMessageHandlerTests {
|
||||
.clientConnector(httpConnector)
|
||||
.build();
|
||||
|
||||
String destinationUri = "http://www.springsource.org/spring-integration";
|
||||
String destinationUri = "https://www.springsource.org/spring-integration";
|
||||
WebFluxRequestExecutingMessageHandler reactiveHandler =
|
||||
new WebFluxRequestExecutingMessageHandler(destinationUri, webClient);
|
||||
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
<xsd:import namespace="http://www.springframework.org/schema/beans"/>
|
||||
<xsd:import namespace="http://www.springframework.org/schema/tool"/>
|
||||
<xsd:import namespace="http://www.springframework.org/schema/integration"
|
||||
schemaLocation="http://www.springframework.org/schema/integration/spring-integration-5.1.xsd"/>
|
||||
schemaLocation="https://www.springframework.org/schema/integration/spring-integration-5.1.xsd"/>
|
||||
|
||||
<xsd:annotation>
|
||||
<xsd:documentation><![CDATA[
|
||||
|
||||
@@ -20,7 +20,7 @@
|
||||
handshake-handler="handshakeHandler"
|
||||
handshake-interceptors="handshakeInterceptor"
|
||||
decorator-factories="decoratorFactory"
|
||||
allowed-origins="http://foo.com">
|
||||
allowed-origins="https://example.com/">
|
||||
<int-websocket:sockjs client-library-url="https://foo.sock.js"
|
||||
disconnect-delay="4000"
|
||||
heartbeat-time="30000"
|
||||
|
||||
@@ -166,7 +166,7 @@ public class WebSocketParserTests {
|
||||
assertSame(this.handshakeInterceptor, interceptors[0]);
|
||||
assertEquals(100, TestUtils.getPropertyValue(this.serverWebSocketContainer, "sendTimeLimit"));
|
||||
assertEquals(100000, TestUtils.getPropertyValue(this.serverWebSocketContainer, "sendBufferSizeLimit"));
|
||||
assertArrayEquals(new String[] {"http://foo.com"},
|
||||
assertArrayEquals(new String[] {"https://example.com/"},
|
||||
TestUtils.getPropertyValue(this.serverWebSocketContainer, "origins", String[].class));
|
||||
|
||||
WebSocketHandlerDecoratorFactory[] decoratorFactories =
|
||||
|
||||
@@ -201,7 +201,7 @@ public class WebSocketServerTests {
|
||||
public IntegrationWebSocketContainer clientWebSocketContainer() {
|
||||
ClientWebSocketContainer clientWebSocketContainer =
|
||||
new ClientWebSocketContainer(webSocketClient(), server().getWsBaseUrl() + "/ws");
|
||||
clientWebSocketContainer.setOrigin("http://foo.com");
|
||||
clientWebSocketContainer.setOrigin("http://www.foo.com/");
|
||||
return clientWebSocketContainer;
|
||||
}
|
||||
|
||||
@@ -276,7 +276,7 @@ public class WebSocketServerTests {
|
||||
return new ServerWebSocketContainer("/ws")
|
||||
.setHandshakeHandler(handshakeHandler())
|
||||
.setDecoratorFactories(testWebSocketHandlerDecoratorFactory())
|
||||
.setAllowedOrigins("http://foo.com")
|
||||
.setAllowedOrigins("http://www.foo.com/")
|
||||
.withSockJs();
|
||||
}
|
||||
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
<xsd:import namespace="http://www.springframework.org/schema/beans"/>
|
||||
<xsd:import namespace="http://www.springframework.org/schema/tool"/>
|
||||
<xsd:import namespace="http://www.springframework.org/schema/integration"
|
||||
schemaLocation="http://www.springframework.org/schema/integration/spring-integration-5.1.xsd"/>
|
||||
schemaLocation="https://www.springframework.org/schema/integration/spring-integration-5.1.xsd"/>
|
||||
|
||||
<xsd:annotation>
|
||||
<xsd:documentation><![CDATA[
|
||||
|
||||
@@ -93,7 +93,7 @@ public class SimpleWebServiceOutboundGatewayTests {
|
||||
|
||||
@Test // INT-1051
|
||||
public void soapActionAndCustomCallback() {
|
||||
String uri = "http://www.example.org";
|
||||
String uri = "https://www.example.org";
|
||||
SimpleWebServiceOutboundGateway gateway = new SimpleWebServiceOutboundGateway(new TestDestinationProvider(uri));
|
||||
final AtomicReference<String> soapActionFromCallback = new AtomicReference<String>();
|
||||
gateway.setRequestCallback(message -> {
|
||||
@@ -141,7 +141,7 @@ public class SimpleWebServiceOutboundGatewayTests {
|
||||
|
||||
@Test
|
||||
public void testAttachments() throws Exception {
|
||||
String uri = "http://www.example.org";
|
||||
String uri = "https://www.example.org";
|
||||
SimpleWebServiceOutboundGateway gateway = new SimpleWebServiceOutboundGateway(uri);
|
||||
gateway.setBeanFactory(mock(BeanFactory.class));
|
||||
|
||||
@@ -200,7 +200,7 @@ public class SimpleWebServiceOutboundGatewayTests {
|
||||
|
||||
@Test
|
||||
public void testDomPoxMessageFactory() throws Exception {
|
||||
String uri = "http://www.example.org";
|
||||
String uri = "https://www.example.org";
|
||||
SimpleWebServiceOutboundGateway gateway = new SimpleWebServiceOutboundGateway(uri);
|
||||
gateway.setBeanFactory(mock(BeanFactory.class));
|
||||
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
<xsd:import namespace="http://www.springframework.org/schema/beans" />
|
||||
<xsd:import namespace="http://www.springframework.org/schema/tool" />
|
||||
<xsd:import namespace="http://www.springframework.org/schema/integration"
|
||||
schemaLocation="http://www.springframework.org/schema/integration/spring-integration-5.1.xsd"/>
|
||||
schemaLocation="https://www.springframework.org/schema/integration/spring-integration-5.1.xsd"/>
|
||||
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
|
||||
@@ -34,13 +34,13 @@ public class TestXmlApplicationContextHelper {
|
||||
+ "xmlns:context='http://www.springframework.org/schema/context' "
|
||||
+ "xsi:schemaLocation="
|
||||
+ "'http://www.springframework.org/schema/beans "
|
||||
+ "http://www.springframework.org/schema/beans/spring-beans.xsd "
|
||||
+ "https://www.springframework.org/schema/beans/spring-beans.xsd "
|
||||
+ "http://www.springframework.org/schema/integration "
|
||||
+ "http://www.springframework.org/schema/integration/spring-integration.xsd "
|
||||
+ "https://www.springframework.org/schema/integration/spring-integration.xsd "
|
||||
+ "http://www.springframework.org/schema/integration/xml "
|
||||
+ "http://www.springframework.org/schema/integration/xml/spring-integration-xml.xsd "
|
||||
+ "http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd " +
|
||||
"http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd' >" +
|
||||
+ "https://www.springframework.org/schema/integration/xml/spring-integration-xml.xsd "
|
||||
+ "http://www.springframework.org/schema/util https://www.springframework.org/schema/util/spring-util.xsd " +
|
||||
"http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd' >" +
|
||||
"<context:annotation-config/>";
|
||||
|
||||
private static final String footer = "</beans>";
|
||||
|
||||
@@ -4,9 +4,9 @@ xmlheaders=\
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" \
|
||||
xmlns:int="http://www.springframework.org/schema/integration" \
|
||||
xmlns:int-xml="http://www.springframework.org/schema/integration/xml" \
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
http://www.springframework.org/schema/integration/xml http://www.springframework.org/schema/integration/xml/spring-integration-xml.xsd \
|
||||
http://www.springframework.org/schema/integration http://www.springframework.org/schema/integration/spring-integration.xsd">
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd \
|
||||
http://www.springframework.org/schema/integration/xml https://www.springframework.org/schema/integration/xml/spring-integration-xml.xsd \
|
||||
http://www.springframework.org/schema/integration https://www.springframework.org/schema/integration/spring-integration.xsd">
|
||||
xmlfooter= </beans>
|
||||
|
||||
xpath-transformer=<int:chain input-channel="input">\
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.example.org/validationTestsSchema" xmlns:tns="http://www.example.org/validationTestsSchema" elementFormDefault="qualified">
|
||||
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="https://www.example.org/validationTestsSchema" xmlns:tns="https://www.example.org/validationTestsSchema" elementFormDefault="qualified">
|
||||
|
||||
<xsd:element name="greeting" type="xsd:string"/>
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.example.org/validationTestsSchema" xmlns:tns="http://www.example.org/validationTestsSchema" elementFormDefault="qualified">
|
||||
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="https://www.example.org/validationTestsSchema" xmlns:tns="https://www.example.org/validationTestsSchema" elementFormDefault="qualified">
|
||||
|
||||
<xsd:element name="greeting" type="xsd:string"/>
|
||||
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
<xsd:import namespace="http://www.springframework.org/schema/beans"/>
|
||||
<xsd:import namespace="http://www.springframework.org/schema/tool"/>
|
||||
<xsd:import namespace="http://www.springframework.org/schema/integration"
|
||||
schemaLocation="http://www.springframework.org/schema/integration/spring-integration-5.1.xsd"/>
|
||||
schemaLocation="https://www.springframework.org/schema/integration/spring-integration-5.1.xsd"/>
|
||||
|
||||
<xsd:element name="xmpp-connection">
|
||||
<xsd:annotation>
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
<xsd:import namespace="http://www.springframework.org/schema/beans" />
|
||||
<xsd:import namespace="http://www.springframework.org/schema/tool" />
|
||||
<xsd:import namespace="http://www.springframework.org/schema/integration"
|
||||
schemaLocation="http://www.springframework.org/schema/integration/spring-integration-5.1.xsd" />
|
||||
schemaLocation="https://www.springframework.org/schema/integration/spring-integration-5.1.xsd" />
|
||||
|
||||
<xsd:annotation>
|
||||
<xsd:documentation><![CDATA[
|
||||
|
||||
@@ -5,7 +5,7 @@ This document is the API specification for Spring Integration
|
||||
<div id="overviewBody">
|
||||
<p>
|
||||
For further API reference and developer documentation, see the
|
||||
<a href="http://docs.spring.io/spring-integration/reference/" target="_top">Spring
|
||||
<a href="https://docs.spring.io/spring-integration/reference/" target="_top">Spring
|
||||
Integration reference documentation</a>.
|
||||
That documentation contains more detailed, developer-targeted
|
||||
descriptions, with conceptual overviews, definitions of terms,
|
||||
@@ -13,7 +13,7 @@ This document is the API specification for Spring Integration
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<a href="http://projects.spring.io/spring-integration/" target="_top">Spring
|
||||
<a href="https://projects.spring.io/spring-integration/" target="_top">Spring
|
||||
Integration main project page</a>
|
||||
</p>
|
||||
|
||||
|
||||
46
src/dist/changelog.txt
vendored
46
src/dist/changelog.txt
vendored
@@ -18,88 +18,88 @@ Changes in version 2.1.0 Milestone 3 (Oct 26, 2011)
|
||||
https://jira.springsource.org/secure/ReleaseNote.jspa?projectId=10121&version=12640
|
||||
|
||||
Changes in version 2.1.0 Milestone 2 (Oct 12, 2011)
|
||||
http://jira.springsource.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=12200
|
||||
https://jira.springsource.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=12200
|
||||
|
||||
Changes in version 2.1.0 Milestone 1 (Sept 2, 2011)
|
||||
http://jira.springsource.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=11668
|
||||
https://jira.springsource.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=11668
|
||||
|
||||
Changes in version 2.0.5 (July 18, 2011)
|
||||
http://jira.springsource.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=12104
|
||||
https://jira.springsource.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=12104
|
||||
|
||||
Changes in version 2.0.4 (May 18, 2011)
|
||||
http://jira.springsource.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=11828
|
||||
https://jira.springsource.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=11828
|
||||
|
||||
Changes in version 2.0.3 (Feb 09, 2011)
|
||||
http://jira.springsource.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=11815
|
||||
https://jira.springsource.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=11815
|
||||
|
||||
Changes in version 2.0.2 (Feb 08, 2011)
|
||||
http://jira.springsource.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=11787
|
||||
https://jira.springsource.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=11787
|
||||
|
||||
Changes in version 2.0.1 (Dec 17, 2010)
|
||||
http://jira.springsource.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=11696
|
||||
https://jira.springsource.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=11696
|
||||
|
||||
Changes in version 2.0.0 GA (Nov 22, 2010)
|
||||
http://jira.springsource.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=11537
|
||||
https://jira.springsource.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=11537
|
||||
|
||||
Changes in version 2.0.0 Release Candidate 2 (Nov 13, 2010)
|
||||
http://jira.springsource.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=11749
|
||||
https://jira.springsource.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=11749
|
||||
|
||||
Changes in version 2.0.0 Release Candidate 1 (Oct 28, 2010)
|
||||
http://jira.springsource.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=11656
|
||||
https://jira.springsource.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=11656
|
||||
|
||||
Changes in version 2.0.0 Milestone 7 (Sept 03, 2010)
|
||||
http://jira.springsource.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=11311
|
||||
https://jira.springsource.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=11311
|
||||
|
||||
Changes in version 2.0.0 Milestone 6 (July 28, 2010)
|
||||
http://jira.springsource.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=11536
|
||||
https://jira.springsource.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=11536
|
||||
|
||||
Changes in version 2.0.0 Milestone 5 (June 25, 2010)
|
||||
http://jira.springsource.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=11446
|
||||
https://jira.springsource.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=11446
|
||||
|
||||
Changes in version 2.0.0 Milestone 4 (May 8, 2010)
|
||||
http://jira.springsource.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=11389
|
||||
https://jira.springsource.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=11389
|
||||
|
||||
Changes in version 2.0.0 Milestone 3 (Mar 12, 2010)
|
||||
http://jira.springsource.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=11307
|
||||
https://jira.springsource.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=11307
|
||||
|
||||
Changes in version 2.0.0 Milestone 2 (Dec 24, 2009)
|
||||
---------------------------------------------------
|
||||
http://jira.springsource.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=11306
|
||||
https://jira.springsource.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=11306
|
||||
|
||||
Changes in version 2.0.0 Milestone 1 (Oct 12, 2009)
|
||||
---------------------------------------------------
|
||||
http://jira.springframework.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=11178
|
||||
https://jira.springframework.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=11178
|
||||
|
||||
Changes in version 1.0.3 (Jul 18, 2009)
|
||||
---------------------------------------
|
||||
http://jira.springframework.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=11209
|
||||
https://jira.springframework.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=11209
|
||||
|
||||
Changes in version 1.0.2 (Mar 31, 2009)
|
||||
---------------------------------------
|
||||
http://jira.springframework.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=11153
|
||||
https://jira.springframework.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=11153
|
||||
|
||||
Changes in version 1.0.1 (Dec 17, 2008)
|
||||
---------------------------------------
|
||||
For changes in this release, see:
|
||||
http://jira.springframework.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=11146
|
||||
https://jira.springframework.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=11146
|
||||
|
||||
|
||||
Changes in version 1.0.0 (Nov 26, 2008)
|
||||
---------------------------------------
|
||||
For changes in this release, see:
|
||||
http://jira.springframework.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=10791
|
||||
https://jira.springframework.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=10791
|
||||
|
||||
|
||||
Changes in version 1.0.0.RC2 (Nov 14, 2008)
|
||||
-------------------------------------------
|
||||
For changes in this release, see:
|
||||
http://jira.springframework.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=11102
|
||||
https://jira.springframework.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=11102
|
||||
|
||||
|
||||
Changes in version 1.0.0.RC1 (Nov 03, 2008)
|
||||
-------------------------------------------
|
||||
For changes in this release, see:
|
||||
http://jira.springframework.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=11101
|
||||
https://jira.springframework.org/secure/IssueNavigator.jspa?reset=true&pid=10121&fixfor=11101
|
||||
|
||||
*** GENERAL ***
|
||||
|
||||
|
||||
2
src/dist/readme.txt
vendored
2
src/dist/readme.txt
vendored
@@ -5,7 +5,7 @@ To find out what has changed since any earlier releases, see 'changelog.txt'.
|
||||
|
||||
Please consult the documentation located within the 'docs/reference' directory
|
||||
of this release and also visit the official Spring Integration home at
|
||||
http://www.springsource.org/spring-integration
|
||||
https://www.springsource.org/spring-integration
|
||||
|
||||
There you will find links to the forum, issue tracker, and several other resources.
|
||||
|
||||
|
||||
@@ -594,7 +594,7 @@ NOTE: Wherever it makes sense to do so, the release strategy method, the correla
|
||||
[[aggregator-spel]]
|
||||
====== Aggregators and Spring Expression Language (SpEL)
|
||||
|
||||
Since Spring Integration 2.0, you can handle the various strategies (correlation, release, and aggregation) with http://docs.spring.io/spring/docs/current/spring-framework-reference/html/expressions.html[SpEL], which we recommend if the logic behind such a release strategy is relatively simple.
|
||||
Since Spring Integration 2.0, you can handle the various strategies (correlation, release, and aggregation) with https://docs.spring.io/spring/docs/current/spring-framework-reference/html/expressions.html[SpEL], which we recommend if the logic behind such a release strategy is relatively simple.
|
||||
Suppose you have a legacy component that was designed to receive an array of objects.
|
||||
We know that the default release strategy assembles all aggregated messages in the `List`.
|
||||
Now we have two problems.
|
||||
@@ -627,7 +627,7 @@ The following example shows how to do so:
|
||||
----
|
||||
====
|
||||
|
||||
In the preceding configuration, we use a http://docs.spring.io/spring/docs/current/spring-framework-reference/html/expressions.html#expressions-collection-projection[collection projection] expression to assemble a new collection from the payloads of all the messages in the list and then transform it to an array, thus achieving the same result as the earlier Java code.
|
||||
In the preceding configuration, we use a https://docs.spring.io/spring/docs/current/spring-framework-reference/html/expressions.html#expressions-collection-projection[collection projection] expression to assemble a new collection from the payloads of all the messages in the list and then transform it to an array, thus achieving the same result as the earlier Java code.
|
||||
|
||||
You can apply the same expression-based approach when dealing with custom release and correlation strategies.
|
||||
|
||||
@@ -792,7 +792,7 @@ public interface MessageGroupStore {
|
||||
----
|
||||
====
|
||||
|
||||
For more information, see the http://docs.spring.io/spring-integration/api/org/springframework/integration/store/MessageGroupStore.html[Javadoc].
|
||||
For more information, see the https://docs.spring.io/spring-integration/api/org/springframework/integration/store/MessageGroupStore.html[Javadoc].
|
||||
|
||||
The `MessageGroupStore` accumulates state information in `MessageGroups` while waiting for a release strategy to be triggered, and that event might not ever happen.
|
||||
So, to prevent stale messages from lingering, and for volatile stores to provide a hook for cleaning up when the application shuts down, the `MessageGroupStore` lets you register callbacks to apply to its `MessageGroups` when they expire.
|
||||
|
||||
@@ -33,13 +33,13 @@ The following adapters are available:
|
||||
|
||||
Spring Integration also provides a point-to-point message channel and a publish-subscribe message channel backed by AMQP Exchanges and Queues.
|
||||
|
||||
To provide AMQP support, Spring Integration relies on (http://projects.spring.io/spring-amqp[Spring AMQP]), which applies core Spring concepts to the development of AMQP-based messaging solutions.
|
||||
Spring AMQP provides similar semantics to (http://docs.spring.io/spring/docs/current/spring-framework-reference/html/jms.html[Spring JMS]).
|
||||
To provide AMQP support, Spring Integration relies on (https://projects.spring.io/spring-amqp[Spring AMQP]), which applies core Spring concepts to the development of AMQP-based messaging solutions.
|
||||
Spring AMQP provides similar semantics to (https://docs.spring.io/spring/docs/current/spring-framework-reference/html/jms.html[Spring JMS]).
|
||||
|
||||
Whereas the provided AMQP Channel Adapters are intended for unidirectional messaging (send or receive) only, Spring Integration also provides inbound and outbound AMQP gateways for request-reply operations.
|
||||
|
||||
TIP:
|
||||
You should familiarize yourself with the http://docs.spring.io/spring-amqp/reference/html/[reference documentation of the Spring AMQP project].
|
||||
You should familiarize yourself with the https://docs.spring.io/spring-amqp/reference/html/[reference documentation of the Spring AMQP project].
|
||||
It provides much more in-depth information about Spring's integration with AMQP in general and RabbitMQ in particular.
|
||||
|
||||
[[amqp-inbound-channel-adapter]]
|
||||
@@ -159,7 +159,7 @@ The transaction manager works in conjunction with the `channel-transacted` attri
|
||||
If there is already a transaction in progress when the framework is sending or receiving a message and the `channelTransacted` flag is `true`, the commit or rollback of the messaging transaction is deferred until the end of the current transaction.
|
||||
If the `channelTransacted` flag is `false`, no transaction semantics apply to the messaging operation (it is auto-acked).
|
||||
For further information, see
|
||||
http://docs.spring.io/spring-amqp/reference/html/%5Freference.html#%5Ftransactions[Transactions with Spring AMQP].
|
||||
https://docs.spring.io/spring-amqp/reference/html/%255Freference.html#%5Ftransactions[Transactions with Spring AMQP].
|
||||
Optional.
|
||||
<25> Tells the `SimpleMessageListenerContainer` how many messages to process in a single transaction (if the channel is transactional).
|
||||
For best results, it should be less than or equal to the value set in `prefetch-count`.
|
||||
@@ -1157,12 +1157,12 @@ Note that RabbitMQ https://www.rabbitmq.com/validated-user-id.html[validates tha
|
||||
|
||||
To configure a default user ID for outbound messages, configure it on a `RabbitTemplate` and configure the outbound adapter or gateway to use that template.
|
||||
Similarly, to set the user ID property on replies, inject an appropriately configured template into the inbound gateway.
|
||||
See the http://docs.spring.io/spring-amqp/reference/html/_reference.html#template-user-id[Spring AMQP documentation] for more information.
|
||||
See the https://docs.spring.io/spring-amqp/reference/html/_reference.html#template-user-id[Spring AMQP documentation] for more information.
|
||||
|
||||
[[amqp-delay]]
|
||||
=== Delayed Message Exchange
|
||||
|
||||
Spring AMQP supports the http://docs.spring.io/spring-amqp/reference/html/_reference.html#delayed-message-exchange[RabbitMQ Delayed Message Exchange Plugin].
|
||||
Spring AMQP supports the https://docs.spring.io/spring-amqp/reference/html/_reference.html#delayed-message-exchange[RabbitMQ Delayed Message Exchange Plugin].
|
||||
For inbound messages, the `x-delay` header is mapped to the `AmqpHeaders.RECEIVED_DELAY` header.
|
||||
Setting the `AMQPHeaders.DELAY` header causes the corresponding `x-delay` header to be set in outbound messages.
|
||||
You can also specify the `delay` and `delayExpression` properties on outbound endpoints (`delay-expression` when using XML configuration).
|
||||
@@ -1320,11 +1320,11 @@ public IntegrationFlow pubSubInFlow(ConnectionFactory connectionFactory) {
|
||||
The Spring Integration AMQP Adapters automatically map all AMQP properties and headers.
|
||||
(This is a change from 4.3 - previously, only standard headers were mapped).
|
||||
By default, these properties are copied to and from Spring Integration `MessageHeaders` by using the
|
||||
http://docs.spring.io/spring-integration/api/org/springframework/integration/amqp/support/DefaultAmqpHeaderMapper.html[`DefaultAmqpHeaderMapper`].
|
||||
https://docs.spring.io/spring-integration/api/org/springframework/integration/amqp/support/DefaultAmqpHeaderMapper.html[`DefaultAmqpHeaderMapper`].
|
||||
|
||||
You can pass in your own implementation of AMQP-specific header mappers, as the adapters have properties to support doing so.
|
||||
|
||||
Any user-defined headers within the AMQP http://docs.spring.io/spring-amqp/api/org/springframework/amqp/core/MessageProperties.html[`MessageProperties`] are copied to or from an AMQP message, unless explicitly negated by the `requestHeaderNames` or `replyHeaderNames` properties of the `DefaultAmqpHeaderMapper`.
|
||||
Any user-defined headers within the AMQP https://docs.spring.io/spring-amqp/api/org/springframework/amqp/core/MessageProperties.html[`MessageProperties`] are copied to or from an AMQP message, unless explicitly negated by the `requestHeaderNames` or `replyHeaderNames` properties of the `DefaultAmqpHeaderMapper`.
|
||||
By default, for an outbound mapper, no `x-*` headers are mapped.
|
||||
See the <<header-copy-caution,caution>> that appears later in this section for why.
|
||||
|
||||
@@ -1475,11 +1475,11 @@ IMPORTANT: There must be no thread handoffs in the downstream flow (`QueueChanne
|
||||
To experiment with the AMQP adapters, check out the samples available in the Spring Integration samples git repository at https://github.com/spring-projects/spring-integration-samples[https://github.com/SpringSource/spring-integration-samples]
|
||||
|
||||
Currently, one sample demonstrates the basic functionality of the Spring Integration AMQP adapter by using an outbound channel adapter and an inbound channel adapter.
|
||||
As AMQP broker implementation in the sample uses http://www.rabbitmq.com/[RabbitMQ].
|
||||
As AMQP broker implementation in the sample uses https://www.rabbitmq.com/[RabbitMQ].
|
||||
|
||||
NOTE: In order to run the example, you need a running instance of RabbitMQ.
|
||||
A local installation with just the basic defaults suffices.
|
||||
For detailed RabbitMQ installation procedures, see http://www.rabbitmq.com/install.html[http://www.rabbitmq.com/install.html]
|
||||
For detailed RabbitMQ installation procedures, see https://www.rabbitmq.com/install.html[https://www.rabbitmq.com/install.html]
|
||||
|
||||
Once the sample application is started, enter some text on the command prompt and a message containing that entered text is dispatched to the AMQP queue.
|
||||
In return, that message is retrieved by Spring Integration and printed to the console.
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
The `MessageHandlerChain` is an implementation of `MessageHandler` that can be configured as a single message endpoint while actually delegating to a chain of other handlers, such as filters, transformers, splitters, and so on.
|
||||
When several handlers need to be connected in a fixed, linear progression, this can lead to a much simpler configuration.
|
||||
For example, it is fairly common to provide a transformer before other components.
|
||||
Similarly, when you provide a filter before some other component in a chain, you essentially create a http://www.eaipatterns.com/MessageSelector.html[selective consumer].
|
||||
Similarly, when you provide a filter before some other component in a chain, you essentially create a https://www.enterpriseintegrationpatterns.com/MessageSelector.html[selective consumer].
|
||||
In either case, the chain requires only a single `input-channel` and a single `output-channel`, eliminating the need to define channels for each individual component.
|
||||
|
||||
TIP: Spring Integration's `Filter` provides a boolean property: `throwExceptionOnRejection`.
|
||||
|
||||
@@ -17,7 +17,7 @@ This guide includes many samples.
|
||||
[[conversion-support]]
|
||||
===== Conversion Service and Converter
|
||||
|
||||
You can now benefit from the conversion service support provided with Spring while configuring many Spring Integration components, such as a http://www.eaipatterns.com/DatatypeChannel.html[Datatype channel].
|
||||
You can now benefit from the conversion service support provided with Spring while configuring many Spring Integration components, such as a https://www.enterpriseintegrationpatterns.com/DatatypeChannel.html[Datatype channel].
|
||||
See <<channel-implementations>> and <<service-activator-introduction>>.
|
||||
Also, the SpEL support mentioned in the previous point also relies upon the conversion service.
|
||||
Therefore, you can register converters once and take advantage of them anywhere you use SpEL expressions.
|
||||
@@ -42,18 +42,18 @@ See <<http-outbound>> for more details.
|
||||
[[new-eip]]
|
||||
==== Enterprise Integration Pattern Additions
|
||||
|
||||
Also in 2.0, we have added support for even more of the patterns described in Hohpe and Woolf's http://www.eaipatterns.com/[Enterprise Integration Patterns] book.
|
||||
Also in 2.0, we have added support for even more of the patterns described in Hohpe and Woolf's https://www.enterpriseintegrationpatterns.com/[Enterprise Integration Patterns] book.
|
||||
|
||||
[[new-message-history]]
|
||||
===== Message History
|
||||
|
||||
We now provide support for the http://www.eaipatterns.com/MessageHistory.html[message history] pattern, letting you keep track of all traversed components, including the name of each channel and endpoint as well as the timestamp of that traversal.
|
||||
We now provide support for the https://www.enterpriseintegrationpatterns.com/MessageHistory.html[message history] pattern, letting you keep track of all traversed components, including the name of each channel and endpoint as well as the timestamp of that traversal.
|
||||
See <<message-history>> for more details.
|
||||
|
||||
[[new-message-store]]
|
||||
===== Message Store
|
||||
|
||||
We now provide support for the http://www.eaipatterns.com/MessageStore.html[message store] pattern.
|
||||
We now provide support for the https://www.enterpriseintegrationpatterns.com/MessageStore.html[message store] pattern.
|
||||
The message store provides a strategy for persisting messages on behalf of any process whose scope extends beyond a single transaction, such as the aggregator and the resequencer.
|
||||
Many sections of this guide include samples of how to use a message store, as it affects several areas of Spring Integration.
|
||||
See <<message-store>>, <<claim-check>>, <<channel>>, <<aggregator>>, <<jdbc>>`", and <<resequencer>> for more details.
|
||||
@@ -61,7 +61,7 @@ See <<message-store>>, <<claim-check>>, <<channel>>, <<aggregator>>, <<jdbc>>`",
|
||||
[[new-claim-check]]
|
||||
===== Claim Check
|
||||
|
||||
We have added an implementation of the http://www.eaipatterns.com/StoreInLibrary.html[claim check] pattern.
|
||||
We have added an implementation of the https://www.enterpriseintegrationpatterns.com/StoreInLibrary.html[claim check] pattern.
|
||||
The idea behind the claim check pattern is that you can exchange a message payload for a "`claim ticket`".
|
||||
This lets you reduce bandwidth and avoid potential security issues when sending messages across channels.
|
||||
See <<claim-check>> for more details.
|
||||
@@ -69,7 +69,7 @@ See <<claim-check>> for more details.
|
||||
[[new-control-bus]]
|
||||
===== Control Bus
|
||||
|
||||
We have provided implementations of the http://www.eaipatterns.com/ControlBus.html[control bus] pattern, which lets you use messaging to manage and monitor endpoints and channels.
|
||||
We have provided implementations of the https://www.enterpriseintegrationpatterns.com/ControlBus.html[control bus] pattern, which lets you use messaging to manage and monitor endpoints and channels.
|
||||
The implementations include both a SpEL-based approach and one that runs Groovy scripts.
|
||||
See <<control-bus>> and <<groovy-control-bus>> for more details.
|
||||
|
||||
@@ -83,7 +83,7 @@ We have added several new channel adapters and messaging gateways in Spring Inte
|
||||
|
||||
We have added channel adapters for receiving and sending messages over the TCP and UDP internet protocols.
|
||||
See <<ip>> for more details.
|
||||
See also the following blog: http://blog.springsource.com/2010/03/29/using-udp-and-tcp-adapters-in-spring-integration-2-0-m3/["`Using UDP and TCP Adapters in Spring Integration 2.0 M3`"].
|
||||
See also the following blog: https://spring.io/blog/2010/03/29/using-udp-and-tcp-adapters-in-spring-integration-2-0-m3/["`Using UDP and TCP Adapters in Spring Integration 2.0 M3`"].
|
||||
|
||||
[[new-twitter]]
|
||||
===== Twitter Adapters
|
||||
@@ -159,14 +159,14 @@ We restructured some packaging to provide the flexibility we needed for extendin
|
||||
==== New Source Control Management and Build Infrastructure
|
||||
|
||||
With Spring Integration 2.0, we switched our build environment to use Git for source control.
|
||||
To access our repository, visit http://git.springsource.org/spring-integration.
|
||||
We have also switched our build system to http://gradle.org/[Gradle].
|
||||
To access our repository, visit https://git.springsource.org/spring-integration.
|
||||
We have also switched our build system to https://gradle.org/[Gradle].
|
||||
|
||||
[[new-samples]]
|
||||
==== New Spring Integration Samples
|
||||
|
||||
With Spring Integration 2.0, we have decoupled the samples from our main release distribution.
|
||||
Please read the following blog to get more information: http://blog.springsource.com/2010/09/29/new-spring-integration-samples/[New Spring Integration Samples].
|
||||
Please read the following blog to get more information: https://spring.io/blog/2010/09/29/new-spring-integration-samples/[New Spring Integration Samples].
|
||||
We have also created many new samples, including samples for every new adapter.
|
||||
|
||||
[[new-sts]]
|
||||
|
||||
@@ -11,8 +11,8 @@ Version 2.1 added a number of new components.
|
||||
[[x2.1-new-scripting-support]]
|
||||
===== JSR-223 Scripting Support
|
||||
|
||||
In Spring Integration 2.0, we added support for http://groovy.codehaus.org/[Groovy].
|
||||
With Spring Integration 2.1, we expanded support for additional languages substantially by implementing support for http://www.jcp.org/en/jsr/detail?id=223[JSR-223] ("`Scripting for the Java™ Platform`").
|
||||
In Spring Integration 2.0, we added support for https://groovy.codehaus.org/[Groovy].
|
||||
With Spring Integration 2.1, we expanded support for additional languages substantially by implementing support for https://www.jcp.org/en/jsr/detail?id=223[JSR-223] ("`Scripting for the Java™ Platform`").
|
||||
Now you have the ability to use any scripting language that supports JSR-223 including:
|
||||
|
||||
* Javascript
|
||||
@@ -25,15 +25,15 @@ For further details, see <<scripting>>.
|
||||
[[x2.1-new-gemfire-support]]
|
||||
===== GemFire Support
|
||||
|
||||
Spring Integration provides support for http://www.vmware.com/products/application-platform/vfabric-gemfire/overview.html[GemFire] by providing inbound adapters for entry and continuous query events, an outbound adapter to write entries to the cache, and http://static.springsource.org/spring-integration/api/org/springframework/integration/store/MessageStore.html[`MessageStore`] and http://static.springsource.org/spring-integration/api/org/springframework/integration/store/MessageGroupStore.html[`MessageGroupStore`] implementations.
|
||||
Spring integration leverages the http://www.springsource.org/spring-gemfire[Spring Gemfire] project, providing a thin wrapper over its components.
|
||||
Spring Integration provides support for https://www.vmware.com/products/application-platform/vfabric-gemfire/overview.html[GemFire] by providing inbound adapters for entry and continuous query events, an outbound adapter to write entries to the cache, and https://docs.spring.io/spring-integration/api/org/springframework/integration/store/MessageStore.html[`MessageStore`] and https://docs.spring.io/spring-integration/api/org/springframework/integration/store/MessageGroupStore.html[`MessageGroupStore`] implementations.
|
||||
Spring integration leverages the https://www.springsource.org/spring-gemfire[Spring Gemfire] project, providing a thin wrapper over its components.
|
||||
|
||||
For further details, see <<gemfire>>.
|
||||
|
||||
[[x2.1-new-amqp-support]]
|
||||
===== AMQP Support
|
||||
|
||||
Spring Integration 2.1 added several channel adapters for receiving and sending messages by using the http://www.amqp.org/[Advanced Message Queuing Protocol] (AMQP).
|
||||
Spring Integration 2.1 added several channel adapters for receiving and sending messages by using the https://www.amqp.org/[Advanced Message Queuing Protocol] (AMQP).
|
||||
Furthermore, Spring Integration also provides a point-to-point message channel and a publish-subscribe message channel, both of which are backed by AMQP Exchanges and Queues.
|
||||
|
||||
For further details, see <<amqp>>.
|
||||
@@ -41,14 +41,14 @@ For further details, see <<amqp>>.
|
||||
[[x2.1-new-mongodb-support]]
|
||||
===== MongoDB Support
|
||||
|
||||
As of version 2.1, Spring Integration provides support for http://www.mongodb.org/[MongoDB] by providing a MongoDB-based `MessageStore`.
|
||||
As of version 2.1, Spring Integration provides support for https://www.mongodb.org/[MongoDB] by providing a MongoDB-based `MessageStore`.
|
||||
|
||||
For further details, see <<mongodb>>.
|
||||
|
||||
[[x2.1-new-redis-support]]
|
||||
===== Redis Support
|
||||
|
||||
As of version 2.1, Spring Integration supports http://redis.io/[Redis], an advanced key-value store, by providing a Redis-based `MessageStore` as well as publish-subscribe messaging adapters.
|
||||
As of version 2.1, Spring Integration supports https://redis.io/[Redis], an advanced key-value store, by providing a Redis-based `MessageStore` as well as publish-subscribe messaging adapters.
|
||||
|
||||
For further details, see <<redis>>.
|
||||
|
||||
@@ -64,7 +64,7 @@ For further details, see <<resource-inbound-channel-adapter>>.
|
||||
===== Stored Procedure Components
|
||||
|
||||
With Spring Integration 2.1, the `JDBC` Module also provides stored procedure support by adding several new components, including inbound and outbound channel adapters and an outbound gateway.
|
||||
The stored procedure support leverages Spring's http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/jdbc/core/simple/SimpleJdbcCall.html[`SimpleJdbcCall`] class and consequently supports stored procedures for:
|
||||
The stored procedure support leverages Spring's https://docs.spring.io/spring/docs/3.0.x/javadoc-api/org/springframework/jdbc/core/simple/SimpleJdbcCall.html[`SimpleJdbcCall`] class and consequently supports stored procedures for:
|
||||
|
||||
* Apache Derby
|
||||
* DB2
|
||||
@@ -97,7 +97,7 @@ For more details, see <<xml-xpath-filter>> and <<xml-validating-filter>>.
|
||||
===== Payload Enricher
|
||||
|
||||
Since Spring Integration 2.1, we added the payload enricher.
|
||||
A payload enricher defines an endpoint that typically passes a http://static.springsource.org/spring-integration/api/org/springframework/integration/Message.html[`Message`] to the exposed request channel and then expects a reply message.
|
||||
A payload enricher defines an endpoint that typically passes a https://docs.spring.io/spring-integration/api/org/springframework/integration/Message.html[`Message`] to the exposed request channel and then expects a reply message.
|
||||
The reply message then becomes the root object for evaluation of expressions to enrich the target payload.
|
||||
|
||||
For further details, see <<payload-enricher>>.
|
||||
@@ -164,9 +164,9 @@ The following example declares a version-less Spring Integration namespace:
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:int="http://www.springframework.org/schema/integration"
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/integration
|
||||
http://www.springframework.org/schema/integration/spring-integration.xsd
|
||||
https://www.springframework.org/schema/integration/spring-integration.xsd
|
||||
http://www.springframework.org/schema/beans
|
||||
http://www.springframework.org/schema/beans/spring-beans.xsd">
|
||||
https://www.springframework.org/schema/beans/spring-beans.xsd">
|
||||
...
|
||||
</beans>
|
||||
----
|
||||
@@ -182,9 +182,9 @@ The following example declares a Spring Integration namespace with an explicit v
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:int="http://www.springframework.org/schema/integration"
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/integration
|
||||
http://www.springframework.org/schema/integration/spring-integration-2.2.xsd
|
||||
https://www.springframework.org/schema/integration/spring-integration-2.2.xsd
|
||||
http://www.springframework.org/schema/beans
|
||||
http://www.springframework.org/schema/beans/spring-beans.xsd">
|
||||
https://www.springframework.org/schema/beans/spring-beans.xsd">
|
||||
...
|
||||
</beans>
|
||||
----
|
||||
@@ -202,8 +202,8 @@ This section covers those changes.
|
||||
[[x2.1-move-to-github]]
|
||||
===== Source Code Now Hosted on Github
|
||||
|
||||
Since version 2.0, the Spring Integration project uses http://git-scm.com/[Git] for version control.
|
||||
To increase community visibility even further, the project was moved from SpringSource hosted Git repositories to http://www.github.com/[Github].
|
||||
Since version 2.0, the Spring Integration project uses https://git-scm.com/[Git] for version control.
|
||||
To increase community visibility even further, the project was moved from SpringSource hosted Git repositories to https://www.github.com/[Github].
|
||||
The Spring Integration Git repository is located at: https://github.com/spring-projects/spring-integration[spring-integration].
|
||||
|
||||
For the project, we also improved the process of providing code contributions.
|
||||
@@ -214,7 +214,7 @@ For more details, see https://github.com/spring-projects/spring-integration/blob
|
||||
[[x2.1-sonar]]
|
||||
===== Improved Source Code Visibility with Sonar
|
||||
|
||||
In an effort to provide better source code visibility and consequently to monitor the quality of Spring Integration's source code, we set up an instance of http://www.sonarsource.org/[Sonar].
|
||||
In an effort to provide better source code visibility and consequently to monitor the quality of Spring Integration's source code, we set up an instance of https://www.sonarqube.org/[Sonar].
|
||||
We gather metrics nightly and make them available at https://sonar.spring.io/dashboard?id=org.springframework.integration%3Aspring-integration%3Amaster[sonar.spring.io].
|
||||
|
||||
[[x2.1-new-samples]]
|
||||
|
||||
@@ -42,7 +42,7 @@ For more information, see <<spel-property-accessors>>.
|
||||
[[x3.0-redis-new-components]]
|
||||
===== Redis: New Components
|
||||
|
||||
We added a new Redis-based http://docs.spring.io/spring-integration/docs/latest-ga/api/org/springframework/integration/store/MetadataStore.html[`MetadataStore`] implementation.
|
||||
We added a new Redis-based https://docs.spring.io/spring-integration/docs/latest-ga/api/org/springframework/integration/store/MetadataStore.html[`MetadataStore`] implementation.
|
||||
You can use the `RedisMetadataStore` to maintain the state of a `MetadataStore` across application restarts.
|
||||
This new `MetadataStore` implementation can be used with adapters, such as:
|
||||
|
||||
@@ -361,7 +361,7 @@ For more information, see <<transformer>>.
|
||||
[[x3.0-jpa-changes]]
|
||||
===== JPA Support Changes
|
||||
|
||||
Payloads to persist or merge can now be of type `http://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html[java.lang.Iterable]`.
|
||||
Payloads to persist or merge can now be of type `https://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html[java.lang.Iterable]`.
|
||||
|
||||
In that case, each object returned by the `Iterable` is treated as an entity and persisted or merged by using the underlying `EntityManager`.
|
||||
Null values returned by the iterator are ignored.
|
||||
|
||||
@@ -46,7 +46,7 @@ For more information, see <<messaging-gateway-annotation>>.
|
||||
===== Spring Boot `@EnableAutoConfiguration`
|
||||
|
||||
As well as the `@EnableIntegration` annotation mentioned earlier, we introduced a hook to allow the Spring Integration infrastructure beans to be configured with Spring Boot's `@EnableAutoConfiguration` annotation.
|
||||
For more information, see http://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-auto-configuration.html["`Auto-configuration`"] in the Spring Boot Reference Guide.
|
||||
For more information, see https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-auto-configuration.html["`Auto-configuration`"] in the Spring Boot Reference Guide.
|
||||
|
||||
[[x4.0-global-channel-interceptor]]
|
||||
===== `@GlobalChannelInterceptor`
|
||||
|
||||
@@ -287,7 +287,7 @@ See <<jdbc>> for more information.
|
||||
|
||||
==== Metrics Changes
|
||||
|
||||
http://micrometer.io/[Micrometer] application monitoring is now supported (since version 5.0.2).
|
||||
https://micrometer.io/[Micrometer] application monitoring is now supported (since version 5.0.2).
|
||||
See <<micrometer-integration>> for more information.
|
||||
|
||||
IMPORTANT: Changes were made to the Micrometer `Meters` in version 5.0.3 to make them more suitable for use in dimensional systems.
|
||||
|
||||
@@ -277,7 +277,7 @@ The reason for this is that when a `Message` is sent to a `SubscribableChannel`,
|
||||
a `PublishSubscribeChannel` sends to all of its subscribers).
|
||||
Therefore, the `preReceive(...)`, `postReceive(...)`, and `afterReceiveCompletion(...)` interceptor methods are invoked only when the interceptor is applied to a `PollableChannel`.
|
||||
|
||||
Spring Integration also provides an implementation of the http://eaipatterns.com/WireTap.html[Wire Tap] pattern.
|
||||
Spring Integration also provides an implementation of the https://www.enterpriseintegrationpatterns.com/WireTap.html[Wire Tap] pattern.
|
||||
It is a simple interceptor that sends the `Message` to another channel without otherwise altering the existing flow.
|
||||
It can be very useful for debugging and monitoring.
|
||||
An example is shown in <<channel-wiretap>>.
|
||||
@@ -405,7 +405,7 @@ Sometimes, a consumer can process only a particular type of payload, forcing you
|
||||
The first thing that comes to mind may be to use a message filter.
|
||||
However, all that message filter can do is filter out messages that are not compliant with the requirements of the consumer.
|
||||
Another way would be to use a content-based router and route messages with non-compliant data-types to specific transformers to enforce transformation and conversion to the required data type.
|
||||
This would work, but a simpler way to accomplish the same thing is to apply the http://www.eaipatterns.com/DatatypeChannel.html[Datatype Channel] pattern.
|
||||
This would work, but a simpler way to accomplish the same thing is to apply the https://www.enterpriseintegrationpatterns.com/DatatypeChannel.html[Datatype Channel] pattern.
|
||||
You can use separate datatype channels for each specific payload data type.
|
||||
|
||||
To create a datatype channel that accepts only messages that contain a certain payload type, provide the data type's fully-qualified class name in the channel element's `datatype` attribute, as the following example shows:
|
||||
@@ -426,7 +426,7 @@ Multiple types can be provided as a comma-delimited list, as the following examp
|
||||
====
|
||||
|
||||
So the 'numberChannel' in the preceding example accepts only messages with a data type of `java.lang.Number`.
|
||||
But what happens if the payload of the message is not of the required type? It depends on whether you have defined a bean named `integrationConversionService` that is an instance of Spring's http://static.springsource.org/spring/docs/current/spring-framework-reference/html/validation.html#core-convert-ConversionService-API[Conversion Service].
|
||||
But what happens if the payload of the message is not of the required type? It depends on whether you have defined a bean named `integrationConversionService` that is an instance of Spring's https://docs.spring.io/spring/docs/current/spring-framework-reference/html/validation.html#core-convert-ConversionService-API[Conversion Service].
|
||||
If not, then an `Exception` would be thrown immediately.
|
||||
However, if you have defined an `integrationConversionService` bean, it is used in an attempt to convert the message's payload to the acceptable type.
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@ However, there are times when we want to hide data temporarily.
|
||||
For example, in a distributed system, we may receive a message with a very large payload.
|
||||
Some intermittent message processing steps may not need access to this payload and some may only need to access certain headers, so carrying the large message payload through each processing step may cause performance degradation, may produce a security risk, and may make debugging more difficult.
|
||||
|
||||
The http://www.eaipatterns.com/StoreInLibrary.html[store in library] (or claim check) pattern describes a mechanism that lets you store data in a well known place while maintaining only a pointer (a claim check) to where that data is located.
|
||||
The https://www.enterpriseintegrationpatterns.com/StoreInLibrary.html[store in library] (or claim check) pattern describes a mechanism that lets you store data in a well known place while maintaining only a pointer (a claim check) to where that data is located.
|
||||
You can pass that pointer around as the payload of a new message, thereby letting any component within the message flow get the actual data as soon as it needs it.
|
||||
This approach is very similar to the certified mail process, where you get a claim check in your mailbox and then have to go to the post office to claim your actual package.
|
||||
It is also the same idea as baggage claim after a flight or in a hotel.
|
||||
|
||||
@@ -13,7 +13,7 @@ You can also use the API directly, but we expect most developers to choose one o
|
||||
=== Namespace Support
|
||||
|
||||
You can configure Spring Integration components with XML elements that map directly to the terminology and concepts of enterprise integration.
|
||||
In many cases, the element names match those of the http://www.eaipatterns.com[_Enterprise Integration Patterns_] book.
|
||||
In many cases, the element names match those of the https://www.enterpriseintegrationpatterns.com/[_Enterprise Integration Patterns_] book.
|
||||
|
||||
To enable Spring Integration's core namespace support within your Spring configuration files, add the following namespace reference and schema mapping in your top-level 'beans' element:
|
||||
|
||||
@@ -25,9 +25,9 @@ To enable Spring Integration's core namespace support within your Spring configu
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
*xmlns:int="http://www.springframework.org/schema/integration"*
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans
|
||||
http://www.springframework.org/schema/beans/spring-beans.xsd
|
||||
https://www.springframework.org/schema/beans/spring-beans.xsd
|
||||
*http://www.springframework.org/schema/integration*
|
||||
*http://www.springframework.org/schema/integration/spring-integration.xsd*">
|
||||
*https://www.springframework.org/schema/integration/spring-integration.xsd*">
|
||||
----
|
||||
====
|
||||
|
||||
@@ -46,9 +46,9 @@ Alternatively, you can create configuration files that use the Spring Integratio
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:beans="http://www.springframework.org/schema/beans"
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans
|
||||
http://www.springframework.org/schema/beans/spring-beans.xsd
|
||||
https://www.springframework.org/schema/beans/spring-beans.xsd
|
||||
*http://www.springframework.org/schema/integration*
|
||||
*http://www.springframework.org/schema/integration/spring-integration.xsd*">
|
||||
*https://www.springframework.org/schema/integration/spring-integration.xsd*">
|
||||
----
|
||||
====
|
||||
|
||||
@@ -77,19 +77,19 @@ For example, the following root element shows several of these namespace declara
|
||||
xmlns:int-rmi="http://www.springframework.org/schema/integration/rmi"
|
||||
xmlns:int-ws="http://www.springframework.org/schema/integration/ws"
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans
|
||||
http://www.springframework.org/schema/beans/spring-beans.xsd
|
||||
https://www.springframework.org/schema/beans/spring-beans.xsd
|
||||
http://www.springframework.org/schema/integration
|
||||
http://www.springframework.org/schema/integration/spring-integration.xsd
|
||||
https://www.springframework.org/schema/integration/spring-integration.xsd
|
||||
http://www.springframework.org/schema/integration/file
|
||||
http://www.springframework.org/schema/integration/file/spring-integration-file.xsd
|
||||
https://www.springframework.org/schema/integration/file/spring-integration-file.xsd
|
||||
http://www.springframework.org/schema/integration/jms
|
||||
http://www.springframework.org/schema/integration/jms/spring-integration-jms.xsd
|
||||
https://www.springframework.org/schema/integration/jms/spring-integration-jms.xsd
|
||||
http://www.springframework.org/schema/integration/mail
|
||||
http://www.springframework.org/schema/integration/mail/spring-integration-mail.xsd
|
||||
https://www.springframework.org/schema/integration/mail/spring-integration-mail.xsd
|
||||
http://www.springframework.org/schema/integration/rmi
|
||||
http://www.springframework.org/schema/integration/rmi/spring-integration-rmi.xsd
|
||||
https://www.springframework.org/schema/integration/rmi/spring-integration-rmi.xsd
|
||||
http://www.springframework.org/schema/integration/ws
|
||||
http://www.springframework.org/schema/integration/ws/spring-integration-ws.xsd">
|
||||
https://www.springframework.org/schema/integration/ws/spring-integration-ws.xsd">
|
||||
...
|
||||
</beans>
|
||||
----
|
||||
@@ -113,7 +113,7 @@ IntegrationContextUtils.TASK_SCHEDULER_BEAN_NAME
|
||||
----
|
||||
====
|
||||
|
||||
By default, Spring Integration relies on an instance of `ThreadPoolTaskScheduler`, as described in the http://docs.spring.io/spring/docs/current/spring-framework-reference/html/scheduling.html[Task Execution and Scheduling] section of the Spring Framework reference manual.
|
||||
By default, Spring Integration relies on an instance of `ThreadPoolTaskScheduler`, as described in the https://docs.spring.io/spring/docs/current/spring-framework-reference/html/scheduling.html[Task Execution and Scheduling] section of the Spring Framework reference manual.
|
||||
That default `TaskScheduler` starts up automatically with a pool of ten threads, but see <<global-properties>>.
|
||||
If you provide your own `TaskScheduler` instance instead, you can set the 'autoStartup' property to `false` or provide your own pool size value.
|
||||
|
||||
@@ -133,7 +133,7 @@ Such endpoints have no poller configuration, since their handlers are invoked di
|
||||
|
||||
[IMPORTANT]
|
||||
=====
|
||||
When running in a JEE container, you may need to use Spring's `TimerManagerTaskScheduler`, as described http://docs.spring.io/spring/docs/current/spring-framework-reference/html/scheduling.html#scheduling-task-scheduler-implementations[here], instead of the default `taskScheduler`.
|
||||
When running in a JEE container, you may need to use Spring's `TimerManagerTaskScheduler`, as described https://docs.spring.io/spring/docs/current/spring-framework-reference/html/scheduling.html#scheduling-task-scheduler-implementations[here], instead of the default `taskScheduler`.
|
||||
To do so, define a bean with the appropriate JNDI name for your environment, as the following example shows:
|
||||
|
||||
====
|
||||
@@ -392,7 +392,7 @@ This is consistent across both configuration options (namespace and annotations)
|
||||
|
||||
TIP: The combination of output channels on endpoints and the reply channel message header enables a pipeline approach, where multiple components have an output channel and the final component allows the reply message to be forwarded to the reply channel (as specified in the original request message).
|
||||
In other words, the final component depends on the information provided by the original sender and can dynamically support any number of clients as a result.
|
||||
This is an example of the http://eaipatterns.com/ReturnAddress.html[return address] pattern.
|
||||
This is an example of the https://www.enterpriseintegrationpatterns.com/ReturnAddress.html[return address] pattern.
|
||||
|
||||
In addition to the examples shown here, these annotations also support the `inputChannel` and `outputChannel` properties, as the following example shows:
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
=== Content Enricher
|
||||
|
||||
At times, you may have a requirement to enhance a request with more information than was provided by the target system.
|
||||
The http://www.eaipatterns.com/DataEnricher.html[data enricher] pattern describes various scenarios as well as the component (Enricher) that lets you address such requirements.
|
||||
The https://www.enterpriseintegrationpatterns.com/DataEnricher.html[data enricher] pattern describes various scenarios as well as the component (Enricher) that lets you address such requirements.
|
||||
|
||||
The Spring Integration `Core` module includes two enrichers:
|
||||
|
||||
@@ -112,7 +112,7 @@ You can similarly point to a Groovy script, as the following example shows:
|
||||
|
||||
===== SpEL Support
|
||||
|
||||
In Spring Integration 2.0, we introduced the convenience of the http://docs.spring.io/spring/docs/current/spring-framework-reference/html/expressions.html[Spring Expression Language (SpEL)] to help configure many different components.
|
||||
In Spring Integration 2.0, we introduced the convenience of the https://docs.spring.io/spring/docs/current/spring-framework-reference/html/expressions.html[Spring Expression Language (SpEL)] to help configure many different components.
|
||||
The header enricher is one of them.
|
||||
Look again at the POJO example shown earlier.
|
||||
You can see that the computation logic to determine the header value is pretty simple.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
[[control-bus]]
|
||||
=== Control Bus
|
||||
|
||||
As described in the http://www.eaipatterns.com[_Enterprise Integration Patterns_] (EIP) book, the idea behind the control bus is that the same messaging system can be used for monitoring and managing the components within the framework as is used for "`application-level`" messaging.
|
||||
As described in the https://www.enterpriseintegrationpatterns.com/[_Enterprise Integration Patterns_] (EIP) book, the idea behind the control bus is that the same messaging system can be used for monitoring and managing the components within the framework as is used for "`application-level`" messaging.
|
||||
In Spring Integration, we build upon the adapters described above so that you can send messages as a means of invoking exposed operations.
|
||||
|
||||
The following example shows how to configure a control bus with XML:
|
||||
|
||||
@@ -57,7 +57,7 @@ You need not replace all of your existing XML configuration to use Java configur
|
||||
=== DSL Basics
|
||||
|
||||
The `org.springframework.integration.dsl` package contains the `IntegrationFlowBuilder` API mentioned earlier and a number of `IntegrationComponentSpec` implementations, which are also builders and provide the fluent API to configure concrete endpoints.
|
||||
The `IntegrationFlowBuilder` infrastructure provides common http://www.eaipatterns.com[enterprise integration patterns] (EIP) for message-based applications, such as channels, endpoints, pollers, and channel interceptors.
|
||||
The `IntegrationFlowBuilder` infrastructure provides common https://www.enterpriseintegrationpatterns.com/[enterprise integration patterns] (EIP) for message-based applications, such as channels, endpoints, pollers, and channel interceptors.
|
||||
|
||||
Endpoints are expressed as verbs in the DSL to improve readability.
|
||||
The following list includes the common DSL method names and the associated EIP endpoint:
|
||||
|
||||
@@ -11,7 +11,7 @@ Some of these are also capable of sending reply messages.
|
||||
Sending messages is quite straightforward.
|
||||
As shown earlier in <<channel>>, you can send a message to a message channel.
|
||||
However, receiving is a bit more complicated.
|
||||
The main reason is that there are two types of consumers: http://www.eaipatterns.com/PollingConsumer.html[polling consumers] and http://www.eaipatterns.com/EventDrivenConsumer.html[event-driven consumers].
|
||||
The main reason is that there are two types of consumers: https://www.enterpriseintegrationpatterns.com/PollingConsumer.html[polling consumers] and https://www.enterpriseintegrationpatterns.com/EventDrivenConsumer.html[event-driven consumers].
|
||||
|
||||
Of the two, event-driven consumers are much simpler.
|
||||
Without any need to manage and schedule a separate poller thread, they are essentially listeners with a callback method.
|
||||
@@ -449,8 +449,8 @@ You can now obtain a reference to the trigger bean and change the polling interv
|
||||
For an example, see the https://github.com/SpringSource/spring-integration-samples/tree/master/intermediate[Spring Integration Samples] project.
|
||||
It contains a sample called `dynamic-poller`, which uses a custom trigger and demonstrates the ability to change the polling interval at runtime.
|
||||
|
||||
The sample provides a custom trigger that implements the http://static.springsource.org/spring/docs/current/javadoc-api/org/springframework/scheduling/Trigger.html[`org.springframework.scheduling.Trigger`] interface.
|
||||
The sample's trigger is based on Spring's http://static.springsource.org/spring/docs/current/javadoc-api/org/springframework/scheduling/support/PeriodicTrigger.html[`PeriodicTrigger`] implementation.
|
||||
The sample provides a custom trigger that implements the https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/scheduling/Trigger.html[`org.springframework.scheduling.Trigger`] interface.
|
||||
The sample's trigger is based on Spring's https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/scheduling/support/PeriodicTrigger.html[`PeriodicTrigger`] implementation.
|
||||
However, the fields of the custom trigger are not final, and the properties have explicit getters and setters, letting you dynamically change the polling period at runtime.
|
||||
|
||||
NOTE: It is important to note, though, that because the Trigger method is `nextExecutionTime()`, any changes to a dynamic trigger do not take effect until the next poll, based on the existing configuration.
|
||||
@@ -534,7 +534,7 @@ public class ContextConfiguration {
|
||||
|
||||
[IMPORTANT]
|
||||
=====
|
||||
When configuring an application context, the Spring Framework lets you add a `conversionService` bean (see http://static.springsource.org/spring/docs/current/spring-framework-reference/html/validation.html#core-convert-Spring-config[Configuring a ConversionService] chapter).
|
||||
When configuring an application context, the Spring Framework lets you add a `conversionService` bean (see https://docs.spring.io/spring/docs/current/spring-framework-reference/html/validation.html#core-convert-Spring-config[Configuring a ConversionService] chapter).
|
||||
This service is used, when needed, to perform appropriate conversions during bean creation and configuration.
|
||||
|
||||
In contrast, the `integrationConversionService` is used for runtime conversions.
|
||||
@@ -628,7 +628,7 @@ One of the ways to handle this is to set the `queue-capacity` attribute of the t
|
||||
Even 0 is a reasonable value.
|
||||
You can also manage it by specifying what to do with messages that can not be queued by setting the `rejection-policy` attribute of the Task Executor (for example, to `DISCARD`).
|
||||
In other words, there are certain details you must understand when configuring `TaskExecutor`.
|
||||
See http://docs.spring.io/spring/docs/current/spring-framework-reference/html/scheduling.html["`Task Execution and Scheduling`"] in the Spring reference manual for more detail on the subject.
|
||||
See https://docs.spring.io/spring/docs/current/spring-framework-reference/html/scheduling.html["`Task Execution and Scheduling`"] in the Spring reference manual for more detail on the subject.
|
||||
|
||||
[[endpoint-inner]]
|
||||
==== Endpoint Inner Beans
|
||||
@@ -657,7 +657,7 @@ You can instead use an inner bean definition, as the following example shows:
|
||||
|
||||
The bean is treated like any inner bean declared and is not registered with the application context.
|
||||
If you wish to access this bean in some other manner, declare it at the top level with an `id` and use the `ref` attribute instead.
|
||||
See the http://docs.spring.io/spring-framework/docs/current/spring-framework-reference/html/beans.html#beans-inner-beans[Spring Documentation] for more information.
|
||||
See the https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/html/beans.html#beans-inner-beans[Spring Documentation] for more information.
|
||||
|
||||
[[endpoint-roles]]
|
||||
=== Endpoint Roles
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
== Spring `ApplicationEvent` Support
|
||||
|
||||
Spring Integration provides support for inbound and outbound `ApplicationEvents`, as defined by the underlying Spring Framework.
|
||||
For more information about Spring's support for events and listeners, see the http://docs.spring.io/spring/docs/current/spring-framework-reference/html/beans.html#context-functionality-events[Spring Reference Manual].
|
||||
For more information about Spring's support for events and listeners, see the https://docs.spring.io/spring/docs/current/spring-framework-reference/html/beans.html#context-functionality-events[Spring Reference Manual].
|
||||
|
||||
You need to include this dependency into your project:
|
||||
|
||||
|
||||
@@ -34,7 +34,7 @@ To configure the 'feed' namespace, include the following elements within the hea
|
||||
----
|
||||
xmlns:int-feed="http://www.springframework.org/schema/integration/feed"
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/integration/feed
|
||||
http://www.springframework.org/schema/integration/feed/spring-integration-feed.xsd"
|
||||
https://www.springframework.org/schema/integration/feed/spring-integration-feed.xsd"
|
||||
----
|
||||
====
|
||||
|
||||
@@ -50,7 +50,7 @@ The following example shows a possible configuration:
|
||||
----
|
||||
<int-feed:inbound-channel-adapter id="feedAdapter"
|
||||
channel="feedChannel"
|
||||
url="http://feeds.bbci.co.uk/news/rss.xml">
|
||||
url="https://feeds.bbci.co.uk/news/rss.xml">
|
||||
<int:poller fixed-rate="10000" max-messages-per-poll="100" />
|
||||
</int-feed:inbound-channel-adapter>
|
||||
----
|
||||
|
||||
@@ -224,11 +224,11 @@ To do so, use the following template:
|
||||
xmlns:int="http://www.springframework.org/schema/integration"
|
||||
xmlns:int-file="http://www.springframework.org/schema/integration/file"
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans
|
||||
http://www.springframework.org/schema/beans/spring-beans.xsd
|
||||
https://www.springframework.org/schema/beans/spring-beans.xsd
|
||||
http://www.springframework.org/schema/integration
|
||||
http://www.springframework.org/schema/integration/spring-integration.xsd
|
||||
https://www.springframework.org/schema/integration/spring-integration.xsd
|
||||
http://www.springframework.org/schema/integration/file
|
||||
http://www.springframework.org/schema/integration/file/spring-integration-file.xsd">
|
||||
https://www.springframework.org/schema/integration/file/spring-integration-file.xsd">
|
||||
</beans>
|
||||
----
|
||||
====
|
||||
@@ -615,7 +615,7 @@ See the https://docs.spring.io/spring-integration/api/org/springframework/integr
|
||||
[[file-writing]]
|
||||
=== Writing files
|
||||
|
||||
To write messages to the file system, you can use a http://docs.spring.io/spring-integration/api/org/springframework/integration/file/FileWritingMessageHandler.html[`FileWritingMessageHandler`].
|
||||
To write messages to the file system, you can use a https://docs.spring.io/spring-integration/api/org/springframework/integration/file/FileWritingMessageHandler.html[`FileWritingMessageHandler`].
|
||||
This class can deal with the following payload types:
|
||||
|
||||
* `File`
|
||||
@@ -637,8 +637,8 @@ This callback could be used to write a CSV header defined in the message header,
|
||||
==== Generating File Names
|
||||
|
||||
In its simplest form, the `FileWritingMessageHandler` requires only a destination directory for writing the files.
|
||||
The name of the file to be written is determined by the handler's http://docs.spring.io/spring-integration/api/org/springframework/integration/file/FileNameGenerator.html[`FileNameGenerator`].
|
||||
The http://docs.spring.io/spring-integration/api/org/springframework/integration/file/DefaultFileNameGenerator.html[default implementation] looks for a message header whose key matches the constant defined as http://docs.spring.io/spring-integration/api/constant-values.html#org.springframework.integration.file.FileHeaders.FILENAME[`FileHeaders.FILENAME`].
|
||||
The name of the file to be written is determined by the handler's https://docs.spring.io/spring-integration/api/org/springframework/integration/file/FileNameGenerator.html[`FileNameGenerator`].
|
||||
The https://docs.spring.io/spring-integration/api/org/springframework/integration/file/DefaultFileNameGenerator.html[default implementation] looks for a message header whose key matches the constant defined as https://docs.spring.io/spring-integration/api/constant-values.html#org.springframework.integration.file.FileHeaders.FILENAME[`FileHeaders.FILENAME`].
|
||||
|
||||
Alternatively, you can specify an expression to be evaluated against the message to generate a file name -- for example, `headers['myCustomHeader'] + '.something'`.
|
||||
The expression must evaluate to a `String`.
|
||||
@@ -740,7 +740,7 @@ This option has the same semantics as `APPEND`, but the data is not flushed and
|
||||
This can provide a significant performance at the risk of data loss in the event of a failure.
|
||||
See <<file-flushing>> for more information.
|
||||
`FAIL`::
|
||||
If the target file exists, a http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/messaging/MessageHandlingException.html[`MessageHandlingException`] is thrown.
|
||||
If the target file exists, a https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/messaging/MessageHandlingException.html[`MessageHandlingException`] is thrown.
|
||||
`IGNORE`::
|
||||
If the target file exists, the message payload is silently ignored.
|
||||
|
||||
@@ -853,7 +853,7 @@ Generally, when using the file outbound gateway, the result file is returned as
|
||||
This also applies when specifying the `IGNORE` mode.
|
||||
In that case the pre-existing destination file is returned.
|
||||
If the payload of the request message was a file, you still have access to that original file through the message header.
|
||||
See http://docs.spring.io/spring-integration/api/org/springframework/integration/file/FileHeaders.html[FileHeaders.ORIGINAL_FILE].
|
||||
See https://docs.spring.io/spring-integration/api/org/springframework/integration/file/FileHeaders.html[FileHeaders.ORIGINAL_FILE].
|
||||
|
||||
NOTE: The 'outbound-gateway' works well in cases where you want to first move a file and then send it through a processing pipeline.
|
||||
In such cases, you may connect the file namespace's `inbound-channel-adapter` element to the `outbound-gateway` and then connect that gateway's `reply-channel` to the beginning of the pipeline.
|
||||
|
||||
@@ -124,7 +124,7 @@ It can be used to avoid Java entirely for simple filters, as the following examp
|
||||
====
|
||||
|
||||
The string passed as the value of the expression attribute is evaluated as a SpEL expression with the message available in the evaluation context.
|
||||
If you must include the result of an expression in the scope of the application context, you can use the `#{}` notation, as defined in the http://docs.spring.io/spring/docs/current/spring-framework-reference/html/expressions.html#expressions-beandef[SpEL reference documentation], as the following example shows:
|
||||
If you must include the result of an expression in the scope of the application context, you can use the `#{}` notation, as defined in the https://docs.spring.io/spring/docs/current/spring-framework-reference/html/expressions.html#expressions-beandef[SpEL reference documentation], as the following example shows:
|
||||
|
||||
====
|
||||
[source,xml]
|
||||
|
||||
@@ -40,7 +40,7 @@ To use the FTP namespace, add the following to the header of your XML file:
|
||||
----
|
||||
xmlns:int-ftp="http://www.springframework.org/schema/integration/ftp"
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/integration/ftp
|
||||
http://www.springframework.org/schema/integration/ftp/spring-integration-ftp.xsd"
|
||||
https://www.springframework.org/schema/integration/ftp/spring-integration-ftp.xsd"
|
||||
|
||||
----
|
||||
====
|
||||
@@ -110,11 +110,11 @@ NOTE: If you experience connectivity problems and would like to trace session cr
|
||||
Now you need only inject these session factories into your adapters.
|
||||
The protocol (FTP or FTPS) that an adapter uses depends on the type of session factory that has been injected into the adapter.
|
||||
|
||||
NOTE: A more practical way to provide values for FTP or FTPS session factories is to use Spring's property placeholder support (See http://docs.spring.io/spring/docs/current/spring-framework-reference/html/beans.html#beans-factory-placeholderconfigurer).
|
||||
NOTE: A more practical way to provide values for FTP or FTPS session factories is to use Spring's property placeholder support (See https://docs.spring.io/spring/docs/current/spring-framework-reference/html/beans.html#beans-factory-placeholderconfigurer).
|
||||
|
||||
=== Advanced Configuration
|
||||
|
||||
`DefaultFtpSessionFactory` provides an abstraction over the underlying client API, which (since Spring Integration 2.0) is http://commons.apache.org/net/[Apache Commons Net].
|
||||
`DefaultFtpSessionFactory` provides an abstraction over the underlying client API, which (since Spring Integration 2.0) is https://commons.apache.org/net/[Apache Commons Net].
|
||||
This spares you from the low-level configuration details of the `org.apache.commons.net.ftp.FTPClient`.
|
||||
Several common properties are exposed on the session factory (since version 4.0, this now includes `connectTimeout`, `defaultTimeout`, and `dataTimeout`).
|
||||
However, you sometimes need access to lower level `FTPClient` configuration to achieve more advanced configuration (such as setting the port range for active mode).
|
||||
@@ -163,7 +163,7 @@ See https://scarybeastsecurity.blogspot.cz/2009/02/vsftpd-210-released.html for
|
||||
Currently, the Apache FTPSClient does not support this feature.
|
||||
See https://issues.apache.org/jira/browse/NET-408[NET-408].
|
||||
|
||||
The following solution, courtesy of http://stackoverflow.com/questions/32398754/how-to-connect-to-ftps-server-with-data-connection-using-same-tls-session[Stack Overflow], uses reflection on the `sun.security.ssl.SSLSessionContextImpl`, so it may not work on other JVMs.
|
||||
The following solution, courtesy of https://stackoverflow.com/questions/32398754/how-to-connect-to-ftps-server-with-data-connection-using-same-tls-session[Stack Overflow], uses reflection on the `sun.security.ssl.SSLSessionContextImpl`, so it may not work on other JVMs.
|
||||
The stack overflow answer was submitted in 2015, and the solution has been tested by the Spring Integration team recently on JDK 1.8.0_112.
|
||||
|
||||
The following example shows how to create an FTPS session:
|
||||
@@ -846,7 +846,7 @@ NOTE: By default, if no file name generator is specified, Spring Integration us
|
||||
`DefaultFileNameGenerator` determines the file name based on the value of the `file_name` header (if it exists) in the `MessageHeaders`, or, if the payload of the Message is already a `java.io.File`, it uses the original name of that file.
|
||||
|
||||
IMPORTANT: Defining certain values (such as `remote-directory`) might be platform- or FTP server-dependent.
|
||||
For example, as was reported on http://forum.springsource.org/showthread.php?p=333478&posted=1#post333478, on some platforms, you must add a slash to the end of the directory definition (for example, `remote-directory="/thing1/thing2/"` instead of `remote-directory="/thing1/thing2"`).
|
||||
For example, as was reported on https://forum.spring.io/showthread.php?p=333478&posted=1#post333478, on some platforms, you must add a slash to the end of the directory definition (for example, `remote-directory="/thing1/thing2/"` instead of `remote-directory="/thing1/thing2"`).
|
||||
|
||||
Starting with version 4.1, you can specify the `mode` when transferring the file.
|
||||
By default, an existing file is overwritten.
|
||||
@@ -1447,7 +1447,7 @@ The template provides methods to send, retrieve (as an `InputStream`), remove, a
|
||||
In addition an `execute` method is provided allowing the caller to execute multiple operations on the session.
|
||||
In all cases, the template takes care of reliably closing the session.
|
||||
For more information, see the
|
||||
http://docs.spring.io/spring-integration/api/org/springframework/integration/file/remote/RemoteFileTemplate.html[Javadoc for `RemoteFileTemplate`].
|
||||
https://docs.spring.io/spring-integration/api/org/springframework/integration/file/remote/RemoteFileTemplate.html[Javadoc for `RemoteFileTemplate`].
|
||||
There is a subclass for FTP: `FtpRemoteFileTemplate`.
|
||||
|
||||
Version 4.1 added added additional methods, including `getClientInstance()`, which provides access to the underlying `FTPClient` and thus gives you access to low-level APIs.
|
||||
|
||||
@@ -24,10 +24,10 @@ compile "org.springframework.integration:spring-integration-gemfire:{project-ver
|
||||
====
|
||||
|
||||
GemFire is a distributed data management platform that provides a key-value data grid along with advanced distributed system features, such as event processing, continuous querying, and remote function execution.
|
||||
This guide assumes some familiarity with the commercial https://pivotal.io/pivotal-gemfire[Pivotal GemFire] or Open Source http://geode.apache.org[Apache Geode].
|
||||
This guide assumes some familiarity with the commercial https://pivotal.io/pivotal-gemfire[Pivotal GemFire] or Open Source https://geode.apache.org[Apache Geode].
|
||||
|
||||
Spring integration provides support for GemFire by implementing inbound adapters for entry and continuous query events, an outbound adapter to write entries to the cache, and message and metadata stores and `GemfireLockRegistry` implementations.
|
||||
Spring integration leverages the http://projects.spring.io/spring-data-gemfire[Spring Data for Pivotal GemFire] project, providing a thin wrapper over its components.
|
||||
Spring integration leverages the https://projects.spring.io/spring-data-gemfire[Spring Data for Pivotal GemFire] project, providing a thin wrapper over its components.
|
||||
|
||||
Starting with version 5.1, the Spring Integration GemFire module uses the https://github.com/spring-projects/spring-data-geode[Spring Data for Apache Geode] transitive dependency by default.
|
||||
To switch to the commercial Pivotal GemFire-based Spring Data for Pivotal GemFire, exclude `spring-data-geode` from dependencies and add `spring-data-gemfire`, as the following Maven snippet shows:
|
||||
@@ -60,7 +60,7 @@ To configure the 'int-gfe' namespace, include the following elements within the
|
||||
----
|
||||
xmlns:int-gfe="http://www.springframework.org/schema/integration/gemfire"
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/integration/gemfire
|
||||
http://www.springframework.org/schema/integration/gemfire/spring-integration-gemfire.xsd"
|
||||
https://www.springframework.org/schema/integration/gemfire/spring-integration-gemfire.xsd"
|
||||
----
|
||||
====
|
||||
|
||||
@@ -114,7 +114,7 @@ The continuous query acts as an event source that fires whenever its result set
|
||||
|
||||
NOTE: GemFire queries are written in OQL and are scoped to the entire cache (not just one region).
|
||||
Additionally, continuous queries require a remote (that is, running in a separate process or remote host) cache server.
|
||||
See the http://gemfire82.docs.pivotal.io/docs-gemfire/gemfire_nativeclient/continuous-querying/continuous-querying.html[GemFire documentation] for more information on implementing continuous queries.
|
||||
See the https://gemfire82.docs.pivotal.io/docs-gemfire/gemfire_nativeclient/continuous-querying/continuous-querying.html[GemFire documentation] for more information on implementing continuous queries.
|
||||
|
||||
The following configuration creates a GemFire client cache (recall that a remote cache server is required for this implementation and its address is configured as a child element of the pool), a client region, and a `ContinuousQueryListenerContainer` that uses Spring Data:
|
||||
|
||||
@@ -188,9 +188,9 @@ This adapter also supports the `order` attribute, which may be useful if it is b
|
||||
[[gemfire-message-store]]
|
||||
=== Gemfire Message Store
|
||||
|
||||
As described in EIP, a http://www.eaipatterns.com/MessageStore.html[message store] lets you persist messages.
|
||||
As described in EIP, a https://www.enterpriseintegrationpatterns.com/MessageStore.html[message store] lets you persist messages.
|
||||
This can be useful when dealing with components that have a capability to buffer messages (`QueueChannel`, `Aggregator`, `Resequencer`, and others) if reliability is a concern.
|
||||
In Spring Integration, the `MessageStore` strategy interface also provides the foundation for the http://www.eaipatterns.com/StoreInLibrary.html[claim check] pattern, which is described in EIP as well.
|
||||
In Spring Integration, the `MessageStore` strategy interface also provides the foundation for the https://www.enterpriseintegrationpatterns.com/StoreInLibrary.html[claim check] pattern, which is described in EIP as well.
|
||||
|
||||
Spring Integration's Gemfire module provides `GemfireMessageStore`, which is an implementation of both the the `MessageStore` strategy (mainly used by the `QueueChannel` and `ClaimCheck` patterns) and the `MessageGroupStore` strategy (mainly used by the `Aggregator` and `Resequencer` patterns).
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
=== Groovy support
|
||||
|
||||
In Spring Integration 2.0, we added Groovy support, letting you use the Groovy scripting language to provide the logic for various integration components -- similar to the way the Spring Expression Language (SpEL) is supported for routing, transformation, and other integration concerns.
|
||||
For more information about Groovy, see the Groovy documentation, which you can find on the http://www.groovy-lang.org/[project website].
|
||||
For more information about Groovy, see the Groovy documentation, which you can find on the https://groovy-lang.org/[project website].
|
||||
|
||||
You need to include this dependency into your project:
|
||||
|
||||
@@ -95,7 +95,7 @@ For more information regarding the `<variable>` element, the `variables` attribu
|
||||
|
||||
The `@CompileStatic` hint is the most popular Groovy compiler customization option.
|
||||
It can be used on the class or method level.
|
||||
For more information, see the Groovy http://docs.groovy-lang.org/latest/html/documentation/index.html#_static_compilation[Reference Manual] and, specifically, http://docs.groovy-lang.org/latest/html/documentation/index.html#compilestatic-annotation[@CompileStatic].
|
||||
For more information, see the Groovy https://groovy-lang.org/metaprogramming.html#section-typechecked[Reference Manual] and, specifically, https://groovy-lang.org/metaprogramming.html#xform-CompileStatic[@CompileStatic].
|
||||
To utilize this feature for short scripts (in integration scenarios), we are forced to change simple scripts to more Java-like code.
|
||||
Consider the following `<filter>` script:
|
||||
|
||||
@@ -139,7 +139,7 @@ You must access the `headers` and `payload` (or any other) variables through the
|
||||
|
||||
In addition, we introduced the `compiler-configuration` bean reference.
|
||||
With this attribute, you can provide any other required Groovy compiler customizations, such as `ImportCustomizer`.
|
||||
For more information about this feature, see the Groovy Documentation for http://groovy.jmiguel.eu/groovy.codehaus.org/Advanced+compiler+configuration.html[advanced compiler configuration].
|
||||
For more information about this feature, see the Groovy Documentation for https://melix.github.io/blog/2011/05/12/customizing_groovy_compilation_process.html[advanced compiler configuration].
|
||||
|
||||
NOTE: Using `compilerConfiguration` does not automatically add an `ASTTransformationCustomizer` for the `@CompileStatic` annotation, and it overrides the `compileStatic` option.
|
||||
If you still need `CompileStatic`, you should manually add a `new ASTTransformationCustomizer(CompileStatic.class)` into the `CompilationCustomizers` of that custom `compilerConfiguration`.
|
||||
@@ -149,7 +149,7 @@ NOTE: The Groovy compiler customization does not have any effect on the `refresh
|
||||
[[groovy-control-bus]]
|
||||
==== Control Bus
|
||||
|
||||
As described in (http://www.eaipatterns.com/ControlBus.html[Enterprise Integration Patterns]), the idea behind the control bus is that you can use the same messaging system for monitoring and managing the components within the framework as is used for "`application-level`" messaging.
|
||||
As described in (https://www.enterpriseintegrationpatterns.com/ControlBus.html[Enterprise Integration Patterns]), the idea behind the control bus is that you can use the same messaging system for monitoring and managing the components within the framework as is used for "`application-level`" messaging.
|
||||
In Spring Integration, we build upon the adapters described earlier so that you can send Messages as a means of invoking exposed operations.
|
||||
One option for those operations is Groovy scripts.
|
||||
The following example configures a Groovy script for the control bus:
|
||||
|
||||
@@ -70,7 +70,7 @@ Stateful retry is the case where the retry state is managed within the advice bu
|
||||
An example for stateful retry is when we want the message originator (for example,JMS) to be responsible for resubmitting, rather than performing it on the current thread.
|
||||
Stateful retry needs some mechanism to detect a retried submission.
|
||||
|
||||
For more information on `spring-retry`, see https://docs.spring.io/spring-integration/api/[the project's Javadoc] and the reference documentation for http://docs.spring.io/spring-batch/reference/html/retry.html[Spring Batch], where `spring-retry` originated.
|
||||
For more information on `spring-retry`, see https://docs.spring.io/spring-integration/api/[the project's Javadoc] and the reference documentation for https://docs.spring.io/spring-batch/reference/html/retry.html[Spring Batch], where `spring-retry` originated.
|
||||
|
||||
WARNING: The default back off behavior is to not back off.
|
||||
Retries are attempted immediately.
|
||||
@@ -528,7 +528,7 @@ This method must be used in cases where the invocation might be called multiple
|
||||
This is required because the Spring AOP `org.springframework.aop.framework.ReflectiveMethodInvocation` object maintains state by keeping track of which advice in a chain was last invoked.
|
||||
This state must be reset for each call.
|
||||
|
||||
For more information, see the http://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/aop/framework/ReflectiveMethodInvocation.html[ReflectiveMethodInvocation] Javadoc.
|
||||
For more information, see the https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/aop/framework/ReflectiveMethodInvocation.html[ReflectiveMethodInvocation] Javadoc.
|
||||
=====
|
||||
|
||||
[[other-advice]]
|
||||
@@ -571,7 +571,7 @@ Consider the following configuration:
|
||||
In the preceding example, the `<tx:advice>` is applied to the `AbstractReplyProducingMessageHandler.handleRequestMessage()`.
|
||||
However, `myHandleMessageAdvice` is applied for to `MessageHandler.handleMessage()`.
|
||||
Therefore, it is invoked *before* the `<tx:advice>`.
|
||||
To retain the order, you should follow the standard http://docs.spring.io/spring/docs/current/spring-framework-reference/html/aop-api.html[Spring AOP] configuration approach and use an endpoint `id` together with the `.handler` suffix to obtain the target `MessageHandler` bean.
|
||||
To retain the order, you should follow the standard https://docs.spring.io/spring/docs/current/spring-framework-reference/html/aop-api.html[Spring AOP] configuration approach and use an endpoint `id` together with the `.handler` suffix to obtain the target `MessageHandler` bean.
|
||||
Note that, in that case, the entire downstream flow is within the transaction scope.
|
||||
|
||||
In the case of a `MessageHandler` that does not return a response, the advice chain order is retained.
|
||||
@@ -741,7 +741,7 @@ String componentName = handler.getComponentName();
|
||||
[[idempotent-receiver]]
|
||||
==== Idempotent Receiver Enterprise Integration Pattern
|
||||
|
||||
Starting with version 4.1, Spring Integration provides an implementation of the http://www.eaipatterns.com/IdempotentReceiver.html[Idempotent Receiver] Enterprise Integration Pattern.
|
||||
Starting with version 4.1, Spring Integration provides an implementation of the https://www.enterpriseintegrationpatterns.com/IdempotentReceiver.html[Idempotent Receiver] Enterprise Integration Pattern.
|
||||
It is a functional pattern and the whole idempotency logic should be implemented in the application.
|
||||
However, to simplify the decision-making, the `IdempotentReceiverInterceptor` component is provided.
|
||||
This is an AOP `Advice` that is applied to the `MessageHandler.handleMessage()` method and that can `filter` a request message or mark it as a `duplicate`, according to its configuration.
|
||||
|
||||
@@ -31,9 +31,9 @@ The `javax.servlet:javax.servlet-api` dependency must be provided on the target
|
||||
=== Http Inbound Components
|
||||
|
||||
To receive messages over HTTP, you need to use an HTTP inbound channel adapter or an HTTP inbound gateway.
|
||||
To support the HTTP inbound adapters, they need to be deployed within a servlet container such as http://tomcat.apache.org/[Apache Tomcat] or http://www.eclipse.org/jetty/[Jetty].
|
||||
To support the HTTP inbound adapters, they need to be deployed within a servlet container such as https://tomcat.apache.org/[Apache Tomcat] or https://www.eclipse.org/jetty/[Jetty].
|
||||
The easiest way to do this is to use Spring's
|
||||
http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/context/support/HttpRequestHandlerServlet.html[`HttpRequestHandlerServlet`], by providing the following servlet definition in the `web.xml` file:
|
||||
https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/context/support/HttpRequestHandlerServlet.html[`HttpRequestHandlerServlet`], by providing the following servlet definition in the `web.xml` file:
|
||||
|
||||
====
|
||||
[source,xml]
|
||||
@@ -47,13 +47,13 @@ http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/co
|
||||
|
||||
Notice that the servlet name matches the bean name.
|
||||
For more information on using the `HttpRequestHandlerServlet`, see
|
||||
http://docs.spring.io/spring/docs/current/spring-framework-reference/html/remoting.html[Remoting and web services using Spring],
|
||||
https://docs.spring.io/spring/docs/current/spring-framework-reference/html/remoting.html[Remoting and web services using Spring],
|
||||
which is part of the Spring Framework Reference documentation.
|
||||
|
||||
If you are running within a Spring MVC application, then the aforementioned explicit servlet definition is not necessary.
|
||||
In that case, the bean name for your gateway can be matched against the URL path as you would for a Spring MVC Controller bean.
|
||||
For more information, see
|
||||
http://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html[Web MVC framework], which is part of the Spring Framework Reference documentation.
|
||||
https://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html[Web MVC framework], which is part of the Spring Framework Reference documentation.
|
||||
|
||||
TIP: For a sample application and the corresponding configuration, see the https://github.com/spring-projects/spring-integration-samples[Spring Integration Samples] repository.
|
||||
It contains the https://github.com/spring-projects/spring-integration-samples/tree/master/basic/http[HTTP sample] application, which demonstrates Spring Integration's HTTP support.
|
||||
@@ -89,7 +89,7 @@ If the request has been wrapped as a `MultipartHttpServletRequest`, when you use
|
||||
NOTE: The HTTP inbound endpoint locates a `MultipartResolver` in the context if one has a bean name of `multipartResolver` (the same name expected by Spring's `DispatcherServlet`).
|
||||
If it does locate that bean, the support for multipart files is enabled on the inbound request mapper.
|
||||
Otherwise, it fails when it tries to map a multipart file request to a Spring Integration `Message`.
|
||||
For more on Spring's support for `MultipartResolver`, see the http://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html#mvc-multipart[Spring Reference Manual].
|
||||
For more on Spring's support for `MultipartResolver`, see the https://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html#mvc-multipart[Spring Reference Manual].
|
||||
|
||||
[NOTE]
|
||||
====
|
||||
@@ -205,7 +205,7 @@ If `transfer-cookies` is `false`, any `Set-Cookie` header received remains as `S
|
||||
HTTP is a request-response protocol.
|
||||
However, the response may not have a body, only headers.
|
||||
In this case, the `HttpRequestExecutingMessageHandler` produces a reply `Message` with the payload being an `org.springframework.http.ResponseEntity`, regardless of any provided `expected-response-type`.
|
||||
According to the http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html[HTTP RFC Status Code Definitions], there are many statuses that mandate that a response must not contain a message-body (for example,
|
||||
According to the https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html[HTTP RFC Status Code Definitions], there are many statuses that mandate that a response must not contain a message-body (for example,
|
||||
`204 No Content`).
|
||||
There are also cases where calls to the same URL might or might not return a response body.
|
||||
For example, the first request to an HTTP resource returns content, but the second does not (returning a `304 Not Modified`).
|
||||
@@ -237,11 +237,11 @@ To include it in your configuration, provide the following namespace declaration
|
||||
xmlns:int-http="http://www.springframework.org/schema/integration/http"
|
||||
xsi:schemaLocation="
|
||||
http://www.springframework.org/schema/beans
|
||||
http://www.springframework.org/schema/beans/spring-beans.xsd
|
||||
https://www.springframework.org/schema/beans/spring-beans.xsd
|
||||
http://www.springframework.org/schema/integration
|
||||
http://www.springframework.org/schema/integration/spring-integration.xsd
|
||||
https://www.springframework.org/schema/integration/spring-integration.xsd
|
||||
http://www.springframework.org/schema/integration/http
|
||||
http://www.springframework.org/schema/integration/http/spring-integration-http.xsd">
|
||||
https://www.springframework.org/schema/integration/http/spring-integration-http.xsd">
|
||||
...
|
||||
</beans>
|
||||
----
|
||||
@@ -276,14 +276,14 @@ The following example shows how to configure one:
|
||||
[[http-request-mapping]]
|
||||
==== Request Mapping Support
|
||||
|
||||
NOTE: Spring Integration 3.0 improved the REST support by introducing the http://static.springsource.org/spring-integration/api/org/springframework/integration/http/inbound/IntegrationRequestMappingHandlerMapping.html[`IntegrationRequestMappingHandlerMapping`].
|
||||
NOTE: Spring Integration 3.0 improved the REST support by introducing the https://docs.spring.io/spring-integration/api/org/springframework/integration/http/inbound/IntegrationRequestMappingHandlerMapping.html[`IntegrationRequestMappingHandlerMapping`].
|
||||
The implementation relies on the enhanced REST support provided by Spring Framework 3.1 or higher.
|
||||
|
||||
The parsing of the HTTP inbound gateway or the HTTP inbound channel adapter registers an `integrationRequestMappingHandlerMapping` bean of type http://static.springsource.org/spring-integration/api/org/springframework/integration/http/inbound/IntegrationRequestMappingHandlerMapping.html[`IntegrationRequestMappingHandlerMapping`], in case one is not yet registered.
|
||||
This particular implementation of the http://static.springsource.org/spring/docs/current/javadoc-api/org/springframework/web/servlet/HandlerMapping.html[`HandlerMapping`] delegates its logic to http://static.springsource.org/spring/docs/current/javadoc-api/org/springframework/web/servlet/mvc/method/RequestMappingInfoHandlerMapping.html[`RequestMappingInfoHandlerMapping`].
|
||||
The implementation provides functionality similar to the http://static.springsource.org/spring/docs/current/javadoc-api/org/springframework/web/bind/annotation/RequestMapping.html[`org.springframework.web.bind.annotation.RequestMapping`] annotation in Spring MVC.
|
||||
The parsing of the HTTP inbound gateway or the HTTP inbound channel adapter registers an `integrationRequestMappingHandlerMapping` bean of type https://docs.spring.io/spring-integration/api/org/springframework/integration/http/inbound/IntegrationRequestMappingHandlerMapping.html[`IntegrationRequestMappingHandlerMapping`], in case one is not yet registered.
|
||||
This particular implementation of the https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/servlet/HandlerMapping.html[`HandlerMapping`] delegates its logic to https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/servlet/mvc/method/RequestMappingInfoHandlerMapping.html[`RequestMappingInfoHandlerMapping`].
|
||||
The implementation provides functionality similar to the https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/bind/annotation/RequestMapping.html[`org.springframework.web.bind.annotation.RequestMapping`] annotation in Spring MVC.
|
||||
|
||||
NOTE: For more information, see http://static.springsource.org/spring/docs/current/spring-framework-reference/html/mvc.html#mvc-ann-requestmapping[Mapping Requests With `@RequestMapping`].
|
||||
NOTE: For more information, see https://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html#mvc-ann-requestmapping[Mapping Requests With `@RequestMapping`].
|
||||
|
||||
For this purpose, Spring Integration 3.0 introduces the `<request-mapping>` element.
|
||||
You can add this optional element to `<http:inbound-channel-adapter>` and `<http:inbound-gateway>`.
|
||||
@@ -308,8 +308,8 @@ The following example shows how to configure it on an inbound gateway:
|
||||
----
|
||||
====
|
||||
|
||||
Based on the preceding configuration, the namespace parser creates an instance of the `IntegrationRequestMappingHandlerMapping` (if none exists) and an `HttpRequestHandlingController` bean and associates with it an instance of http://static.springsource.org/spring-integration/api/org/springframework/integration/http/inbound/RequestMapping.html[`RequestMapping`].
|
||||
This `RequestMapping` instance is, in turn, converted to the Spring MVC http://static.springsource.org/spring/docs/current/javadoc-api/org/springframework/web/servlet/mvc/method/RequestMappingInfo.html[`RequestMappingInfo`].
|
||||
Based on the preceding configuration, the namespace parser creates an instance of the `IntegrationRequestMappingHandlerMapping` (if none exists) and an `HttpRequestHandlingController` bean and associates with it an instance of https://docs.spring.io/spring-integration/api/org/springframework/integration/http/inbound/RequestMapping.html[`RequestMapping`].
|
||||
This `RequestMapping` instance is, in turn, converted to the Spring MVC https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/servlet/mvc/method/RequestMappingInfo.html[`RequestMappingInfo`].
|
||||
|
||||
The `<request-mapping>` element provides the following attributes:
|
||||
|
||||
@@ -460,13 +460,13 @@ When you use the `payload-expression` attribute, the `{firstName}` URI template
|
||||
----
|
||||
====
|
||||
|
||||
For more information about URI template variables, see http://static.springsource.org/spring/docs/current/spring-framework-reference/html/mvc.html#mvc-ann-requestmapping-uri-templates[uri template patterns] in the Spring Reference Manual.
|
||||
For more information about URI template variables, see https://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html#mvc-ann-requestmapping-uri-templates[uri template patterns] in the Spring Reference Manual.
|
||||
|
||||
Since Spring Integration 3.0, in addition to the existing `#pathVariables` and `#requestParams` variables being available in payload and header expressions, we added other useful expression variables:
|
||||
|
||||
* `#requestParams`: The `MultiValueMap` from the `ServletRequest` `parameterMap`.
|
||||
* `#pathVariables`: The `Map` from URI Template placeholders and their values.
|
||||
* `#matrixVariables`: The `Map` of `MultiValueMap` according to the http://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html#mvc-ann-matrix-variables[Spring MVC Specification].
|
||||
* `#matrixVariables`: The `Map` of `MultiValueMap` according to the https://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html#mvc-ann-matrix-variables[Spring MVC Specification].
|
||||
Note that `#matrixVariables` requires Spring MVC 3.2 or higher.
|
||||
* `#requestAttributes`: The `org.springframework.web.context.request.RequestAttributes` associated with the current request.
|
||||
* `#requestHeaders`: The `org.springframework.http.HttpHeaders` object from the current request.
|
||||
@@ -591,7 +591,7 @@ The following example maps the `zipCode` URI variable to an expression:
|
||||
[source,xml]
|
||||
----
|
||||
<int-http:outbound-gateway id="trafficGateway"
|
||||
url="http://local.yahooapis.com/trafficData?appid=YdnDemo&zip={zipCode}"
|
||||
url="https://local.yahooapis.com/trafficData?appid=YdnDemo&zip={zipCode}"
|
||||
request-channel="trafficChannel"
|
||||
http-method="GET"
|
||||
expected-response-type="java.lang.String">
|
||||
@@ -614,7 +614,7 @@ The following example shows how to use the `uri-variables-expression` attribute:
|
||||
[source,xml]
|
||||
----
|
||||
<int-http:outbound-gateway
|
||||
url="http://foo.host/{foo}/bars/{bar}"
|
||||
url="https://foo.host/{foo}/bars/{bar}"
|
||||
request-channel="trafficChannel"
|
||||
http-method="GET"
|
||||
uri-variables-expression="@uriVariablesBean.populate(payload)"
|
||||
@@ -707,7 +707,7 @@ List<NameValuePair> nameValuePairs =
|
||||
|
||||
==== Controlling URI Encoding
|
||||
|
||||
By default, the URL string is encoded (see http://static.springsource.org/spring/docs/current/javadoc-api/org/springframework/web/util/UriComponentsBuilder.html[`UriComponentsBuilder`]) to the URI object before sending the request.
|
||||
By default, the URL string is encoded (see https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/util/UriComponentsBuilder.html[`UriComponentsBuilder`]) to the URI object before sending the request.
|
||||
In some scenarios with a non-standard URI (such as the RabbitMQ REST API), it is undesirable to perform the encoding.
|
||||
The `<http:outbound-gateway/>` and `<http:outbound-channel-adapter/>` provide an `encode-uri` attribute.
|
||||
To disable encoding the URL, set this attribute to `false` (by default, it is `true`).
|
||||
@@ -831,13 +831,13 @@ image::images/http-outbound-gateway.png[align="center"]
|
||||
|
||||
You may want to configure the HTTP related timeout behavior, when making active HTTP requests by using the HTTP outbound gateway or the HTTP outbound channel adapter.
|
||||
In those instances, these two components use Spring's
|
||||
http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/client/RestTemplate.html[`RestTemplate`] support to execute HTTP requests.
|
||||
https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/client/RestTemplate.html[`RestTemplate`] support to execute HTTP requests.
|
||||
|
||||
To configure timeouts for the HTTP outbound gateway and the HTTP outbound channel adapter, you can either reference a `RestTemplate` bean directly (by using the `rest-template` attribute) or you can provide a reference to a http://static.springsource.org/spring/docs/current/javadoc-api/org/springframework/http/client/ClientHttpRequestFactory.html[`ClientHttpRequestFactory`] bean (by using the `request-factory` attribute).
|
||||
To configure timeouts for the HTTP outbound gateway and the HTTP outbound channel adapter, you can either reference a `RestTemplate` bean directly (by using the `rest-template` attribute) or you can provide a reference to a https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/http/client/ClientHttpRequestFactory.html[`ClientHttpRequestFactory`] bean (by using the `request-factory` attribute).
|
||||
Spring provides the following implementations of the `ClientHttpRequestFactory` interface:
|
||||
|
||||
* http://static.springsource.org/spring/docs/current/javadoc-api/org/springframework/http/client/SimpleClientHttpRequestFactory.html[`SimpleClientHttpRequestFactory`]: Uses standard J2SE facilities for making HTTP Requests
|
||||
* http://static.springsource.org/spring/docs/current/javadoc-api/org/springframework/http/client/HttpComponentsClientHttpRequestFactory.html[`HttpComponentsClientHttpRequestFactory`]: Uses http://hc.apache.org/httpcomponents-client-ga/[Apache HttpComponents HttpClient] (since Spring 3.1)
|
||||
* https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/http/client/SimpleClientHttpRequestFactory.html[`SimpleClientHttpRequestFactory`]: Uses standard J2SE facilities for making HTTP Requests
|
||||
* https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/http/client/HttpComponentsClientHttpRequestFactory.html[`HttpComponentsClientHttpRequestFactory`]: Uses https://hc.apache.org/httpcomponents-client-ga/[Apache HttpComponents HttpClient] (since Spring 3.1)
|
||||
|
||||
If you do not explicitly configure the `request-factory` or `rest-template` attribute, a default `RestTemplate` (which uses a `SimpleClientHttpRequestFactory`) is instantiated.
|
||||
|
||||
@@ -852,19 +852,19 @@ Some non-standard implementation of this method may ignore the specified timeout
|
||||
To see the connect timeout set, please call getConnectTimeout().
|
||||
|
||||
If you have specific needs, you should test your timeouts.
|
||||
Consider using the `HttpComponentsClientHttpRequestFactory`, which, in turn, uses http://hc.apache.org/httpcomponents-client-ga/[Apache HttpComponents HttpClient] rather than relying on implementations provided by a JVM.
|
||||
Consider using the `HttpComponentsClientHttpRequestFactory`, which, in turn, uses https://hc.apache.org/httpcomponents-client-ga/[Apache HttpComponents HttpClient] rather than relying on implementations provided by a JVM.
|
||||
=====
|
||||
|
||||
IMPORTANT: When you use the Apache HttpComponents HttpClient with a pooling connection manager, you should be aware that, by default, the connection manager creates no more than two concurrent connections per given route and no more than 20 connections in total.
|
||||
For many real-world applications, these limits may prove to be too constraining.
|
||||
See the http://hc.apache.org/httpcomponents-client-ga/[Apache documentation] for information about configuring this important component.
|
||||
See the https://hc.apache.org/httpcomponents-client-ga/[Apache documentation] for information about configuring this important component.
|
||||
|
||||
The following example configures an HTTP outbound gateway by using a `SimpleClientHttpRequestFactory` that is configured with connect and read timeouts of 5 seconds, respectively:
|
||||
|
||||
====
|
||||
[source,xml]
|
||||
----
|
||||
<int-http:outbound-gateway url="http://www.google.com/ig/api?weather={city}"
|
||||
<int-http:outbound-gateway url="https://www.google.com/ig/api?weather={city}"
|
||||
http-method="GET"
|
||||
expected-response-type="java.lang.String"
|
||||
request-factory="requestFactory"
|
||||
@@ -925,7 +925,7 @@ For HTTPS, the following properties are available:
|
||||
* `https.proxyHost`: The host name of the proxy server.
|
||||
* `https.proxyPort`: The port number, the default value being 80.
|
||||
|
||||
For more information, see http://download.oracle.com/javase/6/docs/technotes/guides/net/proxies.html
|
||||
For more information, see https://download.oracle.com/javase/6/docs/technotes/guides/net/proxies.html
|
||||
|
||||
==== Spring's `SimpleClientHttpRequestFactory`
|
||||
|
||||
@@ -958,7 +958,7 @@ If you need more explicit control over the proxy configuration, you can use Spri
|
||||
|
||||
Spring Integration provides support for HTTP header mapping for both HTTP Request and HTTP Responses.
|
||||
|
||||
By default, all standard http://en.wikipedia.org/wiki/List_of_HTTP_header_fields[HTTP headers] are mapped from the message to HTTP request or response headers without further configuration.
|
||||
By default, all standard https://en.wikipedia.org/wiki/List_of_HTTP_header_fields[HTTP headers] are mapped from the message to HTTP request or response headers without further configuration.
|
||||
However, if you do need further customization, you can provide additional configuration by taking advantage of the namespace support.
|
||||
You can provide a comma-separated list of header names, and you can include simple patterns with the '*' character acting as a wildcard.
|
||||
Provide such values overrides the default behavior.
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user