* Erwartet ein Objekt vom Typ <code>SammelTransfer</code> als Context.
* @see de.willuhn.jameica.gui.Action#handleAction(java.lang.Object)
*/
public void handleAction(Object context) throws ApplicationException
{
final I18N i18n = Application.getPluginLoader().getPlugin(HBCI.class).getResources().getI18N();
if (context == null || !(context instanceof SammelTransfer))
throw new ApplicationException(i18n.tr("Kein Sammel-Auftrag angegeben"));
try
{
final SammelTransfer u = (SammelTransfer) context;
if (u.ausgefuehrt())
throw new ApplicationException(i18n.tr("Sammel-Auftrag wurde bereits ausgef�hrt"));
if (u.getBuchungen().size() == 0)
throw new ApplicationException(i18n.tr("Sammel-Auftrag enth�lt keine Buchungen"));
if (u.isNewObject())
u.store(); // wir speichern bei Bedarf selbst.
SammelTransferDialog d = new SammelTransferDialog(u,SammelTransferDialog.POSITION_CENTER);
try
{
if (!((Boolean)d.open()).booleanValue())
return;
}
catch (OperationCanceledException oce)
{
Logger.info(oce.getMessage());
return;
}
catch (Exception e)
{
Logger.error("error while showing confirm dialog",e);
GUI.getStatusBar().setErrorText(i18n.tr("Fehler beim Ausf�hren des Sammel-Auftrages"));
return;
}
execute(u);
}
catch (RemoteException e)
{
Logger.error("error while executing sammelauftrag",e);
GUI.getStatusBar().setErrorText(i18n.tr("Fehler beim Ausf�hren des Sammel-Auftrages"));
}
}