Examples of Mensa


Examples of de.peacei.gae.foodsupplier.data.Mensa

    String mensaShortName = req.getParameter("mensa");
    msg = "mensaShortName: " + mensaShortName;
    logger.info(msg);
    respBuilder.append(msg);
   
    Mensa mensa = Mensa.getById(mensaShortName);
   
    //URL url = new URL("http://www.peacei.de/foodsupplier/uniessen.txt");
    URL url = new URL(mensa.getUrl());

    try {
      String agent = "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.2.16) Gecko/20110323 Ubuntu/10.10 (maverick) Firefox/3.6.16,gzip(gfe)";
     
      HttpURLConnection connection = (HttpURLConnection) url.openConnection();
      connection.setRequestProperty("User-Agent", agent);
      connection.addRequestProperty("Cache-Control", "no-cache,max-age=0");
      connection.setReadTimeout(10000);
      connection.setConnectTimeout(10000);
     
      BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(), "ISO-8859-1"));
      String line;
      StringBuilder builder = new StringBuilder();
     
      while ((line = reader.readLine()) != null) {
        builder.append(line);
      }
      reader.close();
      content = builder.toString();
      //content = new String(content.getBytes("ISO-8859-1"), "UTF-8");
     
    } catch (Exception e) {
      //Queue queue = QueueFactory.getDefaultQueue();
      //queue.deleteTask(mensaShortName);
     
      respBuilder.append("<br><br>Exception: "+e.getMessage());
      Version.writeHTML(resp, respBuilder.toString());
      resp.setStatus(HttpServletResponse.SC_BAD_REQUEST);
      return;
    }
           
