if (remote.getChecksum() != local.getChecksum())
{
Logger.info("modifications found, updating local copy");
local.overwrite(remote);
this.store(local);
Application.getMessagingFactory().sendMessage(new ObjectChangedMessage(local));
}
}
else
{
Logger.info("no local copy found. adding sepa-dauerauftrag order id: " + remote.getOrderID());
this.store(remote);
Application.getMessagingFactory().sendMessage(new ImportMessage(remote));
}
}
catch (Exception e)
{
Logger.error("error while checking sepa-dauerauftrag, skipping this one",e);
}
}
//
////////////////////////////////////////////////////////////////////////////
Logger.info("checking for deletable entries");
existing.begin();
// Wir koennen jetzt hier alle loeschen, die NICHT in matches gefunden (also nicht von der Bank geliefert wurden)
// aber eine Order-ID haben und somit aktiv sein muessten
while (existing.hasNext())
{
local = (SepaDauerauftrag) existing.next();
if (!local.isActive())
{
Logger.info("skipping [id: " + local.getID() + "] - not yet submitted");
continue; // der wurde noch nicht zur Bank geschickt und muss daher auch nicht geloescht werden
}
if (matches.containsKey(local))
{
Logger.info("skipping [id: " + local.getID() + ", order id: " + local.getOrderID() + "] - just matched");
continue;
}
Logger.info("sepa-dauerauftrag order id: " + local.getOrderID() + " does no longer exist online, can be deleted");
local.delete();
}
Application.getMessagingFactory().sendMessage(new ObjectChangedMessage(konto));
konto.addToProtokoll(i18n.tr("SEPA-Dauerauftr�ge abgerufen"),Protokoll.TYP_SUCCESS);
Logger.info("sepa-dauerauftrag list fetched successfully");
}