webmcp
annotate framework/env/execute/inner.lua @ 1:985024b16520
Version 1.0.1
New feature: JSON requests
Changes in ui.paginate: Current page setting is directly fetched from CGI params, instead of view params
Changed behavior of load methods of atom library to accept nil as input
Bugfixes in mondelefant_atom_connector timestamp(tz) loaders
Added global constant _WEBMCP_VERSION containing a version string
New feature: JSON requests
Changes in ui.paginate: Current page setting is directly fetched from CGI params, instead of view params
Changed behavior of load methods of atom library to accept nil as input
Bugfixes in mondelefant_atom_connector timestamp(tz) loaders
Added global constant _WEBMCP_VERSION containing a version string
author | jbe |
---|---|
date | Tue Nov 17 12:00:00 2009 +0100 (2009-11-17) |
parents | 9fdfb27f8e67 |
children | 1fcdd5c6f498 |
rev | line source |
---|---|
jbe/bsw@0 | 1 --[[-- |
jbe/bsw@0 | 2 execute.inner() |
jbe/bsw@0 | 3 |
jbe/bsw@0 | 4 It is MANDATORY to call this function once in each filter of a WebMCP application. Calling execute.inner() calls the next filter in the filter chain, or the view or action, if there are no more filters following. Code executed BEFORE calling this function is executed BEFORE the view or action, while code executed AFTER calling this function is executed AFTER the view of action. |
jbe/bsw@0 | 5 |
jbe/bsw@0 | 6 --]]-- |
jbe/bsw@0 | 7 |
jbe/bsw@0 | 8 function execute.inner() |
jbe/bsw@0 | 9 local stack = execute._wrap_stack |
jbe/bsw@0 | 10 local pos = #stack |
jbe/bsw@0 | 11 if pos == 0 then |
jbe/bsw@0 | 12 error("Unexpected call of execute.inner().") |
jbe/bsw@0 | 13 end |
jbe/bsw@0 | 14 local inner_func = stack[pos] |
jbe/bsw@0 | 15 if not inner_func then |
jbe/bsw@0 | 16 error("Repeated call of execute.inner().") |
jbe/bsw@0 | 17 end |
jbe/bsw@0 | 18 stack[pos] = false |
jbe/bsw@0 | 19 inner_func() |
jbe/bsw@0 | 20 end |