@Override protected boolean shouldHandleEvent(final OrderCompletedEvent event) { final OrderModel order = event.getProcess().getOrder(); ServicesUtil.validateParameterNotNullStandardMessage("event.order", order); final BaseSiteModel site = order.getSite(); ServicesUtil.validateParameterNotNullStandardMessage("event.order.site", site); return SiteChannel.B2C.equals(site.getChannel()); }
@Override protected void onSiteEvent(final OrderCompletedEvent orderCompletedEvent) { final OrderModel orderModel = orderCompletedEvent.getProcess().getOrder(); orderModel.setStatus(OrderStatus.COMPLETED); getModelService().save(orderModel); }