markfisher
f709a4e08a
updated stream script for supplier and consumer
2017-01-19 17:17:01 -05:00
markfisher
94a78bdc7f
add Function compiling webapp and update scripts
2017-01-19 15:55:49 -05:00
markfisher
cc3bb8f645
renamed ApplicationContextFunctionCatalog
2017-01-13 10:45:07 -05:00
Dave Syer
5c79ff58a6
Workaround bug in thin launcher that brings in wrong reactor version
2017-01-12 21:27:38 -05:00
markfisher
071455b363
Add reactor version explicitly
2017-01-12 09:26:06 -05:00
Dave Syer
216e5c9207
Add MVC body processors to handle Flux
...
We don't need to cover all the possible uses of Flux (only
Flux<String> really), so this isn't comprehensive coverage of
all the features in Spring WebFlux, but it's good enough for
functions to run with Spring Boot 1.5.
2017-01-12 08:55:46 -05:00
markfisher
0fb31d6d2b
removed FunctionRegistry
2017-01-11 21:23:02 -05:00
markfisher
cfd416590d
removing FileSystemFunctionRegistry
2017-01-11 20:59:18 -05:00
markfisher
69fc017565
added LambdaCompilingFunction
2017-01-11 20:30:25 -05:00
markfisher
8205c579f2
added Supplier and Consumer support
2017-01-11 14:48:21 -05:00
markfisher
18fe932aa6
activate spring profile by default
2017-01-11 10:54:15 -05:00
Dave Syer
55ab25b348
Fix dependency management in stream jar
2017-01-11 08:28:49 -05:00
Dave Syer
b3750cdfa5
Check for simple String inputs and don't convert them
2017-01-10 15:27:42 -05:00
Dave Syer
9321dc7311
Remove function composition from the catalog interface
...
Should be easy enoug hto add back later, but it was causing issues
with type conversion where we are npot yet sophisticated enough
to chain functions together and keep track of the types being
passed between them.
2017-01-10 12:37:29 -05:00
Dave Syer
d669a544b9
Add integration tests to the pojo sample
2017-01-10 05:58:39 -05:00
Dave Syer
fc9d258564
Add custom JsonObjectDecoder to extract a Flux<String> from request
2017-01-06 15:21:56 +00:00
Dave Syer
3357a93cef
Add some tests for JSON mime types in rest endpoints
2017-01-06 14:11:48 +00:00
Dave Syer
4ad01be090
Add support for server-side events and tests
...
User can POST to web endpoint in SSE style, i.e:
HTTP/1.1
Content-Type: text/event-stream
data:foo
data:bar
Will be converted to a Flux with values foo and bar
2017-01-06 12:43:38 +00:00
Dave Syer
78d71651da
Move slim properties into classpath
2017-01-05 17:55:16 +00:00
Dave Syer
9e7885c76a
Add (ignored) test suite for probing ordering issues
2017-01-05 16:43:24 +00:00
Dave Syer
0715d29efa
Add repo declarations to samples
2017-01-05 13:46:59 +00:00
Dave Syer
91717ec9a6
Convert functions etc. after context starts
...
The app deployer now has to reach into the function contexts and
extract a catalog and call its methods reflectively.
2017-01-04 17:48:13 +00:00
Dave Syer
13774abe39
Remove unnecessary parameters
2017-01-04 09:34:09 +00:00
Dave Syer
80408d2f77
Add support for consumers and factor out base class
2017-01-04 09:30:23 +00:00
Dave Syer
f8a5f02be3
Add POJO sample and switch to using that for testing
2017-01-03 17:48:57 +00:00
markfisher
c62216ffba
add tests for sample app functions
2017-01-03 15:18:53 +00:00
Dave Syer
5be3a3b08a
Use Spring Boot Web Reactive instead of raw netty
2017-01-03 15:16:13 +00:00
Dave Syer
c6736f959b
Add a sample app with just beans that are Functions
...
Make it deployable via its maven coordinates in
spring-cloud-function-deployer (it is deployed by default on start
up right now, but that's just a demo)
2017-01-03 15:16:13 +00:00
Dave Syer
7408664aeb
Use classpath URLs from class loader instead of system property
...
The system property doesn't work for a bootiful jar. With this change
there is no need to scan the jar for nested jars either.
2017-01-03 08:24:44 -05:00
Dave Syer
948e03b060
Add Maven wrapper
2017-01-03 08:18:31 -05:00
Dave Syer
4e75b974b9
Update reactor to fix compiler errors
2017-01-03 10:41:36 +00:00
Dave Syer
53fa8ca0dc
Make jars thin
2016-12-19 17:41:38 +00:00
Dave Syer
a8141d96a7
Add JVM flags to optimize startup time
2016-12-19 11:06:30 -05:00
Dave Syer
7bcafabd20
Fix for another API change
2016-12-16 10:38:40 +00:00
Dave Syer
3ce376937e
Update to latest reactor-netty stack
2016-12-14 14:48:38 +00:00
markfisher
65282ab2db
added support for composed functions in tasks
2016-12-05 10:13:09 -05:00
markfisher
4e7de96dc9
function invoker is conditional on input
2016-12-05 10:08:02 -05:00
markfisher
588e68f014
updated Example
2016-10-14 20:48:05 -04:00
markfisher
b0db0233be
add support for Supplier and Consumer
2016-10-14 20:40:48 -04:00
markfisher
971cc1ebd8
README.md to README.adoc
2016-10-02 10:32:23 -04:00
markfisher
44704d43d8
avoid duplicate linkage errors
2016-10-01 21:31:04 -04:00
markfisher
8e5d631db9
support function composition for web and stream
2016-10-01 16:52:59 -04:00
markfisher
b78024e7ea
generate name per function to allow composition
2016-10-01 16:32:28 -04:00
markfisher
309993f0d4
file-based registry for serialized functions
2016-10-01 15:30:25 -04:00
markfisher
257cf8c356
add .jdk8 file to compiler project
2016-09-23 09:23:46 -04:00
markfisher
2bfeea7761
simplified example
2016-09-22 14:47:25 -04:00
markfisher
775020c665
add script examples to README
2016-09-22 14:20:05 -04:00
markfisher
051bda815d
added launch scripts
2016-09-22 14:17:39 -04:00
markfisher
64d6975cfd
added boot plugin
2016-09-22 12:12:35 -04:00
markfisher
59376bbb0e
initial web support
2016-09-22 11:59:31 -04:00