LinuxTagFeed.java :  » App » linuxtag » ch » racic » android » linuxtag » server » converter » Android Open Source

Android Open Source » App » linuxtag 
linuxtag » ch » racic » android » linuxtag » server » converter » LinuxTagFeed.java
package ch.racic.android.linuxtag.server.converter;

import java.net.MalformedURLException;
import java.net.URL;
import java.util.Iterator;
import java.util.List;
import java.util.logging.Logger;

import javax.jdo.PersistenceManager;

import ch.racic.android.linuxtag.server.converter.obj.Event;

public class LinuxTagFeed {
  private static final Logger log = Logger.getLogger(XML2Object.class
      .getName());

  public static void update() {
    try {
      // feed from Kester (don't give load on this URL)
      URL url = new URL(
          "http://vcc.linuxtag.org/xml.pl");
      List<Event> events = XML2Object.parseData(url);
      PersistenceManager pm = PMF.get().getPersistenceManager();

      for (Iterator<Event> iterator = events.iterator(); iterator
          .hasNext();) {
        Event tmp = iterator.next();
        if (tmp.getPerson().getLastname().equals("Fedora Project")) {

        } else if (tmp.getPerson().getLastname().equals("N.")) {

        } else {
          // TODO vergleiche mit elemente aus der DB
          try {
            pm.makePersistent(tmp);

          } finally {

          }

        }
      }
      pm.close();
    } catch (MalformedURLException e) {
      log.severe(e.getMessage() + " Stacktrace: " + e.getStackTrace());
    } catch (Exception e) {
      log.severe(e.getMessage() + " Stacktrace: " + e.getStackTrace());
    }
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.