Interface ComponentRouteService<P extends com.broadleafcommerce.metadata.route.ComponentRoute>

All Known Implementing Classes:
DefaultComponentRouteService

public interface ComponentRouteService<P extends com.broadleafcommerce.metadata.route.ComponentRoute>
Service interface for interacting with ComponentRoute.

As ComponentRoutes are not persisted, this service provides operations that map Routes to ComponentRoutes, and handle operations related to constructing and evaluating the ComponentRoute.predicate.

Since:
Admin Services 2.3.0, Release Train 2.2.2
Author:
Julia Lopez-Pozas (jlopezpozas)
  • Method Summary

    Modifier and Type
    Method
    Description
    Predicate<org.springframework.web.context.request.WebRequest>
    constructPredicateForRoute(Route route, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
     
    boolean
    evaluateRoutePredicate(RoutePredicate predicate, org.springframework.web.context.request.WebRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
     
    <R extends Route>
    List<P>
    mapRoutesToComponentRoutes(List<R> routes, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
     
  • Method Details

    • mapRoutesToComponentRoutes

      <R extends Route> List<P> mapRoutesToComponentRoutes(List<R> routes, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
    • constructPredicateForRoute

      Predicate<org.springframework.web.context.request.WebRequest> constructPredicateForRoute(Route route, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • evaluateRoutePredicate

      boolean evaluateRoutePredicate(RoutePredicate predicate, org.springframework.web.context.request.WebRequest request, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)