1<cfscript>
2 // Author: Nathan Strutz (strutz@gmail.com)
3 // example custom verb that compiles to a <cfabort> tag
4 // usage:
5 // 1. add the lexicon declaration to your circuit file:
6 // <circuit xmlns:cf="cf/">
7 // 2. use the verb in a fuseaction:
8 // <cf:abort/>
9 // <cf:abort showerror="custom error message"/>
10 //
11 // how this works:
12 // a. validate the attributes passed in (fb_.verbInfo.attributes)
13 // b. in start mode, generate the required CFML
14 // c. in end mode, do nothing (this tag does not nest)
15 //
16 if (fb_.verbInfo.executionMode is "start") {
17 //
18 // showerror is optional, create the text to generate:
19 if (structKeyExists(fb_.verbInfo.attributes,"showerror")) {
20 fb_.showerror = ' showerror="#fb_.verbInfo.attributes.showerror#"';
21 } else {
22 fb_.showerror = '';
23 }
24 //
25 // start mode:
26 fb_appendLine('<cfabort#fb_.showerror#>');
27 } else {
28 //
29 // end mode - do nothing
30 }
31</cfscript>