//    content = new String(content.getBytes("ISO-8859-1"), "UTF-8");
    //logger.info(content);
     
    if (content != null && !content.isEmpty()) {
       
      try {
         
        Date now = new Date();
        int week = CalendarUtil.getWeek(now);
        int year = CalendarUtil.getYear(now);
       
        Weekplan weekplan = mensaParserService.readCurrentWeekplanForMensaWeekAndYear(mensa, week, year, content);
        weekplan.setYear(year);
       
        mensaDAO.deleteWeekplansByMensaWeekAndYear(mensa, week, year);
        weekplanCache.removeFromCache(Finals.FORMAT_JSON, mensa.getId(), week, year);
        weekplanCache.removeFromCache(Finals.FORMAT_XML, mensa.getId(), week, year);
       
        mensaDAO.saveWeekplan(weekplan);
       
        logger.info("data parsed and written");
        respBuilder.append("<br>data parsed");
View Full Code Here

Examples of de.peacei.gae.foodsupplier.data.Mensa

   
    String format;
    String callback;
    int week = actualWeek;
    int year = actualYear;
    Mensa mensa = null;
   
   
    String id = req.getParameter(Finals.MENSA_ID_PARAM);
    if(id == null) mensa = Mensa.Airport;
    else mensa = Mensa.getById(id);

    if(mensa == null) {
      resp.getOutputStream().print("no data for mensa "+id+" available");
      resp.setStatus(HttpServletResponse.SC_BAD_REQUEST);
      return;
    }
   
   
    format = req.getParameter(Finals.FORMAT_PARAM);
    if(format == null) format = Finals.FORMAT_XML;
    else if(!format.equals(Finals.FORMAT_JSON) && !format.equals(Finals.FORMAT_XML)) {
      resp.getOutputStream().print("format not available");
      resp.setStatus(HttpServletResponse.SC_BAD_REQUEST);
      return;
    }
    callback = req.getParameter(Finals.CALLBACK_PARAM);
   
   
    try { week = Integer.parseInt(req.getParameter(Finals.WEEK_PARAM));
    } catch (Exception ex) { }
   
    try { year = Integer.parseInt(req.getParameter(Finals.YEAR_PARAM));
    } catch (Exception ex) { }
   
   
    if((year == 2011 && week < 24) || year > actualYear || (week > actualWeek && year == actualYear) || year < 2011) {
      resp.getOutputStream().print("no data for week "+week+" in year "+year+" available");
      resp.setStatus(HttpServletResponse.SC_BAD_REQUEST);
      return;
    }
   
    String weekplanStr = null;
    if((weekplanStr = weekplanCache.get(format, mensa.getId(), week, year)) != null) {
      resp.setCharacterEncoding("UTF-8");
      setContentType(resp, format);
      resp.setStatus(HttpServletResponse.SC_OK);
     
      OutputStreamWriter osWriter = new OutputStreamWriter(resp.getOutputStream(), "UTF8");
View Full Code Here

Examples of de.peacei.gae.foodsupplier.data.Mensa

   
    if (content != null && !content.isEmpty() && 0<weekNumber && weekNumber<54 && mensaShortName != null && mensaShortName.matches("air|bhv|gw2|hsb|uni|wer")) {
     
      try {
       
        Mensa mensa = null;
        if ("air".equals(mensaShortName)) {
          mensa = Mensa.Airport;
        } else if ("bhv".equals(mensaShortName)) {
          mensa = Mensa.Bremerhaven;
        } else if ("gw2".equals(mensaShortName)) {
          mensa = Mensa.GW2;
        } else if ("hsb".equals(mensaShortName)) {
          mensa = Mensa.Neustadtswall;
        } else if ("uni".equals(mensaShortName)) {
          mensa = Mensa.Uniboulevard;
        } else if ("wer".equals(mensaShortName)) {
          mensa = Mensa.Werderstr;
        }
       
        Date now = new Date();
        int year = CalendarUtil.getYear(now);
                   
        Weekplan weekplan = mensaParserService.readCurrentWeekplanForMensaWeekAndYear(mensa, weekNumber, year, content);
        weekplan.setYear(year);
        if (commitData) {
          mensaDAO.deleteWeekplansByMensaWeekAndYear(mensa, weekNumber, year);
          weekplanCache.removeFromCache(Finals.FORMAT_JSON, mensa.getId(), weekNumber, year);
          weekplanCache.removeFromCache(Finals.FORMAT_XML, mensa.getId(), weekNumber, year);
         
          mensaDAO.saveWeekplan(weekplan);
        }
       
          respBuilder.append("<br>data parsed");
          if (commitData) {
            respBuilder.append("<br>data written");
          }
          respBuilder.append("<br><a href=\"http://").append(Version.shortId).append(".foodspl.appspot.com/mensa?id=").
            append(mensa.getId()).append("&format=xml&week=").append(CalendarUtil.getWeek(new Date())).append("\">XML-Daten</a>");
          respBuilder.append("<br><a href=\"http://").append(Version.shortId).
            append(".foodspl.appspot.com/admin.jsp\">Administrationsbereich</a>");
       
      } catch (Exception e) {
        respBuilder.append("<br>failed to parse and write data");
View Full Code Here

Examples of de.peacei.gae.foodsupplier.data.Mensa

   
      week = Integer.valueOf(req.getParameter("week"));
     
      Date now = new Date();
      int year = CalendarUtil.getYear(now);
      Mensa mensa = Mensa.getById(mensaShortName);   
     
      mensaDAO.deleteWeekplansByMensaWeekAndYear(mensa, week, year);
           
      logger.info("data deleted, mensa:"+mensaShortName+" week: "+week);
      respBuilder.append("<br>data deleted");
View Full Code Here

Examples of de.peacei.gae.foodsupplier.data.Mensa

      resp.setStatus(HttpServletResponse.SC_BAD_REQUEST);
      return;
    } catch(Exception ex) { }
   
   
    Mensa mensa;
    String id = req.getParameter(Finals.MENSA_ID_PARAM);
    if(id == null) mensa = Mensa.Airport;
    else mensa = Mensa.getById(id);

    if(mensa == null) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.