822 Commits

Author SHA1 Message Date
Marius Bogoevici
db25c9948e Add back router example, fixes 2017-03-03 17:37:15 -05:00
Ilayaperumal Gopinathan
e029d4954e Doc for binding dynamic destinations
Resolves #710

Add simple example
2017-03-03 17:37:15 -05:00
Ilayaperumal Gopinathan
347cac75f2 Doc for non self-contained aggregate application
Resolves #818
2017-03-02 10:13:25 +00:00
Vinicius Carvalho
06e9339f7d Merge branch 'ilayaperumalg-schema-server-get-request-doc' 2017-03-01 16:23:58 -05:00
Ilayaperumal Gopinathan
6d53625acd Doc for schema server REST endpoint /schema/format
Resolves #828
2017-02-23 12:07:51 +05:30
Vinicius Carvalho
1558bdf540 List schemas by subject
Fixing code style
2017-02-23 11:02:25 +05:30
Marius Bogoevici
07492c0a02 Use Spring Cloud Build 1.3.1.BUILD-SNAPSHOT 2017-02-21 14:53:54 -05:00
Marius Bogoevici
16aac0c2b4 Set version to 1.2.0.BUILD-SNAPSHOT 2017-02-21 14:53:00 -05:00
Marius Bogoevici
33f54fc758 Release 1.2.0.M2 2017-02-21 14:51:12 -05:00
Marius Bogoevici
2e3ddcebd7 Remove shading artifact 2017-02-21 14:43:28 -05:00
Marius Bogoevici
723338fac8 Use Spring Cloud Build 1.3.1.M1 2017-02-21 14:36:06 -05:00
Marius Bogoevici
e46d7ede73 Register references to child context instead of the bindable proxies
Fix #819
2017-02-21 12:20:08 -05:00
Marius Bogoevici
02fdd7c9dd Add Documentation for @StreamListener Dispatching
Fixes #820

Addressing PR comments
2017-02-21 12:13:52 -05:00
Ilayaperumal Gopinathan
086895f6f8 Fix non self-contained aggregate application binding
- Remove conditionalOnMissingBean check on the necessary beans that are required for exernal bindings of the child application
 - Add test to verify

Resolves #816
2017-02-20 17:38:51 +05:30
Marius Bogoevici
b38a65cdbc AbstractMessageChannelBinder can have a null headers list
Fix #812
2017-02-19 14:12:20 -05:00
Marius Bogoevici
076f0ac1cb Add Dispatching Capabilities to @StreamListener
`@StreamListener` has support for a `condition` parameter,
that contains a SpEL expression that is evaluated before the
method is invoked.

Fix #682

Move StreamListenerMessageHandler as a top level class

Use dispatching and add test

Refactor dispatching mechanism

Throw error when conditions are used in declarative mode

Make StreamListenerAnnotationBeanPostProcessor overridable

Remove unused field in test

Address some PR comments

Add placeholder resolution

Update how multiple matches work with return values

- Methods with return values are not allowed to specify conditions
- If multiple matches are detected (e.g. multiple methods without
  conditions, or a mix of methods with and without conditions)
  checks that all of them have no return value;
2017-02-17 13:47:43 -05:00
Marius Bogoevici
a64860abc8 Copy existing BindingProperties values when replacing bound map
Fix #810
2017-02-16 22:15:58 +05:30
Ilayaperumal Gopinathan
8792423abc Not enforcing EnableAutoConfiguration on aggregate parent
- The aggregate parent configuration now imports the required auto configuration classes such as ChannelBindingAutoConfiguration and EndpointAutoConfiguration
while `@EnableBinding` is still at the parent configuration to be able to share the binding configuration among the child applications
 - Add `ConditionalOnMissingBean` in spring cloud stream auto configuration classes so that if `EnableAutoConfiguration` is enabled at child application classes
they don't get instantiated again
 - Conditionally import EmbeddedServlet auto-configuration when web environment is enabled for parent
 - Add test

Resolves #737
2017-02-16 15:48:52 +00:00
Ilayaperumal Gopinathan
2df9f9b4ee Update PartitionHandler partition properties during initialization
- The PartitionHandler has per-binding partition properties derived from the producer properties for the binding
   - These partition properties (especially PartitionKeyExtractorStrategy and PartitionSelectorStrategy)  need not be initialized when the messages are processed; instead they can be set during the PartitionHandler instantiation
 - Add tests

This resolves #772

Refactor PartitionHandler
2017-02-15 23:17:12 -05:00
Soby Chacko
48c53ef278 Making ProvisioningProvider protected; Javadocs
Fixes #803

Making ProvisioningProvider use a generic type so that subclasses don't have to cast
2017-02-14 13:08:46 -05:00
Gary Russell
51a7f8bf66 RabbitMQ - GH-43 - Support Fix For Routing Key
See spring-cloud/spring-cloud-stream-binder-rabbit#43

Make Routing Key Check Method Name More Expressive
2017-02-13 18:07:00 -05:00
Soby Chacko
392b087af6 Introducing Provisioning SPI
- Provide an API for provisioning middleware specific concerns independent of the binder
 - Make the corresponding changes in AbstractMessageChannelBinder

Fixes #745

Addressing PR review comments

Adding ProvisioningException to the SPI for provisioning

