Class DefaultUserSubscriptionSummaryService<U extends UserSubscriptionSummary,SWI extends SubscriptionWithItems>
java.lang.Object
com.broadleafcommerce.subscriptionoperation.service.DefaultUserSubscriptionSummaryService<U,SWI>
- Type Parameters:
U- extension ofUserSubscriptionSummarySWI- extension ofSubscriptionWithItems
- All Implemented Interfaces:
UserSubscriptionSummaryService<U,SWI>
public class DefaultUserSubscriptionSummaryService<U extends UserSubscriptionSummary,SWI extends SubscriptionWithItems>
extends Object
implements UserSubscriptionSummaryService<U,SWI>
Default implementation of
UserSubscriptionSummaryService- Author:
- karanjariwala
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultUserSubscriptionSummaryService(com.broadleafcommerce.common.extension.TypeFactory typeFactory, SubscriptionProvider<SWI, Subscription, SubscriptionOwnerInfo> subscriptionProvider, SubscriptionOperationServiceProperties subOpsServiceProperties, SubscriptionModificationUtils subscriptionModificationUtils) -
Method Summary
Modifier and TypeMethodDescriptionbuildUserSubscriptionSummary(@NonNull String userRefType, @NonNull String userRef, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected intReturns the default page size for gatheringSubscriptionWithItemsCreates a list consisting of the active and formersubscription statusesfor reading theUserSubscriptionSummaryprotected SubscriptionOperationServicePropertiesprotected SubscriptionModificationUtilsprotected SubscriptionProvider<SWI,Subscription, SubscriptionOwnerInfo> protected com.broadleafcommerce.common.extension.TypeFactory
-
Constructor Details
-
DefaultUserSubscriptionSummaryService
public DefaultUserSubscriptionSummaryService(com.broadleafcommerce.common.extension.TypeFactory typeFactory, SubscriptionProvider<SWI, Subscription, SubscriptionOwnerInfo> subscriptionProvider, SubscriptionOperationServiceProperties subOpsServiceProperties, SubscriptionModificationUtils subscriptionModificationUtils)
-
-
Method Details
-
buildUserSubscriptionSummary
public U buildUserSubscriptionSummary(@NonNull @NonNull String userRefType, @NonNull @NonNull String userRef, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Description copied from interface:UserSubscriptionSummaryServiceReads aUserSubscriptionSummaryfor a user with a particularuserRef, anduserRefType.This is primarily used for identifying a user's active and former subscriptions.
- Specified by:
buildUserSubscriptionSummaryin interfaceUserSubscriptionSummaryService<U extends UserSubscriptionSummary,SWI extends SubscriptionWithItems> - Parameters:
userRefType- the type of userRefuserRef- the reference to the usercontextInfo- context information around multi-tenant state- Returns:
UserSubscriptionSummarycontaining details about the user's active and former subscriptions.
-
getStatusesToReadForSubscriptionSummary
Creates a list consisting of the active and formersubscription statusesfor reading theUserSubscriptionSummary- Returns:
- a
Listof the active and former statuses - See Also:
-
getDefaultSWIPageSize
protected int getDefaultSWIPageSize()Returns the default page size for gatheringSubscriptionWithItems- Returns:
- the default page size for gathering
SubscriptionWithItems
-
getTypeFactory
protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory() -
getSubscriptionProvider
-
getSubOpsServiceProperties
-
getSubscriptionModificationUtils
-