// JSDK packages
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

// Other packages
import org.apache.xmlrpc.*;



public class Servlet extends HttpServlet
{
	public static XmlRpcServer _xmlrpc = new XmlRpcServer();


	public Servlet()
	{
	}


	/**
	 * Initialise the servlet.
	 * 
	 * @param config servlet configuration
	 * @see javax.servlet.Servlet#init(javax.servlet.ServletConfig)
	 */
	public void init(ServletConfig config) throws ServletException
	{
		super.init(config);
		System.out.println("=> Servlet initialisation");

		_xmlrpc = new XmlRpcServer();
		_xmlrpc.addHandler("sap", new SAPHandler());
	}


	/**
	 * 
	 * 
	 * @param request 
	 * @param response 
	 */
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException
	{
		System.out.println("  - doPost call");
		byte[] result = _xmlrpc.execute(request.getInputStream());
		String res = new String(result);

		response.setContentType("text/xml");
		response.setContentLength(result.length);

		PrintWriter pw = response.getWriter();
		pw.println(res);
		pw.flush();
		pw.close();
	}
}
