Beispiel #1
0
  @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);
    }
  }