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