@Override public void registerDeliveryDayHandler(final IDeliveryDayHandler handler) { Check.assumeNotNull(handler, "handler not null"); deliveryDayHandlers.addDeliveryDayHandler(handler); if (handler instanceof IDeliveryDayCreateHandler) { final IDeliveryDayCreateHandler createHandler = (IDeliveryDayCreateHandler) handler; final DeliveryDayAllocableInterceptor interceptor = new DeliveryDayAllocableInterceptor(createHandler); final DeliveryDayAllocableInterceptor interceptorOld = tableName2deliveryDayAllocableInteceptor.get(interceptor.getModelTableName()); if (interceptorOld != null) { throw new AdempiereException( "Cannot register create handler interceptor '" + interceptor + " because an old one was already registered: " + interceptorOld); } Services.get(IModelInterceptorRegistry.class).addModelInterceptor(interceptor); } }