[Java]
package net.virtualearth.dev.token;
import java.io.*;
import java.net.*;
import javax.servlet.*;
import javax.servlet.http.*;
/**
* Copyright 2007 by Microsoft Corporation.
* VE Token Servlet
* The following override is necessary to enable digest authentication in the client-config.wsdd
* required by the Common Service.
* <transport name="https" pivot="java:org.apache.axis.transport.http.CommonsHTTPSender"/>
* The Jakarta Commons HttpClient libraries are included in the project.
* The VirtualEarthService project contains a build.xml which can be built (eg: using Ant)
* to compile the VirtualEarthService.jar used in the VEClientToken libraries.
*/
public class TokenServlet extends HttpServlet {
/** Creates and outputs VE Client Tokens used for transaction tracking
* @param request servlet request
* @param response servlet response
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException{
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
ClientToken myToken = new ClientToken();
try
{
myToken.SetClientToken(request.getRemoteHost());
}
catch (Exception ex)
{
System.err.println(ex);
}
out.println(String.format("map.SetClientToken(\"%s\")",myToken.GetClientToken()));
out.close();
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/** Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/** Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
}