You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lenya.apache.org by jw...@apache.org on 2005/04/12 18:16:11 UTC
svn commit: r161069 - lenya/trunk/src/webapp/lenya/usecases/usecases.js
Author: jwkaltz
Date: Tue Apr 12 09:16:10 2005
New Revision: 161069
URL: http://svn.apache.org/viewcvs?view=rev&rev=161069
Log:
[minor change] added some debug log messages and documentation
Modified:
lenya/trunk/src/webapp/lenya/usecases/usecases.js
Modified: lenya/trunk/src/webapp/lenya/usecases/usecases.js
URL: http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/usecases/usecases.js?view=diff&r1=161068&r2=161069
==============================================================================
--- lenya/trunk/src/webapp/lenya/usecases/usecases.js (original)
+++ lenya/trunk/src/webapp/lenya/usecases/usecases.js Tue Apr 12 09:16:10 2005
@@ -16,6 +16,7 @@
*/
/* $Id$ */
+
/* Helper method to add all request parameters to a usecase */
function passRequestParameters(flowHelper, usecase) {
var names = cocoon.request.getParameterNames();
@@ -51,6 +52,13 @@
}
+/*
+ * Main function to execute a usecase.
+ *
+ * Uses request parameter "lenya.usecase" to determine what
+ * usecase to execute.
+ *
+ */
function executeUsecase() {
var usecaseName = cocoon.request.getParameter("lenya.usecase");
var view;
@@ -96,14 +104,30 @@
var success = false;
var targetUrl;
+
+ /*
+ * If the usecase has a view, this means we want to display something
+ * to the user before proceeding. This also means the usecase consists
+ * several steps; repeated until the user chooses to submit or cancel.
+ *
+ * If the usecase does not have a view, it is simply executed.
+ */
+
if (view) {
var ready = false;
while (!ready) {
+
+ var viewUri = "view/" + menu + "/" + view.getTemplateURI();
+ if (cocoon.log.isDebugEnabled())
+ cocoon.log.debug("usecases.js::executeUsecase() in usecase " + usecaseName + ", creating view, calling Cocoon with viewUri = [" + viewUri + "]");
- cocoon.sendPageAndWait("view/" + menu + "/" + view.getTemplateURI(), {
+ cocoon.sendPageAndWait(viewUri, {
"usecase" : proxy
});
+ if (cocoon.log.isDebugEnabled())
+ cocoon.log.debug("usecases.js::executeUsecase() in usecase " + usecaseName + ", after view, now advancing in usecase");
+
try {
usecaseResolver = cocoon.getComponent("org.apache.lenya.cms.usecase.UsecaseResolver");
usecase = usecaseResolver.resolve(usecaseName);
@@ -162,6 +186,10 @@
}
var url = request.getContextPath() + targetUrl + getTargetQueryString(usecaseName);
+
+ if (cocoon.log.isDebugEnabled())
+ cocoon.log.debug("usecases.js::executeUsecase() in usecase " + usecaseName + ", completed, redirecting to url = [" + url + "]");
+
cocoon.redirectTo(url);
}
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@lenya.apache.org
For additional commands, e-mail: commits-help@lenya.apache.org