renamed bytecode resource property

This commit is contained in:
markfisher
2017-02-13 09:42:22 -05:00
parent 5939f96016
commit d8e51dbb6e
3 changed files with 9 additions and 9 deletions

View File

@@ -17,19 +17,19 @@ while getopts ":i:s:f:c:o:p:" opt; do
s)
FUNC=$OPTARG
TYPE="$PREFIX.$FUNC.type=supplier"
RESOURCE="$PREFIX.$FUNC.resource=$DIR/suppliers/$FUNC.fun"
RESOURCE="$PREFIX.$FUNC.bytecode=$DIR/suppliers/$FUNC.fun"
;;
f)
FUNC=$OPTARG
for i in `tokenize $OPTARG`; do
RESOURCE="$RESOURCE $PREFIX.${i}.resource=$DIR/functions/${i}.fun"
RESOURCE="$RESOURCE $PREFIX.${i}.bytecode=$DIR/functions/${i}.fun"
TYPE="$TYPE $PREFIX.${i}.type=function"
done
;;
c)
FUNC=$OPTARG
TYPE="$PREFIX.$FUNC.type=consumer"
RESOURCE="$PREFIX.$FUNC.resource=$DIR/consumers/$FUNC.fun"
RESOURCE="$PREFIX.$FUNC.bytecode=$DIR/consumers/$FUNC.fun"
;;
o)
OUT=--spring.cloud.stream.bindings.output.destination=$OPTARG

View File

@@ -22,6 +22,6 @@ done
java -jar ../spring-cloud-function-samples/spring-cloud-function-sample-compiler/target/function-sample-compiler-1.0.0.BUILD-SNAPSHOT.jar\
--spring.cloud.function.proxy.$FUNC.type=$TYPE\
--spring.cloud.function.proxy.$FUNC.resource=file:///tmp/function-registry/$TYPE's'/$FUNC.fun\
--spring.cloud.function.proxy.$FUNC.bytecode=file:///tmp/function-registry/$TYPE's'/$FUNC.fun\
--management.security.enabled=false\
--server.port=$PORT

View File

@@ -59,13 +59,13 @@ public class FunctionProxyApplicationListener implements ApplicationListener<App
@SuppressWarnings("unchecked")
Map<String, String> properties = (Map<String, String>) entry.getValue();
String type = (properties.get("type") != null) ? properties.get("type") : "function";
String resource = properties.get("resource");
String bytecodeResource = properties.get("bytecode");
String lambda = properties.get("lambda");
if (!(null == resource ^ null == lambda)) {
throw new IllegalArgumentException("Exactly one of 'resource' or 'lambda' is required for a Function proxy");
if (!(null == bytecodeResource ^ null == lambda)) {
throw new IllegalArgumentException("Exactly one of 'bytecode' or 'lambda' is required for a Function proxy");
}
if (resource != null) {
registerByteCodeLoadingProxy(name, type, context.getResource(resource), beanFactory);
if (bytecodeResource != null) {
registerByteCodeLoadingProxy(name, type, context.getResource(bytecodeResource), beanFactory);
}
else {
registerLambdaCompilingProxy(name, type, lambda, beanFactory);