Interface CustomerSegmentService<P extends CustomerSegment>
-
- Type Parameters:
P
-CustomerSegment
or 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 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.-
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_SET
andRULE_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:
true
if customers may be manually added to this segment, elsefalse
-
-