
/*
 * $Id: MidpServlet.java,v 1.2 2003/06/16 13:31:27 tbayer Exp $
 *
 * Copyright (c) 2002 Orientation in Objects GmbH
 * Weinheimer Str. 68, D - 68309 Mannheim, Germany
 * All rights reserved.
 *
 * Reverse Engineering, Aendern und Erweitern dieser Software ist nur
 * mit ausdruecklicher schriftlicher Genehmigung von Orientation in
 * Objects gestattet.
 */

/*
   $Log: MidpServlet.java,v $
   Revision 1.2  2003/06/16 13:31:27  tbayer
   Umstellung auf JDK 1.4 Homepage

   Revision 1.1  2002/04/03 14:47:10  tbayer
   *** empty log message ***

 */
package de.oio.zeiterfassung.servlet;

import java.io.DataInputStream;
import java.io.IOException;
import java.io.PrintWriter;

import java.text.SimpleDateFormat;

import java.util.Date;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet zum Empfangen von ClockingEntry Informationen eines MIDP Clients.
 *
 * @author $Author: tbayer $
 * @version $Revision: 1.2 $<br/>
 * $Date: 2003/06/16 13:31:27 $<br/>
 */
public class MidpServlet extends HttpServlet {

    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        response.setContentType("text/html");
        response.setBufferSize(8192);

        DataInputStream  din             = new DataInputStream(request.getInputStream());
        int              numberOfEntries = din.readInt();
        SimpleDateFormat formatter       = new SimpleDateFormat("dd.MM.yyyy 'um' hh:mm:ss");

        System.out.println("Empfange Eintraege...");

        for (int i = 0; i < numberOfEntries; i++) {
            System.out.print("Eintrag Nr. " + (i+1) + ": \t");
            System.out.print(din.readBoolean()
                             ? "IN : "
                             : "OUT: ");
            System.out.println(formatter.format(new Date(din.readLong())));
        }

        din.close();

        System.out.println(numberOfEntries + " Eintraege empfangen");

        PrintWriter out = response.getWriter();

        out.println(numberOfEntries + " Einträge empfangen");
        out.close();
    }
}