Addressing PR review comments
2017-02-13 15:44:27 -05:00
Marius Bogoevici
a297a0968b Restore support for application/json in TupleJsonMessageConverter
Fixes #793
2017-02-09 16:02:12 -05:00
Marius Bogoevici
d30a98ff61 Fix import order 2017-02-09 12:40:06 -05:00
Marius Bogoevici
f65dcbe975 Add converter for Object->String conversion
Support `text/plain` outbound content type for generic objects

Fix #774
2017-02-09 12:19:31 -05:00
Ilayaperumal Gopinathan
e1171a38f7 Overload EmbeddedHeadersMessageConverter method
- Overload extractHeaders method to accept bytes payload
  - This will help avoiding unnessary message creation during ad-hoc extractHeader invocation
  - add test
2017-02-08 21:51:12 -05:00
Martijn Haex
fe85d180b5 Fix typo for transforming a String message to uppercase. 2017-02-08 12:57:07 -05:00
Marius Bogoevici
8cc49f5d6d Update README.adoc 2017-02-04 11:22:29 -05:00
Marius Bogoevici
6d2114d91c Update README.adoc 2017-02-04 11:22:08 -05:00
Marius Bogoevici
53c2c9694e Update README.adoc 2017-02-04 11:18:38 -05:00
Gary Russell
851d717349 GH-773: Doc Polishing
Resolves #773

Ctor Autowiring and missing end of note.
2017-02-03 09:36:43 -05:00
Marius Bogoevici
61fa26cfc4 Add test for GH-782 fix 2017-02-03 09:33:57 -05:00
Réda Housni Alaoui
28211b71bd "spring.cloud.stream.default" prefix is not used by BindingServiceProperties 2017-02-02 16:11:24 +01:00
Marius Bogoevici
1b9c72bddb Allow subclasses of AbstractBinder access to deserialization logic 2017-01-26 14:43:39 -05:00
Ilayaperumal Gopinathan
e93a03f792 Update doc for PartitionKeyExtractorClass
- update info on how to access application context

This resolves #631

Update selector binding property doc
2017-01-23 14:18:38 -05:00
Gary Russell
2b66b661df Fix Incorrect Docs for consumer.maxAttempts
It is an absolute number of attempts, not the number of retries.
2017-01-21 17:43:07 -05:00
Maxim Kirilov
2ff48a9367 Reuse MessageConverterConfigurer.PartitionHandler
Fixes spring-cloud/spring-cloud-stream#764 (https://github.com/spring-cloud/spring-cloud-stream/issues/764)

(cherry picked from commit 5faf1d8)
2017-01-17 16:53:14 -05:00
Ilayaperumal Gopinathan
09bde2a770 Log deserialization exception messages
- Log all the exception messages at the deserialization (especially at the codec's decode process)
 - Combine all the exception catches into Exception as the exception messages are almost same and redundant.

Resolves #497

removing duplicate declaration of logger
2017-01-17 11:21:26 -05:00
Janne Valkealahti
9983453b77 Add target caching to BindableProxyFactory
- Prevent new reflection calls to channels
  for Sources, Sinks and Processors, cache bound target
  if it's found and try to use it next time as target
  should not change.
- One test for checking caching.
- Fixes #759
2017-01-16 13:40:15 -05:00
Marius Bogoevici
5cff7ced90 Set version to 1.2.0.BUILD-SNAPSHOT 2017-01-10 17:20:11 -05:00
Marius Bogoevici
f602ae838c Release 1.2.0.M1
Signed-off-by: Marius Bogoevici <mbogoevici@pivotal.io>
2017-01-10 16:35:44 -05:00
Marius Bogoevici
c39e07d210 Update Spring Cloud Build to 1.3.1.M1 2017-01-10 16:17:21 -05:00
Marius Bogoevici
d5d2cd91d9 Update to 1.3.1.BUILD-SNAPSHOT 2017-01-10 15:06:34 -05:00
Ilayaperumal Gopinathan
aa8c14dcd2 Fix duplicate StreamListener mapping in parameterized classes
- Add test
 - For StreamListener methods, filter out bridge methods

Resolves #683
2017-01-10 14:48:27 -05:00
Ilayaperumal Gopinathan
503e749c19 Fix compilation issue on ObservableToMessageChannelResultAdapter
This resolves #756
2017-01-09 13:56:40 +05:30
Marius Bogoevici
2abac42eba Update to Reactor 3.0.4
Fixes #751

- Use Reactor 3.0.4.RELEASE
- Remove Scheduler implementations that were introduced for fixes
- Shade `io.reactivex:rxjava-reactive-streams` classes to replace removed RxJava1 adapter support

Signed-off-by: Marius Bogoevici <mbogoevici@pivotal.io>
2017-01-05 15:52:09 -05:00
Marius Bogoevici
98431a6d25 Remove TestRestTemplate bean definition.
Signed-off-by: Marius Bogoevici <mbogoevici@pivotal.io>
2017-01-04 10:40:31 -05:00
Marius Bogoevici
61c968bba6 Deletes isolated package-info.java 2017-01-04 09:06:11 -05:00
Marius Bogoevici
3d81411f93 Schema deletion additional changes
- fix typo
- Return METHOD_NOT_ALLOWED if schema deletion is disabled
- Tests dirty context to avoid cross-chatter

Signed-off-by: Marius Bogoevici <mbogoevici@pivotal.io>
2016-12-21 17:03:11 -05:00
Ilayaperumal Gopinathan
5d1cef2715 Add support for schema deletion
- Add REST endpoints for schema deletion
   - by subject, format, version
   - by subject
   - by id

 - Add tests

Resolves #716

Update doc
2016-12-21 17:03:02 -05:00