EMMA Coverage Report (generated Tue Nov 24 15:49:41 EST 2009)
[all classes][com.mycompany]

COVERAGE SUMMARY FOR SOURCE FILE [SimpleDroplet.java]

nameclass, %method, %block, %line, %
SimpleDroplet.java100% (1/1)100% (4/4)100% (69/69)100% (16/16)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class SimpleDroplet100% (1/1)100% (4/4)100% (69/69)100% (16/16)
SimpleDroplet (): void 100% (1/1)100% (9/9)100% (3/3)
getUsername (): String 100% (1/1)100% (3/3)100% (1/1)
getUsernameFromInputStream (): String 100% (1/1)100% (3/3)100% (1/1)
service (DynamoHttpServletRequest, DynamoHttpServletResponse): void 100% (1/1)100% (54/54)100% (11/11)

1package com.mycompany;
2 
3import java.io.IOException;
4import java.util.Properties;
5 
6import javax.servlet.ServletException;
7import javax.servlet.ServletInputStream;
8 
9import atg.nucleus.naming.ParameterName;
10import atg.servlet.DynamoHttpServletRequest;
11import atg.servlet.DynamoHttpServletResponse;
12import atg.servlet.DynamoServlet;
13 
14public class SimpleDroplet extends DynamoServlet {
15  /**
16   * 
17   */
18  public static final String USERNAME = "username";
19  String mUsername = null;
20  String mUsernameFromInputStream = null;
21 
22  /**
23   * Called to execute this droplet
24   */
25  @Override
26  public void service(final DynamoHttpServletRequest request,
27      final DynamoHttpServletResponse response) throws ServletException,
28      IOException {
29    logInfo("Starting: " + this.getClass().getName());
30    request.serviceLocalParameter(ParameterName.getParameterName("output"), request, response);
31    request.setParameter("entry", "The Value");
32    response.getOutputStream().write("Some content from the simple droplet".getBytes());
33    mUsername = request.getParameter(USERNAME);
34    // try to read data from the client if it is available
35    if ("POST".equals(request.getMethod())) {
36      ServletInputStream s = request.getInputStream();
37      Properties p = new Properties();
38      p.load(s);
39      mUsernameFromInputStream = p.getProperty(USERNAME);
40    }
41  }
42 
43  /**
44   * Returns the value of the username parameter
45   * 
46   * @return
47   */
48  public String getUsername() {
49    return mUsername;
50  }
51 
52  /**
53   * Returns the value of the username as written to the request input stream
54   * 
55   * @return
56   */
57  public String getUsernameFromInputStream() {
58    return mUsernameFromInputStream;
59  }
60}

[all classes][com.mycompany]
EMMA 2.0.5312 (C) Vladimir Roubtsov