Update of 
/var/cvs/speeltuin/ernst/vpro-wizards/src/org/mmbase/applications/vprowizards/spring
In directory 
james.mmbase.org:/tmp/cvs-serv25107/applications/vpro-wizards/src/org/mmbase/applications/vprowizards/spring

Modified Files:
        ResultContainer.java CloudFactory.java WizardController.java 
        SessionReadingCloudFactory.java NamePasswordCloudFactory.java 
Log Message:
work in progress on the java code


See also: 
http://cvs.mmbase.org/viewcvs/speeltuin/ernst/vpro-wizards/src/org/mmbase/applications/vprowizards/spring


Index: ResultContainer.java
===================================================================
RCS file: 
/var/cvs/speeltuin/ernst/vpro-wizards/src/org/mmbase/applications/vprowizards/spring/ResultContainer.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- ResultContainer.java        8 Sep 2008 16:52:10 -0000       1.2
+++ ResultContainer.java        22 Sep 2008 14:33:46 -0000      1.3
@@ -20,12 +20,11 @@
 
 
 /**
- * De wizardservice geeft deze container als resultaat terug.
- * Het bevat een lijstje met errors (als deze zijn opgetreden),
- * en het geeft aan welk object nieuw is aangemaakt (zodat mogelijke
- * een pagina geopend kan worden met dat nieuwe object).
+ * this class acts as a wrapper for everything that needs to be passed to all
+ * the actions that need execution for a request. 
  *
  * @author Rob Vermeulen (VPRO)
+ * @author Ernst Bunders
  */
 public class ResultContainer {
        private List<FieldError> fieldErrors = new ArrayList<FieldError>();


Index: CloudFactory.java
===================================================================
RCS file: 
/var/cvs/speeltuin/ernst/vpro-wizards/src/org/mmbase/applications/vprowizards/spring/CloudFactory.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- CloudFactory.java   8 Sep 2008 16:52:10 -0000       1.2
+++ CloudFactory.java   22 Sep 2008 14:33:46 -0000      1.3
@@ -10,7 +10,7 @@
         * @param request
         * @return an mmbase transaction object.
         */
-       public Transaction getTransaction( HttpServletRequest request);
+       public Transaction createTransaction( HttpServletRequest request);
 }
 
 


Index: WizardController.java
===================================================================
RCS file: 
/var/cvs/speeltuin/ernst/vpro-wizards/src/org/mmbase/applications/vprowizards/spring/WizardController.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- WizardController.java       8 Sep 2008 16:52:10 -0000       1.2
+++ WizardController.java       22 Sep 2008 14:33:46 -0000      1.3
@@ -37,7 +37,7 @@
        private Locale locale;
        
        public WizardController(){
-               setLocale(new Locale("nl-NL"));
+               setLocale(new Locale("nl-NL"));/*default*/
        }
        
        
@@ -54,9 +54,15 @@
                request.setCharacterEncoding("UTF-8");
 
                Command command = commandFactory.getNewInstance();
-               Transaction transaction = cloudFactory.getTransaction(request);
+               Transaction transaction = 
cloudFactory.createTransaction(request);
                Map<String, Node> nodeMap = new HashMap<String, Node>();
 
+               if(log.isDebugEnabled()){
+                       log.debug("*********************************");
+                       log.debug("Processing new request with transaction 
["+transaction.getName()+"]");
+                       log.debug("*********************************");
+               }
+
                // do the data binding
                ServletRequestDataBinder binder = new 
ServletRequestDataBinder(command);
                binder.bind(request);
@@ -67,10 +73,12 @@
 
                if (resultContainer.hasGlobalErrors() || 
resultContainer.hasFieldErrors()) {
                        log.debug("Errors found, transaction not committed.");
+                       transaction.cancel();
                        
                } else {
-                       log.debug("No errors found. Commit the transaction and 
put the cache flush hints on the request.");
-                       transaction.commit();
+                       log.debug("No errors found. Commit transaction 
["+transaction.getName()+"] and put the cache flush hints on the request.");
+                       boolean result = 
resultContainer.getTransaction().commit();
+                       
 
                        // create the request type cache flush hint
                        // TODO: maybe this type of cache flush hint is totally 
useless. do


Index: SessionReadingCloudFactory.java
===================================================================
RCS file: 
/var/cvs/speeltuin/ernst/vpro-wizards/src/org/mmbase/applications/vprowizards/spring/SessionReadingCloudFactory.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- SessionReadingCloudFactory.java     11 Aug 2008 13:03:30 -0000      1.1
+++ SessionReadingCloudFactory.java     22 Sep 2008 14:33:46 -0000      1.2
@@ -18,7 +18,7 @@
  */
 public class SessionReadingCloudFactory implements CloudFactory {
 
-       public Transaction getTransaction(HttpServletRequest request) {
+       public Transaction createTransaction(HttpServletRequest request) {
                Cloud cloud = (Cloud) 
request.getSession().getAttribute("cloud_mmbase");
                if(cloud != null){
                        return cloud.getTransaction("vpro-wizards-controller");


Index: NamePasswordCloudFactory.java
===================================================================
RCS file: 
/var/cvs/speeltuin/ernst/vpro-wizards/src/org/mmbase/applications/vprowizards/spring/NamePasswordCloudFactory.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- NamePasswordCloudFactory.java       11 Aug 2008 13:03:30 -0000      1.1
+++ NamePasswordCloudFactory.java       22 Sep 2008 14:33:46 -0000      1.2
@@ -36,7 +36,7 @@
                return LocalContext.getCloudContext().getCloud("een", "twee", 
credentials );
        }
 
-       public Transaction getTransaction(HttpServletRequest request) {
+       public Transaction createTransaction(HttpServletRequest request) {
                //TODO: what is the parameter for?
                return getCloud().getTransaction("transaction");
        }
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to