protected void doGet()

in src/main/java/org/apache/sling/testing/email/impl/EMailServlet.java [65:107]


	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		
		resp.setContentType("application/json");
		JSONWriter w = new JSONWriter(resp.getWriter());
		
		String action = ( req.getPathInfo() == null || req.getPathInfo().isEmpty() ) ? "messages" : req.getPathInfo().substring(1);  

		switch (action) {
			case "messages":
				w.object();
				w.key("messages");
				w.array();
				for ( MimeMessage msg : wiser.getMessages() ) {
					w.object();
					try {
						Enumeration<?> headers = msg.getAllHeaders();
						while ( headers.hasMoreElements()) {
							Header header = (Header) headers.nextElement();
							w.key(header.getName()).value(header.getValue());
						}
						
						w.key("-Content-").value(msg.getContent());
						
					} catch (MessagingException e) {
						throw new ServletException("Failed retrieving message data", e);
					}
					w.endObject();
				}
				w.endArray();
				w.endObject();
				break;
			
			case "config":
				w.object();
				w.key("bindPort").value(wiser.getEffectiveBindPort());
				w.endObject();
				break;
			
			default:
				resp.setStatus(HttpServletResponse.SC_BAD_REQUEST);
				break;
		}
	}