Esempio n. 1
0
  @Override
  public void handle(OrderMessage message) {
    if (message instanceof PayOrderMessage) {

      System.out.println(getClass().getSimpleName() + " handle");
      message.getOrder().setPaid(true);
      message.getOrder().setPaymentMethod("card");
      paidOrders.add(message.getOrder());

      bus.publish(new OrderPaidMessage(message.getOrder(), message));
    } else {
      System.out.println("Wrong type of order for Cashier: " + message.getClass());
    }
  }
Esempio n. 2
0
  public AccountListTreePane(final String identifier, final boolean rootVisible) {
    this.rootVisible = rootVisible;
    p = Preferences.userRoot().node("/jgnash/ui/AccountListPane/" + identifier);

    buildUI();

    MessageBus.getInstance()
        .registerListener(
            this, MessageChannel.ACCOUNT, MessageChannel.COMMODITY, MessageChannel.SYSTEM);

    renderer = new AccountTreeCellRenderer(tree.getCellRenderer());

    setAccountTreeCellRenderer(renderer);
  }
Esempio n. 3
0
  @Test
  public void testMessageBus001() throws Exception {
    Assert.assertNotNull(messageBus);

    // someone that want to get the message - start
    final MessageBusCallback<TestCallbackData> callBack =
        new MessageBusCallback<TestCallbackData>() {
          @Override
          public void recordCallbackMessage(Message<TestCallbackData> m) {
            Assert.assertNotNull(m);
            final TestCallbackData value = m.getValue();
            Assert.assertNotNull(value.getValueLong());
            Assert.assertEquals(-1L, value.getValueLong().longValue());

            Assert.assertNotNull(value.getValueTxt());
            Assert.assertEquals("AEAEAE", value.getValueTxt());
          }
        };

    messageBus.registerCallBack(callBack);
    // someone that want to get the message - stop

    // someone that want to give the message - start
    final TestCallbackData testCallbackData = new TestCallbackData();
    testCallbackData.setValueTxt("AEAEAE");
    testCallbackData.setValueLong(-1L);

    final Message<TestCallbackData> message = new Message<>();
    message.setAnnotationLiteral(new AnnotationLiteral<TestCDIMessageBus>() {});
    message.setValue(testCallbackData);
    messageBus.post(message);
    // someone that want to give the message - stop

    // no listening enymore
    messageBus.destroyCallBack(callBack);
  }
  @Override
  public void onClick(View v) {
    int id = v.getId();
    switch (id) {
      case R.id.auth: // 单击登录按钮
        if (loginService.getSession() == null) {
          MessageBus.getBus().sendEmptyMessage(7);
          break;
        }
        if (loginService.getSession().isLogin() == false) {
          loginService.showLogin(
              activity,
              new LoginCallback() {
                @Override
                public void onSuccess(Session session) {
                  Toast.makeText(activity, "登录成功", Toast.LENGTH_SHORT).show();

                  activity.account.setText(session.getUser().nick);
                  uri = Uri.parse(session.getUser().avatarUrl);
                  activity.imageView.setImageURI(uri);
                }

                @Override
                public void onFailure(int i, String s) {
                  Toast.makeText(activity, "登录失败", Toast.LENGTH_SHORT).show();
                  activity.account.setText(null);
                  activity.img.setImageURI(Uri.EMPTY);
                }
              });
          ((Button) v).setText("退出");
        } else {
          Toast.makeText(activity, "正在退出", Toast.LENGTH_SHORT).show();
          if (loginService.getSession().isLogin()) {
            loginService.logout(
                activity,
                new LogoutCallback() {
                  @Override
                  public void onSuccess() {
                    Toast.makeText(activity, "退出成功", Toast.LENGTH_SHORT).show();
                    activity.imageView.setVisibility(View.VISIBLE);
                    activity.account.setText(null);
                    activity.img.setImageURI(Uri.EMPTY);
                  }

                  @Override
                  public void onFailure(int i, String s) {
                    Toast.makeText(activity, "退出失败", Toast.LENGTH_SHORT).show();
                  }
                });
          }
          ((Button) v).setText("授权登录");
        }
        break;
      case R.id.cart: // 打开购物车
        if (loginService.getSession() == null) {
          MessageBus.getBus().sendEmptyMessage(7);
          break;
        }
        if (!loginService.getSession().isLogin())
          Toast.makeText(activity, "登录后才能查看购物车", Toast.LENGTH_SHORT).show();
        else {
          MessageBus.getBus().sendEmptyMessage(5);
        }
        break;
    }
  }