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());
}
}
}
|