Package de.willuhn.jameica.messaging

Examples of de.willuhn.jameica.messaging.QueryMessage


  public void handleMessage(Message message) throws Exception
  {
    if (message == null || !(message instanceof QueryMessage))
      return;
   
    QueryMessage qm = (QueryMessage) message;
    Object data = qm.getData();
    if (data == null)
    {
      qm.setData(null);
      return;
    }
    String blz = data.toString();
    String[] s = blz.split(":");
    if (s == null || s.length != 2)
    {
      qm.setData(null);
      return;
    }
    try
    {
      IBAN iban=HBCIProperties.getIBAN(s[0],s[1]);
      String[] result=new String[]{iban.getIBAN(), iban.getBIC()};
      qm.setData(result);
    }
    catch(Exception e)
    {
      qm.setData(e);
    }
   
  }
View Full Code Here


   * @see de.willuhn.jameica.messaging.MessageConsumer#handleMessage(de.willuhn.jameica.messaging.Message)
   */
  public void handleMessage(Message message) throws Exception
  {
    SaldoMessage m = (SaldoMessage) message;
    Application.getMessagingFactory().getMessagingQueue("jameica.scripting").sendMessage(new QueryMessage("hibiscus.konto.saldo.changed",m.getObject()));
  }
View Full Code Here

  public void handleMessage(Message message) throws Exception
  {
    if (message == null || !(message instanceof QueryMessage))
      return;
   
    QueryMessage qm = (QueryMessage) message;
    Object data = qm.getData();
    if (data == null)
    {
      qm.setData(Boolean.FALSE);
      return;
    }
    String blz = data.toString();
    String[] s = blz.split(":");
    if (s == null || s.length != 2)
    {
      qm.setData(Boolean.FALSE);
      return;
    }
   
    qm.setData(new Boolean(HBCIProperties.checkAccountCRC(s[0],s[1])));
  }
View Full Code Here

            Logger.debug("  " + s + ", value: " + p.getProperty(s));
          }
          p.put("konto.id",getKonto().getID()); // Damit klar ist, zu welchem Konto das gehoert

          // Wir verschicken das per Messaging - dann koennen wir das an anderer Stelle verarbeiten, falls benoetigt
          Application.getMessagingFactory().getMessagingQueue("hibiscus.sepainfo").sendMessage(new QueryMessage(p));
        }
        catch (Exception e)
        {
          // Nur Loggen, nicht weiterwerfen
          Logger.error("unable to fetch SEPA info",e);
View Full Code Here

  /**
   * @see de.willuhn.jameica.messaging.MessageConsumer#handleMessage(de.willuhn.jameica.messaging.Message)
   */
  public void handleMessage(Message message) throws Exception
  {
    QueryMessage msg = (QueryMessage) message;
    Object data      = msg.getData();
    if (!(data instanceof Terminable) || !(data instanceof HibiscusDBObject))
      return;

    // Dabei wird der Reminder geloescht
    ReminderUtil.apply((HibiscusDBObject) data,null,null);
View Full Code Here

           
            // Wir muessen den User nur fragen, wenn auch wirklich noch weitere Job-Gruppen vorhanden sind
            boolean resume = false;
            if (i+1 < this.sync.groups.size())
            {
              QueryMessage msg = new QueryMessage(e);
              Application.getMessagingFactory().getMessagingQueue(QUEUE_ERROR).sendSyncMessage(msg);
              Object response = msg.getData();
              resume = ((response instanceof Boolean) && ((Boolean)response).booleanValue());
            }
            if (resume)
            {
              Logger.warn("continue synchronization after error");
View Full Code Here

      session.setStatus(status);
      this.monitor.setStatus(status);
      this.monitor.setStatusText(text);
     
      // Message-Consumer ueber neuen Status benachrichtigen.
      Application.getMessagingFactory().getMessagingQueue(QUEUE_STATUS).sendMessage(new QueryMessage(status));
     
      // Statusbar-Message schicken
      int type = (status == ProgressMonitor.STATUS_ERROR || status == ProgressMonitor.STATUS_CANCEL) ? StatusBarMessage.TYPE_ERROR : StatusBarMessage.TYPE_SUCCESS;
      Application.getMessagingFactory().sendMessage(new StatusBarMessage(text,type));
    }
View Full Code Here

  /**
   * @see de.willuhn.jameica.messaging.MessageConsumer#handleMessage(de.willuhn.jameica.messaging.Message)
   */
  public void handleMessage(Message message) throws Exception
  {
    QueryMessage msg = (QueryMessage) message;
   
    // Im Server-Mode fragen wir den User nicht, weil es dann ziemlich sicher
    // der Payment-Server ist und da wohl keine Interaktion via Shell moeglich ist.
    // Ob der Payment-Server diese Message ebenfalls abonniert hat, ist seine Sache.
    if (Application.inServerMode())
      return;
   
    // User fragen
    Boolean cont = Application.getCallback().askUser(i18n.tr("Synchronisierung fehlgeschlagen.\nM�chten Sie den Vorgang dennoch fortsetzen?"));
    msg.setData(cont);
  }
View Full Code Here

   */
  public void handleMessage(Message message) throws Exception
  {
    if (Application.inServerMode())
      return; // Wenn wir nicht mit GUI laufen, ignorieren wir die Nachricht
    QueryMessage msg = (QueryMessage) message;
    HBCIVersionDialog d = new HBCIVersionDialog(HBCIVersionDialog.POSITION_CENTER);
    msg.setData(d.open());
  }
View Full Code Here

TOP

Related Classes of de.willuhn.jameica.messaging.QueryMessage

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.