@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()); } }
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); }
@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; } }