Class DefaultTmaSubscriptionAccessService
- java.lang.Object
-
- de.hybris.platform.b2ctelcoservices.services.impl.DefaultTmaSubscriptionAccessService
-
- All Implemented Interfaces:
TmaSubscriptionAccessService
public class DefaultTmaSubscriptionAccessService extends java.lang.Object implements TmaSubscriptionAccessService
Default implementation of theTmaSubscriptionAccessService.- Since:
- 6.6
-
-
Constructor Summary
Constructors Constructor Description DefaultTmaSubscriptionAccessService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TmaSubscriptionAccessModelcreateSubscriptionAccessModel(java.lang.String principalUid, java.lang.String billingSystemId, TmaSubscriptionBaseModel subscriptionBase, TmaAccessType accessType)Create aTmaSubscriptionAccessModelfor a givenTmaSubscriptionBaseModel.TmaSubscriptionAccessModelcreateSubscriptionAccessModel(java.lang.String principalUid, java.lang.String billingSystemId, java.lang.String subscriberIdentity, TmaAccessType accessType)Create aTmaSubscriptionAccessModel.voiddeleteSubscriptionAccess(java.lang.String principalUid, java.lang.String billingSystemId, java.lang.String subscriberIdentity)Delete theTmaSubscriptionAccessModelwith the id given.protected de.hybris.platform.servicelayer.model.ModelServicegetModelService()protected PrincipalServicegetPrincipalService()TmaSubscriptionAccessModelgetSubscriptionAccessByPrincipalAndSubscriptionBase(java.lang.String principalUid, java.lang.String billingSystemId, java.lang.String subscriberIdentity)Search for the subscription access object uniquely identified by the principal unique identifier, and the billing system id and subscriber identity unique combination.java.util.List<TmaSubscriptionAccessModel>getSubscriptionAccessesByPrincipalUid(java.lang.String principalUid)Search for allTmaSubscriptionAccessModels belonging to the principal with the given uidjava.util.List<TmaSubscriptionAccessModel>getSubscriptionAccessesBySubscriberIdentity(java.lang.String billingSystemId, java.lang.String subscriberIdentity)Search for allTmaSubscriptionAccessModels belonging to the subscriber with the id given from the given billing system.java.util.List<TmaSubscriptionAccessModel>getSubscriptionAccessesByType(java.lang.String principalUid, TmaAccessType accessType)Search for allTmaSubscriptionAccessModels belonging to the principal with the uid given, filtered by given access type.protected TmaSubscriptionAccessDaogetTmaSubscriptionAccessDao()voidsetModelService(de.hybris.platform.servicelayer.model.ModelService modelService)voidsetPrincipalService(PrincipalService principalService)voidsetTmaSubscriptionAccessDao(TmaSubscriptionAccessDao tmaSubscriptionAccessDao)TmaSubscriptionAccessModelupdateSubscriptionAccess(java.lang.String principalUid, java.lang.String billingSystemId, java.lang.String subscriberIdentity, TmaAccessType accessType)Update theTmaAccessTypeof theTmaSubscriptionAccessModelwith the id given.
-
-
-
Method Detail
-
createSubscriptionAccessModel
public TmaSubscriptionAccessModel createSubscriptionAccessModel(java.lang.String principalUid, java.lang.String billingSystemId, java.lang.String subscriberIdentity, TmaAccessType accessType)
Description copied from interface:TmaSubscriptionAccessServiceCreate aTmaSubscriptionAccessModel.- Specified by:
createSubscriptionAccessModelin interfaceTmaSubscriptionAccessService- Parameters:
principalUid- unique identifier of thePrincipalModelbillingSystemId- unique identifier of the billing systemsubscriberIdentity- unique identifier of theTmaSubscriptionBaseModelaccessType-TmaAccessTypethePrincipalModelhas on theTmaSubscriptionBaseModel- Returns:
- the newly created
TmaSubscriptionAccessModel
-
createSubscriptionAccessModel
public TmaSubscriptionAccessModel createSubscriptionAccessModel(java.lang.String principalUid, java.lang.String billingSystemId, TmaSubscriptionBaseModel subscriptionBase, TmaAccessType accessType)
Description copied from interface:TmaSubscriptionAccessServiceCreate aTmaSubscriptionAccessModelfor a givenTmaSubscriptionBaseModel.- Specified by:
createSubscriptionAccessModelin interfaceTmaSubscriptionAccessService- Parameters:
principalUid- unique identifier of thePrincipalModelbillingSystemId- unique identifier of the billing systemsubscriptionBase- subscription base for which the access type is createdaccessType-TmaAccessTypethePrincipalModelhas on theTmaSubscriptionBaseModel- Returns:
- the newly created
TmaSubscriptionAccessModel
-
getSubscriptionAccessesByPrincipalUid
public java.util.List<TmaSubscriptionAccessModel> getSubscriptionAccessesByPrincipalUid(java.lang.String principalUid)
Description copied from interface:TmaSubscriptionAccessServiceSearch for allTmaSubscriptionAccessModels belonging to the principal with the given uid- Specified by:
getSubscriptionAccessesByPrincipalUidin interfaceTmaSubscriptionAccessService- Parameters:
principalUid- uid of the principal- Returns:
- a
ListofTmaSubscriptionAccessModelbelonging to the identified principal
-
getSubscriptionAccessByPrincipalAndSubscriptionBase
public TmaSubscriptionAccessModel getSubscriptionAccessByPrincipalAndSubscriptionBase(java.lang.String principalUid, java.lang.String billingSystemId, java.lang.String subscriberIdentity)
Description copied from interface:TmaSubscriptionAccessServiceSearch for the subscription access object uniquely identified by the principal unique identifier, and the billing system id and subscriber identity unique combination.- Specified by:
getSubscriptionAccessByPrincipalAndSubscriptionBasein interfaceTmaSubscriptionAccessService- Parameters:
principalUid- unique identifier of the Principal entitybillingSystemId- unique identifier of the billing systemsubscriberIdentity- unique identifier of the subscriber from the billing system- Returns:
TmaSubscriptionAccessModelidentified by the above parameters
-
getSubscriptionAccessesBySubscriberIdentity
public java.util.List<TmaSubscriptionAccessModel> getSubscriptionAccessesBySubscriberIdentity(java.lang.String billingSystemId, java.lang.String subscriberIdentity)
Description copied from interface:TmaSubscriptionAccessServiceSearch for allTmaSubscriptionAccessModels belonging to the subscriber with the id given from the given billing system.- Specified by:
getSubscriptionAccessesBySubscriberIdentityin interfaceTmaSubscriptionAccessService- Parameters:
billingSystemId- unique identifier of the billing systemsubscriberIdentity- id of the subscriber for which theTmaSubscriptionAccessModelshould be retrieved- Returns:
- a
ListofTmaSubscriptionAccessModels belonging to the same subscriber
-
getSubscriptionAccessesByType
public java.util.List<TmaSubscriptionAccessModel> getSubscriptionAccessesByType(java.lang.String principalUid, TmaAccessType accessType)
Description copied from interface:TmaSubscriptionAccessServiceSearch for allTmaSubscriptionAccessModels belonging to the principal with the uid given, filtered by given access type.- Specified by:
getSubscriptionAccessesByTypein interfaceTmaSubscriptionAccessService- Parameters:
principalUid- uid of the principalaccessType- access type level for subscription access- Returns:
- a
ListofTmaSubscriptionAccessModelbelonging to the identified principal, having the given access type
-
updateSubscriptionAccess
public TmaSubscriptionAccessModel updateSubscriptionAccess(java.lang.String principalUid, java.lang.String billingSystemId, java.lang.String subscriberIdentity, TmaAccessType accessType)
Description copied from interface:TmaSubscriptionAccessServiceUpdate theTmaAccessTypeof theTmaSubscriptionAccessModelwith the id given.- Specified by:
updateSubscriptionAccessin interfaceTmaSubscriptionAccessService- Parameters:
principalUid- unique identifier of theTmaSubscriptionAccessModelto be updatedbillingSystemId- unique identifier of the billing systemsubscriberIdentity- unique identifier of the subscriber from the billing systemaccessType- the new value of theTmaAccessType- Returns:
- the newly updated
TmaSubscriptionAccessModel
-
deleteSubscriptionAccess
public void deleteSubscriptionAccess(java.lang.String principalUid, java.lang.String billingSystemId, java.lang.String subscriberIdentity)Description copied from interface:TmaSubscriptionAccessServiceDelete theTmaSubscriptionAccessModelwith the id given.- Specified by:
deleteSubscriptionAccessin interfaceTmaSubscriptionAccessService- Parameters:
principalUid- the unique identifier of theTmaSubscriptionAccessModelto be deletedbillingSystemId- unique identifier of the billing systemsubscriberIdentity- unique identifier of the subscriber from the billing system
-
getModelService
protected de.hybris.platform.servicelayer.model.ModelService getModelService()
-
setModelService
public void setModelService(de.hybris.platform.servicelayer.model.ModelService modelService)
-
getTmaSubscriptionAccessDao
protected TmaSubscriptionAccessDao getTmaSubscriptionAccessDao()
-
setTmaSubscriptionAccessDao
public void setTmaSubscriptionAccessDao(TmaSubscriptionAccessDao tmaSubscriptionAccessDao)
-
getPrincipalService
protected PrincipalService getPrincipalService()
-
setPrincipalService
public void setPrincipalService(PrincipalService principalService)
-
-