Class DefaultPaymentAccountService<P extends PaymentAccount>
java.lang.Object
com.broadleafcommerce.data.tracking.core.service.BaseCrudEntityService<P>
com.broadleafcommerce.data.tracking.core.service.BaseRsqlCrudEntityService<P>
com.broadleafcommerce.customer.service.DefaultPaymentAccountService<P>
- All Implemented Interfaces:
PaymentAccountService<P>
,com.broadleafcommerce.data.tracking.core.service.CrudEntityService<P>
,com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityService<P>
@Deprecated(since="1.7.2",
forRemoval=true)
public class DefaultPaymentAccountService<P extends PaymentAccount>
extends com.broadleafcommerce.data.tracking.core.service.BaseRsqlCrudEntityService<P>
implements PaymentAccountService<P>
Deprecated, for removal: This API element is subject to removal in a future version.
-
Constructor Summary
ConstructorDescriptionDefaultPaymentAccountService
(PaymentAccountRepository<com.broadleafcommerce.data.tracking.core.Trackable> paymentAccountRepository, CustomerService<Customer> customerService, com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityHelper helper, com.broadleafcommerce.common.extension.TypeFactory typeFactory) Deprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Modifier and TypeMethodDescriptionaddPaymentAccount
(@NonNull String customerId, P paymentAccountRequest, boolean makeDefaultAccount, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Deprecated, for removal: This API element is subject to removal in a future version.Pass the paymentAccountJpaPaymentAccount
for processing the default account relationship with the customer before saving to the data store.protected CustomerRef
createCustomerRefFromCustomer
(@NonNull Customer customer) Deprecated, for removal: This API element is subject to removal in a future version.Creates aCustomerRef
based on the providedCustomer
objectvoid
delete
(@NonNull String customerId, @NonNull String paymentAccountId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Deprecated, for removal: This API element is subject to removal in a future version.Pass the ID of the paymentAccountJpaPaymentAccount
and the owning customer for removal of the paymentAccount.protected CustomerService<Customer>
Deprecated, for removal: This API element is subject to removal in a future version.protected PaymentAccountRepository<com.broadleafcommerce.data.tracking.core.Trackable>
Deprecated, for removal: This API element is subject to removal in a future version.protected com.broadleafcommerce.common.extension.TypeFactory
Deprecated, for removal: This API element is subject to removal in a future version.org.springframework.data.domain.Page<P>
readAllByCustomerId
(@NonNull String customerId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, org.springframework.data.domain.Pageable page, cz.jirutka.rsql.parser.ast.Node filters) Deprecated, for removal: This API element is subject to removal in a future version.Pass theCustomer
ID to find all the active paymentAccountJpaPaymentAccount
entitiesreadAllByOriginatingPaymentId
(List<String> originatingPaymentIds, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Deprecated, for removal: This API element is subject to removal in a future version.Find all thePaymentAccounts
byPaymentAccount.getOriginatingPaymentId()
readByContextIdAndCustomerId
(@NonNull String id, @NonNull String customerId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Deprecated, for removal: This API element is subject to removal in a future version.Pass the ID of the paymentAccountJpaPaymentAccount
and the owning customer ID for retrieval of the paymentAccount from the data store.readPaymentAccountsByContextId
(@NonNull List<String> ids, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Deprecated, for removal: This API element is subject to removal in a future version.Pass a list of paymentAccount IDs to return a list of the paymentAccountsJpaPaymentAccount
associated with those IDs.update
(P paymentAccount, @NonNull Customer customer, boolean makeDefaultAccount, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Deprecated, for removal: This API element is subject to removal in a future version.Pass the updated paymentAccountJpaPaymentAccount
and the owning customer for persistence to the data store.Methods inherited from class com.broadleafcommerce.data.tracking.core.service.BaseRsqlCrudEntityService
getRsqlHelper, readAll, readAll, readAll, readAll
Methods inherited from class com.broadleafcommerce.data.tracking.core.service.BaseCrudEntityService
convertFromPersistentDomain, convertToPersistentDomain, create, createAll, createAllAllowingPartialSuccess, delete, getHelper, getRepository, getSortPositionStrategy, readAll, readAll, readAll, readAllByContextId, readByContextId, replace, replaceAll, replaceAllAllowingPartialSuccess, setSortPositionStrategy, update, updateAll, updateAllAllowingPartialSuccess, updateSort
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
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
Methods inherited from interface com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityService
readAll, readAll, readAll, readAll
-
Constructor Details
-
DefaultPaymentAccountService
public DefaultPaymentAccountService(PaymentAccountRepository<com.broadleafcommerce.data.tracking.core.Trackable> paymentAccountRepository, CustomerService<Customer> customerService, com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityHelper helper, com.broadleafcommerce.common.extension.TypeFactory typeFactory) Deprecated, for removal: This API element is subject to removal in a future version.
-
-
Method Details
-
readAllByCustomerId
public org.springframework.data.domain.Page<P> readAllByCustomerId(@NonNull @NonNull String customerId, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @Nullable org.springframework.data.domain.Pageable page, @Nullable cz.jirutka.rsql.parser.ast.Node filters) Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:PaymentAccountService
Pass theCustomer
ID to find all the active paymentAccountJpaPaymentAccount
entities- Specified by:
readAllByCustomerId
in interfacePaymentAccountService<P extends PaymentAccount>
- Parameters:
customerId
- the ID of the owning customercontextInfo
- context information surrounding sandboxing and multitenant statepage
- the requested page of results from the databasefilters
- An RSQL filter used to narrow query results. May beEmptyNode
if no filters should be applied.- Returns:
- the payment accounts in the data store with that customer ID.
-
readByContextIdAndCustomerId
public P readByContextIdAndCustomerId(@NonNull @NonNull String id, @NonNull @NonNull String customerId, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:PaymentAccountService
Pass the ID of the paymentAccountJpaPaymentAccount
and the owning customer ID for retrieval of the paymentAccount from the data store.- Specified by:
readByContextIdAndCustomerId
in interfacePaymentAccountService<P extends PaymentAccount>
- Parameters:
id
- the ID of the paymentAccount to be foundcustomerId
- the ID of the owning customercontextInfo
- context information surrounding sandboxing and multitenant state- Returns:
- the payment account in the data store if found
-
addPaymentAccount
@Transactional("customerTransactionManager") public PaymentAccount addPaymentAccount(@NonNull @NonNull String customerId, @NonNull P paymentAccountRequest, boolean makeDefaultAccount, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:PaymentAccountService
Pass the paymentAccountJpaPaymentAccount
for processing the default account relationship with the customer before saving to the data store.- Specified by:
addPaymentAccount
in interfacePaymentAccountService<P extends PaymentAccount>
- Parameters:
customerId
- the ID of the owning customerpaymentAccountRequest
- the paymentAccount to be persistedmakeDefaultAccount
- whether this is the default paymentAccount for the customercontextInfo
- context information surrounding sandboxing and multitenant state- Returns:
- the newly created payment account
-
update
@Transactional("customerTransactionManager") public P update(@NonNull P paymentAccount, @NonNull @NonNull Customer customer, boolean makeDefaultAccount, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:PaymentAccountService
Pass the updated paymentAccountJpaPaymentAccount
and the owning customer for persistence to the data store.- Specified by:
update
in interfacePaymentAccountService<P extends PaymentAccount>
- Parameters:
paymentAccount
- the paymentAccount to be persistedcustomer
- the owning customermakeDefaultAccount
- whether this is the default paymentAccount for the customercontextInfo
- context information surrounding sandboxing and multitenant state- Returns:
- the payment account after it has been updated
-
delete
@Transactional("customerTransactionManager") public void delete(@NonNull @NonNull String customerId, @NonNull @NonNull String paymentAccountId, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:PaymentAccountService
Pass the ID of the paymentAccountJpaPaymentAccount
and the owning customer for removal of the paymentAccount.- Specified by:
delete
in interfacePaymentAccountService<P extends PaymentAccount>
- Parameters:
customerId
- the ID of the owning customerpaymentAccountId
- the ID of paymentAccount to be removedcontextInfo
- context information surrounding sandboxing and multitenant state
-
readPaymentAccountsByContextId
public List<P> readPaymentAccountsByContextId(@NonNull @NonNull List<String> ids, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:PaymentAccountService
Pass a list of paymentAccount IDs to return a list of the paymentAccountsJpaPaymentAccount
associated with those IDs.- Specified by:
readPaymentAccountsByContextId
in interfacePaymentAccountService<P extends PaymentAccount>
- Parameters:
ids
- the IDs of the paymentAccounts to be retrievedcontextInfo
- context information surrounding sandboxing and multitenant state- Returns:
- the payment accounts found by ID in the data store
-
readAllByOriginatingPaymentId
public List<P> readAllByOriginatingPaymentId(List<String> originatingPaymentIds, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:PaymentAccountService
Find all thePaymentAccounts
byPaymentAccount.getOriginatingPaymentId()
- Specified by:
readAllByOriginatingPaymentId
in interfacePaymentAccountService<P extends PaymentAccount>
- Parameters:
originatingPaymentIds
- the payment IDs to queryPaymentAccount.getOriginatingPaymentId()
againstcontextInfo
- context information regarding sandboxing and multitenant state- Returns:
- all the
PaymentAccounts
matching the givenPaymentAccount.getOriginatingPaymentId()
-
createCustomerRefFromCustomer
Deprecated, for removal: This API element is subject to removal in a future version.Creates aCustomerRef
based on the providedCustomer
object- Parameters:
customer
- the customer object that is used to build the CustomerRef- Returns:
- a CustomerRef based on the provided Customer object
-
getPaymentAccountRepository
protected PaymentAccountRepository<com.broadleafcommerce.data.tracking.core.Trackable> getPaymentAccountRepository()Deprecated, for removal: This API element is subject to removal in a future version. -
getCustomerService
Deprecated, for removal: This API element is subject to removal in a future version. -
getTypeFactory
protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory()Deprecated, for removal: This API element is subject to removal in a future version.
-
SavedPaymentMethod
in PaymentTransactionServices to manage saved payment methods.