Interface CustomerSegmentService<P extends CustomerSegment>
-
- Type Parameters:
P-CustomerSegmentor a subclass
- All Superinterfaces:
com.broadleafcommerce.data.tracking.core.service.CrudEntityService<P>,com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityService<P>
- All Known Implementing Classes:
DefaultCustomerSegmentService
public interface CustomerSegmentService<P extends CustomerSegment> extends com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityService<P>Service for delegation of CRUD based operations onCustomerSegments
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleancanManuallyAddCustomerToSegment(String segmentId, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)Evaluates whether the customer segment with the given ID allows manually adding customers.-
Methods inherited from interface com.broadleafcommerce.data.tracking.core.service.CrudEntityService
create, createAll, createAllAllowingPartialSuccess, delete, readAll, readAll, readAll, readAllByContextId, readByContextId, replace, replaceAll, replaceAllAllowingPartialSuccess, update, updateAll, updateAllAllowingPartialSuccess, updateSort
-
-
-
-
Method Detail
-
canManuallyAddCustomerToSegment
boolean canManuallyAddCustomerToSegment(String segmentId, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
Evaluates whether the customer segment with the given ID allows manually adding customers.As an example, using the default customer segment types,
CUSTOMER_SETandRULE_BASED, only sets support manually adding customers, as rule based segments are derived.- Parameters:
segmentId- The ID of the segment to evaluatecontext- Context information regarding sandboxing and multitenant state- Returns:
trueif customers may be manually added to this segment, elsefalse
-
-