Class AbstractAnonymizationHandler
java.lang.Object
com.broadleafcommerce.paymenttransaction.service.anonymization.AbstractAnonymizationHandler
- All Implemented Interfaces:
com.broadleafcommerce.common.extension.data.DataRoutePartitionAware,com.broadleafcommerce.common.privacy.anonymization.AnonymizationHandler,org.springframework.core.Ordered
- Direct Known Subclasses:
PaymentAnonymizationHandler,SavedPaymentMethodAnonymizationHandler
public abstract class AbstractAnonymizationHandler
extends Object
implements com.broadleafcommerce.common.privacy.anonymization.AnonymizationHandler
Provide common processing functionality to all payment-related
AnonymizationHandler
instances.-
Field Summary
Fields inherited from interface com.broadleafcommerce.common.extension.data.DataRoutePartitionAware
ALL_MATCHFields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected List<com.broadleafcommerce.common.privacy.anonymization.AnonymizationRecord>process(@NonNull String boundedContextIdentifier, @NonNull Map<String, String> map, @NonNull List<String> keysToProcess, @NonNull String type, @NonNull String fieldName) Process aMapinstanceprotected List<com.broadleafcommerce.common.privacy.anonymization.AnonymizationRecord>process(@NonNull String boundedContextIdentifier, Address address, @NonNull String type, @NonNull String fieldName) Process aAddressinstanceprotected List<com.broadleafcommerce.common.privacy.anonymization.AnonymizationRecord>process(@NonNull String boundedContextIdentifier, CustomerRef customerRef, @NonNull String type, @NonNull String fieldName) Process aCustomerRefinstanceprotected List<com.broadleafcommerce.common.privacy.anonymization.AnonymizationRecord>process(@NonNull String boundedContextIdentifier, Phone phone, @NonNull String type, @NonNull String fieldName) Process aPhoneinstanceMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.broadleafcommerce.common.privacy.anonymization.AnonymizationHandler
anonymize, empty, fail, getOrder, processMethods inherited from interface com.broadleafcommerce.common.extension.data.DataRoutePartitionAware
getDataRoutePartition
-
Constructor Details
-
AbstractAnonymizationHandler
public AbstractAnonymizationHandler()
-
-
Method Details
-
process
protected List<com.broadleafcommerce.common.privacy.anonymization.AnonymizationRecord> process(@NonNull @NonNull String boundedContextIdentifier, @Nullable CustomerRef customerRef, @NonNull @NonNull String type, @NonNull @NonNull String fieldName) Process aCustomerRefinstance- Parameters:
boundedContextIdentifier- Identifier for an entity containing personal identifiable information. Usually customer id.customerRef- The instance to processtype- The simple class name for the entity containing the CustomerReffieldName- The name of the field being changed in the entity- Returns:
- List of change information for all updated fields
-
process
protected List<com.broadleafcommerce.common.privacy.anonymization.AnonymizationRecord> process(@NonNull @NonNull String boundedContextIdentifier, @Nullable Phone phone, @NonNull @NonNull String type, @NonNull @NonNull String fieldName) Process aPhoneinstance- Parameters:
boundedContextIdentifier- Identifier for an entity containing personal identifiable information. Usually customer id.phone- The instance to processtype- The simple class name for the entity containing the CustomerReffieldName- The name of the field being changed in the entity- Returns:
- List of change information for all updated fields
-
process
protected List<com.broadleafcommerce.common.privacy.anonymization.AnonymizationRecord> process(@NonNull @NonNull String boundedContextIdentifier, @Nullable Address address, @NonNull @NonNull String type, @NonNull @NonNull String fieldName) Process aAddressinstance- Parameters:
boundedContextIdentifier- Identifier for an entity containing personal identifiable information. Usually customer id.address- The instance to processtype- The simple class name for the entity containing the CustomerReffieldName- The name of the field being changed in the entity- Returns:
- List of change information for all updated fields
-
process
protected List<com.broadleafcommerce.common.privacy.anonymization.AnonymizationRecord> process(@NonNull @NonNull String boundedContextIdentifier, @NonNull @NonNull Map<String, String> map, @NonNull @NonNull List<String> keysToProcess, @NonNull @NonNull String type, @NonNull @NonNull String fieldName) Process aMapinstance- Parameters:
boundedContextIdentifier- Identifier for an entity containing personal identifiable information. Usually customer id.map- The map instance to processkeysToProcess- The map keys to be processedtype- The simple class name for the entity containing the CustomerReffieldName- The name of the field being changed in the entity- Returns:
- List of change information for all updated fields
-