package servlet; import java.util.Date; import javax.xml.namespace.QName; import javax.xml.rpc.handler.*; public class SimpleHandler extends GenericHandler { protected HandlerInfo info = null; public void init(HandlerInfo info) { this.info = info; } public boolean handleRequest(MessageContext context) { try { Date startTime = new Date(); context.setProperty("startTime", startTime); } catch(Exception e) { e.printStackTrace(); } return true; } public boolean handleResponse(MessageContext context) { try { Date startTime = (Date) context.getProperty("startTime"); Date endTime = new Date(); long elapsed = endTime.getTime() - startTime.getTime(); System.out.println(" in handler, elapsed " + elapsed); } catch(Exception e) { e.printStackTrace(); } return true; } public QName[] getHeaders() { return new QName[0]; } }