EMMA Coverage Report (generated Fri Sep 15 10:32:43 EDT 2006)
[all classes][edu.iu.uis.sit.portal.web.common]

COVERAGE SUMMARY FOR SOURCE FILE [OneStartMultiController.java]

nameclass, %method, %block, %line, %
OneStartMultiController.java0%   (0/1)0%   (0/4)0%   (0/109)0%   (0/24)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class OneStartMultiController0%   (0/1)0%   (0/4)0%   (0/109)0%   (0/24)
<static initializer> 0%   (0/1)0%   (0/4)0%   (0/1)
OneStartMultiController (): void 0%   (0/1)0%   (0/3)0%   (0/1)
handleRequestInternal (HttpServletRequest, HttpServletResponse): ModelAndView 0%   (0/1)0%   (0/74)0%   (0/17)
initBinder (HttpServletRequest, ServletRequestDataBinder): void 0%   (0/1)0%   (0/28)0%   (0/5)

1package edu.iu.uis.sit.portal.web.common;
2 
3import java.text.NumberFormat;
4import java.util.Iterator;
5import java.util.Map;
6 
7import javax.servlet.http.HttpServletRequest;
8import javax.servlet.http.HttpServletResponse;
9 
10import org.springframework.beans.propertyeditors.CustomNumberEditor;
11import org.springframework.beans.propertyeditors.StringTrimmerEditor;
12import org.springframework.web.bind.ServletRequestDataBinder;
13import org.springframework.web.servlet.ModelAndView;
14import org.springframework.web.servlet.mvc.multiaction.MultiActionController;
15import org.springframework.web.servlet.mvc.multiaction.NoSuchRequestHandlingMethodException;
16 
17public class OneStartMultiController extends MultiActionController {
18        private static final org.apache.log4j.Logger LOG = org.apache.log4j.Logger.getLogger(OneStartMultiController.class);
19 
20        protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
21                try {
22                        LOG.info(request.getQueryString());
23                        String methodName = null;
24                        if (request.getParameterMap() != null) {
25                                for (Iterator iter = request.getParameterMap().entrySet().iterator(); iter.hasNext();) {
26                                        String parameterName = (String) ((Map.Entry) iter.next()).getKey();
27                                        if (parameterName.startsWith("dispatch.") && parameterName.endsWith(".x")) {
28                                                String methodToCall = parameterName.substring(parameterName.indexOf("dispatch.") + 9, parameterName.lastIndexOf(".x"));
29                                                if (methodToCall != null && methodToCall.length() > 0) {
30                                                        methodName = methodToCall;
31                                                }
32                                        }
33                                }
34                        } 
35                        if (methodName == null) {
36                                methodName = getMethodNameResolver().getHandlerMethodName(request);
37                        }
38                        if (methodName == null) {
39                                methodName = "start";
40                        }
41                        return invokeNamedMethod(methodName, request, response);
42                } catch (NoSuchRequestHandlingMethodException ex) {
43                        return handleNoSuchRequestHandlingMethod(ex, request, response);
44                }
45        }
46 
47        protected void initBinder(HttpServletRequest request, ServletRequestDataBinder binder) {
48                NumberFormat nf = NumberFormat.getInstance();
49                binder.registerCustomEditor(Integer.class, new CustomNumberEditor(Integer.class, nf, true));
50                binder.registerCustomEditor(Long.class, new CustomNumberEditor(Long.class, nf, true));
51                binder.registerCustomEditor(String.class, new StringTrimmerEditor(true));
52        }
53}

[all classes][edu.iu.uis.sit.portal.web.common]
EMMA 2.0.5312 (C) Vladimir Roubtsov