/** * A command handler that may be registered with the * {@link CommandStack} via {@link CommandStack#registerHandler}. */ export default function CommandHandler() {} /** * Execute changes described in the passed action context. * * @param {Object} context the execution context * * @return {Array} list of touched (áka dirty) diagram elements */ CommandHandler.prototype.execute = function(context) {}; /** * Revert changes described in the passed action context. * * @param {Object} context the execution context * * @return {Array} list of touched (áka dirty) diagram elements */ CommandHandler.prototype.revert = function(context) {}; /** * Return true if the handler may execute in the given context. * * @abstract * * @param {Object} context the execution context * * @return {Boolean} true if executing in the context is possible */ CommandHandler.prototype.canExecute = function(context) { return true; }; /** * Execute actions before the actual command execution but * grouped together (for undo/redo) with the action. * * @param {Object} context the execution context */ CommandHandler.prototype.preExecute = function(context) {}; /** * Execute actions after the actual command execution but * grouped together (for undo/redo) with the action. * * @param {Object} context the execution context */ CommandHandler.prototype.postExecute = function(context) {};