webmcp
annotate framework/env/execute/inner.lua @ 23:3a6fe8663b26
Code cleanup and documentation added; Year in copyright notice changed to 2009-2010
Details:
- Changed quoting style in auth.openid.xrds_document{...}
- Fixed documentation for auth.openid.initiate{...}
- Added documentation for mondelefant
- Code-cleanup in mondelefant:
-- removed unneccessary lines "rows = PQntuples(res); cols = PQnfields(res);"
-- avoided extra copy of first argument (self) in mondelefant_conn_query
-- no rawget in meta-method "__index" of database result lists and objects
-- removed unreachable "return 0;" in meta-method "__newindex" of database result lists and objects
- Year in copyright notice changed to 2009-2010
- Version string changed to "1.1.1"
Details:
- Changed quoting style in auth.openid.xrds_document{...}
- Fixed documentation for auth.openid.initiate{...}
- Added documentation for mondelefant
- Code-cleanup in mondelefant:
-- removed unneccessary lines "rows = PQntuples(res); cols = PQnfields(res);"
-- avoided extra copy of first argument (self) in mondelefant_conn_query
-- no rawget in meta-method "__index" of database result lists and objects
-- removed unreachable "return 0;" in meta-method "__newindex" of database result lists and objects
- Year in copyright notice changed to 2009-2010
- Version string changed to "1.1.1"
| author | jbe |
|---|---|
| date | Fri Jun 04 19:00:34 2010 +0200 (2010-06-04) |
| 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 |