Simple Workflow: Ugly Duckling or Beautiful Swan?
Lead Developer, Radify
warren@radify.io
radify.io
Input Data
Decisions & Activities
Output Data
Workflow
Workflow Execution
Start
firstToUpper
restToLower
concatenate
Finish
Activities
"hello World"
"Hello world"
function firstToUpper(input: String) {
return input[0].toUpperCase();
}
function restToLower(input: String) {
var rest = input.substring(1);
return rest.toLowerCase();
}
function concat(parts: String[]) {
return parts.join('');
}
Projects
Assets
Files
module.exports = (input, {Promise, activity}) =>
Promise
.all([
activity('firstToUpper', input),
activity('restToLower', input)
])
.then(parts => activity('concatenate', parts));
$ swfp-decider --file=./decider.js \
--domain=test \
--taskList=ucFirst
module.exports = {
firstToUpper: str => str[0].toUpperCase(),
restToLower: str => str.substring(1).toLowerCase(),
concatenate: str => str.join('')
};
$ swfp-worker --file=./activities.js \
--domain=test \
--taskList=ucFirst
Warren Seymour
warren@radify.io
radify.io