Dispatcher.js
Summary
Contains Dispatcher class.
This is part of Troika.ASP Framework - web development MVC framework for ASP 3.0.
Please visit www.troika-asp.com for more details.
Version: $Revision: 1.3 $
Author: Pavel Chuchev pav@troika-asp.com
|
Class Summary
|
| Dispatcher |
This is Dispatcher class which processes the ResponseContext deciding what to do with it. |
function Dispatcher(environment) {
this.execute = function (requestCtx, responseCtx) {
var forward = responseCtx.forward;
var path = forward.path;
var response = environment.response;
if (forward.redirect) {
response.redirect(path);
}
else {
var data = new HashMap();
var app = environment.application;
data.put("requestCtx", requestCtx);
data.put("responseCtx", responseCtx);
environment.reset();
var sessionData = environment.session.getSessionData();
if (sessionData) {
data.put("sessionData", sessionData);
}
renderView(environment, path, data.toXML());
}
};
function renderView(environment, path, xml) {
var app = environment.application;
var response = environment.response;
var xslEngine = new XSLEngine(app.getAppRoot() + "/WEB-INF" + path);
response.write(xslEngine.transform(xml));
if (app.get("debug") == "1") {
response.write("<!" + "--" + xml + "-->");
}
}
}
www.troika-asp.com
Documentation generated on Sun Jun 15 17:59:32 2008