@Bean public PausableAsyncEventBus serverClientEventBus() { return new PausableAsyncEventBus(serverThreadPool, subscriptionExceptionHandler); } @Bean
@PostConstruct private void init() { savegameDir = localStorage.getSavegameDirectory(); } /**
@Bean public PausableSyncEventBus syncServerClientEventBus() { return new PausableSyncEventBus(subscriptionExceptionHandler); }
@Override public void run() { int index = oprnd.nextSlidingRandomDecreasing(candidateMap.size() - 1, 0.5); // todo: andi 5/17/15: this should probably be dependent on the popularity of the top candidate List<ICitizen> citizens = candidateMap.getAtIndex(index); result.vote(citizens.get(0)); LOGGER.debug("Cast vote"); } }
@Subscribe public void handleBid(AuctionBid bid) { Preconditions.checkArgument(!bid.getBidder().equals(bid.getAuction().getBiddingPlayer()), "The bidder has to change"); IAuction auction = bid.getAuction(); auction.getCurrentTask().cancel(); auction.setBidLevel(EBidLevel.INITIAL); auction.setBiddingPlayer(bid.getBidder()); auction.setCurrentBid(bid.getAmount()); clientServerEventBus.post(new AuctionBidLevel(auction.getBidLevel(), EBidLevel.INITIAL, bid.getBidder(), auction)); CancelableRunnable task = factory.createNextBidTask(auction); auction.setCurrentTask(task); timer.schedule(task, 30, TimeUnit.SECONDS); }
@Bean public PausableAsyncEventBus serverClientEventBus() { return new PausableAsyncEventBus(serverThreadPool, subscriptionExceptionHandler); } @Bean
@Bean public PausableSyncEventBus syncServerClientEventBus() { return new PausableSyncEventBus(subscriptionExceptionHandler); }
@Bean public PausableAsyncEventBus clientEventBus() { return new PausableAsyncEventBus(clientThreadPool(), subscriptionExceptionClientHandler()); } @Bean // FIXME: 6/12/17 this bean should already be defined in module Model