package de.open4me.depot.abruf.www;
import javax.annotation.Resource;
import de.open4me.depot.abruf.impl.BasisDepotAbruf;
import de.open4me.depot.abruf.impl.DepotAbrufFabrik;
import de.willuhn.jameica.hbci.rmi.Konto;
import de.willuhn.jameica.hbci.synchronize.jobs.SynchronizeJobKontoauszug;
import de.willuhn.logging.Logger;
/**
* Implementierung des Kontoauszugsabruf fuer AirPlus.
* Von der passenden Job-Klasse ableiten, damit der Job gefunden wird.
*/
public class DVSynchronizeJobKontoauszug extends SynchronizeJobKontoauszug implements DVSynchronizeJob
{
@Resource
private DVSynchronizeBackend backend = null;
/**
* @see org.jameica.hibiscus.barclaystg.AirPlusSynchronizeJob#execute()
*/
@Override
public void execute() throws Exception
{
Konto konto = (Konto) this.getContext(CTX_ENTITY);
Logger.info("Rufe Umsätze ab für " + backend.getName());
BasisDepotAbruf x = DepotAbrufFabrik.getDepotAbruf(konto);
Logger.info("Genutztes DepotAbruf-Backend " + x.getName());
x.run(konto);
}
}