workflow-4-node
Version:
Workflow 4 Node is a .NET Workflow Foundation like framework for Node.js. The goal is to reach feature equivalence and beyond.
35 lines (29 loc) • 1.06 kB
JavaScript
;
let Activity = require("./activity");
let util = require("util");
let _ = require("lodash");
let specStrings = require("../common/specStrings");
let errors = require("../common/errors");
function BeginMethod() {
Activity.call(this);
this.canCreateInstance = false;
this.methodName = null;
this.instanceIdPath = null;
}
util.inherits(BeginMethod, Activity);
BeginMethod.prototype.run = function (callContext, args) {
let methodName = this.methodName;
if (_.isString(methodName)) {
let mn = methodName.trim();
if (mn) {
callContext.createBookmark(specStrings.hosting.createBeginMethodBMName(mn), "_methodInvoked");
callContext.idle();
return;
}
}
callContext.fail(new errors.ValidationError("BeginMethod activity methodName property's value '" + methodName + "' must be a valid identifier."));
};
BeginMethod.prototype._methodInvoked = function (callContext, reason, result) {
callContext.end(reason, result);
};
module.exports = BeginMethod;