package com.mycompany; import java.io.IOException; import java.util.Properties; import javax.servlet.ServletException; import javax.servlet.ServletInputStream; import atg.nucleus.naming.ParameterName; import atg.servlet.DynamoHttpServletRequest; import atg.servlet.DynamoHttpServletResponse; import atg.servlet.DynamoServlet; public class SimpleDroplet extends DynamoServlet { /** * */ public static final String USERNAME = "username"; String mUsername = null; String mUsernameFromInputStream = null; /** * Called to execute this droplet */ @Override public void service(final DynamoHttpServletRequest request, final DynamoHttpServletResponse response) throws ServletException, IOException { logInfo("Starting: " + this.getClass().getName()); request.serviceLocalParameter(ParameterName.getParameterName("output"), request, response); request.setParameter("entry", "The Value"); response.getOutputStream().write("Some content from the simple droplet".getBytes()); mUsername = request.getParameter(USERNAME); // try to read data from the client if it is available if ("POST".equals(request.getMethod())) { ServletInputStream s = request.getInputStream(); Properties p = new Properties(); p.load(s); mUsernameFromInputStream = p.getProperty(USERNAME); } } /** * Returns the value of the username parameter * * @return */ public String getUsername() { return mUsername; } /** * Returns the value of the username as written to the request input stream * * @return */ public String getUsernameFromInputStream() { return mUsernameFromInputStream; } }