1 20 package org.apache.cactus.framework.internal.orchestrator.handlers; 21 22 import java.io.IOException ; 23 import java.io.OutputStream ; 24 25 import org.mortbay.http.HttpException; 26 import org.mortbay.http.HttpFields; 27 import org.mortbay.http.HttpRequest; 28 import org.mortbay.http.HttpResponse; 29 import org.mortbay.http.handler.AbstractHttpHandler; 30 import org.mortbay.util.ByteArrayISO8859Writer; 31 32 public class GetTestHandler extends AbstractHttpHandler 33 { 34 public static String PATH_IN_CONTEXT = "/gettest"; 35 36 private SetTestHandler setTesthandler; 37 38 public GetTestHandler(SetTestHandler handler) 39 { 40 this.setTesthandler = handler; 41 } 42 43 public void handle(String pathInContext, String pathParams, 44 HttpRequest request, HttpResponse response) 45 throws HttpException, IOException 46 { 47 if (PATH_IN_CONTEXT.equals(pathInContext)) 48 { 49 String name = this.setTesthandler.getCurrentTestName(); 50 System.err.println("Gettest: name = [" + name + "]"); 51 52 OutputStream out = response.getOutputStream(); 53 ByteArrayISO8859Writer writer = new ByteArrayISO8859Writer(); 54 writer.write(name); 55 writer.flush(); 56 response.setIntField(HttpFields.__ContentLength, writer.size()); 57 out.flush(); 58 request.setHandled(true); 59 } 60 } 61 } 62 | Popular Tags |