EMMA Coverage Report (generated Sat Jan 08 08:46:59 EST 2011)
[all classes][net.sourceforge.finmodel.ui]

COVERAGE SUMMARY FOR SOURCE FILE [PlanInfoServlet.java]

nameclass, %method, %block, %line, %
PlanInfoServlet.java0%   (0/1)0%   (0/4)0%   (0/164)0%   (0/24)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class PlanInfoServlet0%   (0/1)0%   (0/4)0%   (0/164)0%   (0/24)
<static initializer> 0%   (0/1)0%   (0/4)0%   (0/2)
PlanInfoServlet (): void 0%   (0/1)0%   (0/3)0%   (0/1)
doGet (HttpServletRequest, HttpServletResponse): void 0%   (0/1)0%   (0/140)0%   (0/18)
encode (String): String 0%   (0/1)0%   (0/17)0%   (0/4)

1package net.sourceforge.finmodel.ui;
2 
3import java.io.IOException;
4import java.io.PrintWriter;
5import java.io.UnsupportedEncodingException;
6import java.net.URLEncoder;
7import java.util.logging.Logger;
8 
9import javax.servlet.ServletException;
10import javax.servlet.http.HttpServlet;
11import javax.servlet.http.HttpServletRequest;
12import javax.servlet.http.HttpServletResponse;
13 
14import net.sourceforge.finmodel.account.Account;
15import net.sourceforge.finmodel.plan.FinancialPlan;
16import net.sourceforge.finmodel.rules.Rule;
17 
18public class PlanInfoServlet extends HttpServlet {
19        private static Logger log = Logger.getLogger("net.sourceforge.finmodel.ui.PlanInfoServlet");
20        public static final long serialVersionUID = 1L;
21        
22        public void doGet(HttpServletRequest request, HttpServletResponse response ) 
23           throws IOException, ServletException 
24        {
25                // TODO:  Implement the XML better.
26                PrintWriter out = response.getWriter();
27                
28                out.println("<?xml version='1.0'?>");
29                String planIdStr = request.getParameter("planId");
30                long planId = Long.parseLong(planIdStr);
31                
32                FinancialPlan plan = FinancialPlan.load(planId);
33                out.println("<plan id='" + plan.getId() + "' name='" + encode(plan.getName()) + "'>");
34                
35                out.println("<accounts>");
36                for (Account acct: plan.getAccounts()) {
37                        out.println("<account name='" + acct.getName() + "' id='" + acct.getId() + "' />");
38                }
39                out.println("</accounts>");
40                
41                out.println("<rules>");
42                for (Rule rule: plan.getRules()) {
43                        out.println("<rule id='" + rule.getId() + ">");
44                        out.println("<acctSource id='" + rule.getSource().getId() + "' name='" +
45                                        encode(rule.getSource().getName()) + "' />");
46                        out.println("<acctDest id='" + rule.getDestination().getId() + "' name='" + 
47                                        encode(rule.getDestination().getName()) + "' />");
48                }
49        }
50        
51        private String encode( String str )
52        {
53                try {
54                        return URLEncoder.encode(str, "UTF-8");
55                } catch (UnsupportedEncodingException uee) {
56                        log.info("UnsupportedEncodingException: " + uee.getMessage());
57                        return str;
58                }
59        }
60}

[all classes][net.sourceforge.finmodel.ui]
EMMA 2.1.5320 (stable) (C) Vladimir Roubtsov