Interface ExtensionManagerOperation


public interface ExtensionManagerOperation
Responsible for exercising a method on an ExtensionHandler. This provides a vehicle for exercising an ExtensionHandler API via direct call, rather than reflection. This could be important for performance if a high volume of calls are being made. See ExtensionManager.execute(ExtensionManagerOperation, Object...).
Author:
Jeff Fischer
  • Method Details

    • execute

      ExtensionResultStatusType execute(ExtensionHandler handler, Object... params)
      Call a method on the handler using some params. This generally involves casting to the proper types. For example:

       
        public static final ExtensionManagerOperation applyAdditionalFilters = new ExtensionManagerOperation() {
              @Override
              public ExtensionResultStatusType execute(ExtensionHandler handler, Object... params) {
                  return ((OfferServiceExtensionHandler) handler).applyAdditionalFilters((List<Offer>) params[0], (Order) params[1]);
              }
        };
       
       
      Parameters:
      handler -
      params -
      Returns:
      the result