Author: michiel
Date: 2010-02-11 11:52:55 +0100 (Thu, 11 Feb 2010)
New Revision: 40960
Modified:
mmbase/trunk/applications/vpro-wizards/src/main/java/org/mmbase/applications/vprowizards/spring/ReferrerResolver.java
Log:
small scopes are better
Modified:
mmbase/trunk/applications/vpro-wizards/src/main/java/org/mmbase/applications/vprowizards/spring/ReferrerResolver.java
===================================================================
---
mmbase/trunk/applications/vpro-wizards/src/main/java/org/mmbase/applications/vprowizards/spring/ReferrerResolver.java
2010-02-11 10:24:15 UTC (rev 40959)
+++
mmbase/trunk/applications/vpro-wizards/src/main/java/org/mmbase/applications/vprowizards/spring/ReferrerResolver.java
2010-02-11 10:52:55 UTC (rev 40960)
@@ -6,7 +6,7 @@
The license (Mozilla version 1.0) can be read at the MMBase site.
See http://www.MMBase.org/license
-*/
+*/
package org.mmbase.applications.vprowizards.spring;
import java.util.*;
@@ -24,9 +24,9 @@
* the result container. if there is an error it will return the value of the
errorPage field. TODO: make sure the error
* page exists and shows the errors well. only global errors should trigger
the error page. field errors should be shown
* in the editor.
- *
+ *
* @author ebunders
- *
+ *
*/
public class ReferrerResolver implements ModelAndViewResolver {
private static Logger log =
Logging.getLoggerInstance(ReferrerResolver.class);
@@ -34,19 +34,18 @@
public ModelAndView getModelAndView(HttpServletRequest request,
ResultContainer result) {
- String callerPage;
Map<String, Object> model = new HashMap<String, Object>();
model.put("idmap", result.getIdMap());
ModelAndView errorMandv = new ModelAndView(errorPage);
-
+
List<GlobalError> globalErrors = result.getGlobalErrors();
if (result.hasGlobalErrors()) {
errorMandv.addObject(GlobalError.MODEL_MAPPING_KEY, globalErrors);
log.debug("request has global errors, so the return page is:
"+errorPage);
return errorMandv;
- }
-
+ }
+
if (result.hasFieldErrors()) {
model.put(FieldError.MODEL_MAPPING_KEY, result.getFieldErrors());
// Field errors are not displayed in the error page but in the
referrer page (the form)
@@ -61,7 +60,7 @@
// log.debug("object number " + newObject);
// }
// }
- callerPage = request.getHeader("referer");
+ final String callerPage = request.getHeader("referer");
if(callerPage == null){
//this is an error for this view resolver
globalErrors.add(new GlobalError("error.no.referrer.header",
result.getLocale()));
@@ -70,7 +69,7 @@
return errorMandv;
}
// add the node number of the new object to the referer url.
-
+
// if (result.getNewObject().size() > 0) {
// if (log.isDebugEnabled()) {
// log.debug("new object created.");
@@ -79,14 +78,14 @@
// //newPage = newPage.substring(0, newPage.indexOf("?") + 1) +
"nodenr=" + newNodeNr;
// String newPage = new URLParamMap(callerPage).addParam("nodenr",
newNodeNr, true).toString();
// }
-
+
URLParamMap u = new URLParamMap(callerPage);
if(result.getExtraParams().size() > 0){
for(String param: result.getExtraParams().keySet()){
u.addParam(param, result.getExtraParams().get(param), true);
}
}
-
+
RedirectView redirectView = new RedirectView(u.toString());
return new ModelAndView(redirectView, model);
}
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs