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