buildmaster
5b2345c7d4
Going back to snapshots
2019-01-08 11:32:36 +00:00
buildmaster
612d37616d
Update SNAPSHOT to 2.0.0.RELEASE
2019-01-08 10:44:55 +00:00
buildmaster
43a886b7b7
Going back to snapshots
2018-12-20 19:14:43 +00:00
buildmaster
291aafd94a
Update SNAPSHOT to 2.0.0.RC3
2018-12-20 19:10:34 +00:00
Dave Syer
62b11a4a26
Add global escape hatch for switching off functional beans
...
This is useful for example if the user is taking care of the
functional bean registration in some other way, and still wants to
use spring.functional.enabled=false to control that.
2018-12-13 09:33:19 +00:00
buildmaster
f0f957b96a
Going back to snapshots
2018-11-19 11:23:25 +00:00
buildmaster
241652d9b8
Update SNAPSHOT to 2.0.0.RC2
2018-11-19 11:19:40 +00:00
Filip Hrisafov
c6e4d1aaf6
Fix possible NPE in FunctionHandlerMapping
...
Resolves #233
Happens when HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTES is null
Can be seen when using spring-boot-starter-actuator with a scanned function
The path is null because the request wrapped by the WebMvcMetricsFilter is unmodifiable,
so setting the attribute in AbstractHandlerMethodMapping#handleMatch has no effect
2018-11-19 12:11:31 +01:00
Oleg Zhurakousky
417a6a75c1
Clean up tidy up RequestProcessor
2018-11-16 14:12:50 +01:00
Oleg Zhurakousky
c46f25a000
GH-228 Added support for treating text/* CT as a special case
...
Resolves #228
2018-11-16 12:47:27 +01:00
Dave Syer
aba50816f7
Add support for detecting FunctionRegistration or Function
...
User can now provide a Function or an ApplicationInitializer. Also
the initializer can create a FunctionRegistration with the handler
name instead of a bean with the handler name. Better control of
input and output types that way.
Fixes gh-231
2018-11-09 12:38:37 +00:00
Oleg Zhurakousky
159e2108a2
Upgraded Kotlin plugin
2018-10-31 11:19:42 +01:00
Dave Syer
c43af567ea
Make ObjectMapper optional
...
Plain text will just be passed straight through.
Fixes gh-226
2018-10-29 09:24:44 +00:00
buildmaster
9cf723949b
Going back to snapshots
2018-10-29 08:19:29 +00:00
buildmaster
e2f4d0a9e5
Update SNAPSHOT to 2.0.0.RC1
2018-10-29 08:15:29 +00:00
Dave Syer
1206acd6bf
Use INFO instead of ERROR logger for JVM startup message
2018-10-28 08:20:21 +00:00
Oleg Zhurakousky
37e1f0a4da
Polished collection support
...
Polished collection support tp ensure we can support various types of collection such as List, Set etc.
2018-10-27 13:34:06 +02:00
Oleg Zhurakousky
265a9d61aa
general cleanup
2018-10-26 16:11:55 +02:00
Dave Syer
bf9ab3ac0a
Fix multi-part form handling for WebFlux apps
...
In WebFlux (but not MVC) you have to explicitly ask for the multi-
part content separately from the form data.
Fixes gh-223
2018-10-26 09:53:17 +01:00
Dave Syer
a735f50daa
Inspect FunctionType to extract collection item type
...
Resurrects some code from #222 (the test didn't go far enough
when that issue was closed).
2018-10-26 08:00:56 +01:00
Dave Syer
c1bce87771
Update POJO sample to use webflux
2018-10-25 16:35:17 +01:00
Dave Syer
f5b09e8d27
Switch back to MVC for pojo sample
2018-10-25 15:22:44 +01:00
Dave Syer
9b9df1e7dc
Polish
2018-10-25 15:02:35 +01:00
Dave Syer
2691b20a4b
Tighten up multi-valued inputs to "lite" HTTP endpoint
...
If the user function is single valued but the input is an array,
we should output an array (just like the full webflux version).
2018-10-25 14:06:34 +01:00
Oleg Zhurakousky
2e5c6d22b5
Added support for input Collection param
...
Added support for function parameter type Collection
Updated both Jackson and Gson mappers
Defined a new toObject() operation on JsonMapper and deprecated the old
Resolves #210
2018-10-25 12:47:41 +01:00
buildmaster
435e4d0438
Going back to snapshots
2018-10-23 13:35:10 +00:00
buildmaster
0c5ad6acbd
Update SNAPSHOT to 2.0.0.M4
2018-10-23 13:31:46 +00:00
Dave Syer
c3b03a1b11
Use web-application-type=reactive by default if webflux present
...
We want the default application type to be REACTIVE if webflux is
present (formerly it was NONE). In AWS and Azure we also want
the webflux beans to be switched off in a "lite" application
context (formerly they were unconditional).
2018-10-23 14:03:43 +01:00
Oleg Zhurakousky
9e2cbf49dd
Added POJO test for 'lite' server scenario
...
polishing
2018-10-22 20:23:29 +02:00
Dave Syer
263fe1c632
Add support for Function<Message,Message> in lite server
...
Fixes gh-221
2018-10-22 16:35:52 +01:00
Dave Syer
592889c0fb
Pull BasicStringConverter out into top level class
2018-10-22 14:06:30 +01:00
Oleg Zhurakousky
af717e445d
Polishing
...
Resolves #219
2018-10-22 14:26:59 +02:00
Dave Syer
ba34d4b81b
Add @FunctionalSpringBootTest and mini web server
...
User can run a minimal HTTP app using an app that is a Function
or an ApplicationContextInitializer. Can also test using
@FunctionalSpringBootTest in place of @SpringBootTest.
Add some tests and documentation for functional beans
Make server.address configurable
2018-10-22 14:26:17 +02:00
Dave Syer
022f9213d8
Revert to snapshots
2018-09-22 16:14:54 +01:00
Dave Syer
de6331054e
Update to 2.0.0.M3
2018-09-22 12:04:16 +01:00
buildmaster
8f9882a419
Going back to snapshots
2018-09-19 13:20:41 +00:00
buildmaster
43d70a4c0c
Update SNAPSHOT to 2.0.0.M2
2018-09-19 13:17:51 +00:00
Dave Syer
033ab38579
Fix message processor in isolated function
2018-09-17 14:47:59 +01:00
Dave Syer
d1c423e161
Add HTTP headers to outgoing messages by default
...
Some care is required to prevent request-specific headers being
reflected and interfering with content negotiation.
Fixes gh-207
2018-09-12 15:41:34 +01:00
Marcin Grzejszczak
b28e22d255
Going back to snapshots
2018-08-22 18:03:37 +02:00
Marcin Grzejszczak
aca771fb8b
Update SNAPSHOT to 2.0.0.M1
2018-08-22 17:54:29 +02:00
Marcin Grzejszczak
44739b4a25
Preparing for 2.0.0.M1 release
2018-08-22 14:55:36 +02:00
Oleg Zhurakousky
fffe67cdcf
Reduced visibility of new classes(for now)
...
minor polishing
2018-08-14 12:58:00 +02:00
Dave Syer
9d1818839e
Add SupplierExporter (HTTP POST of Suppliers on startup)
...
Add throwable handling to azure base class
2018-08-14 12:57:12 +02:00
Oleg Zhurakousky
947f4f6b71
Cleaned up RequestProcessor and fixed few tests
...
Resolves #193
2018-08-01 15:36:52 +02:00
Dave Syer
7dd38edf84
Add support for webflux
...
MVC and Webflux share some common business logic
so it makes sense to put them in the same module.
Also simplifies the MVC code, removing the custom argument
and return value handlers.
Weed out unecessary method param
Unignore some tests
2018-08-01 15:34:59 +02:00
Dave Syer
a840689c95
Remove extraneous if() clause
2018-07-23 14:17:20 +01:00
Dave Syer
41520c4ce4
Fix un-ignored test - content-length should not be propagated
2018-07-23 14:12:24 +01:00
Dave Syer
60edebedcd
Uncomment some ignored tests
2018-07-23 12:03:21 +01:00
Oleg Zhurakousky
1839635267
Simplified HeaderUtils in scf-web module
2018-07-10 15:57:23 +02:00