3.7.3 Adding A Custom Cross Domain Adapter

Annotations used for the same are as follows:

Table 3-2 Annotation

Annotation Description
@Custom The @Custom Annotation signifies that the business policy is customization from the vendor, this is mandatory for every new business policy created by the vendor.
@ImplType ImplType annotation contains the value of Adapter Qualifier. This is an not required in case there is only one Adapter implementation for an Adapter interface, if there are multiple adapters implementing the same Adapter Interface then @ImplType is required.
  1. Use an existing adapter interface or create a new adapter interface, this adapter interface must be implemented by the new adapter class.
  2. If the new adapter class has a parameterized constructor, then it must have a no-args default constructor.
  3. The new Adapter class must have @Custom annotation The @Custom annotation is used to signify that the adapter is customized by the vendor, this is mandatory for proper functioning of the adapter.
  4. @ImplType annotation should be used in the new Adapter class to mention the Adapter Qualifier. Using the Adapter Qualifier and Adapter Interface used in the custom adapter class the Adapter Factory will be able load the custom adapter. If @ImplType of a custom adapter and base adapter are same then the custom adapter will be loaded instead of the base adapter.
  5. To configure a custom adapter, we need to add the entry of the fully qualified name of the new Adapter in META-INF\services\<<fullyQualifiedNameOfAdapterInterface>>

The Cross-Domain-Adapters are loaded using a single Adapter Factory which uses class of the Adapter Interface and Adapter Qualifier to load the Adapter. The Adapter Qualifier for a new Adapter should be mentioned in the @ImplType if there are multiple Adapter implementations for the same Adapter Interface, the Adapter Qualifier is not required if there is only one Adapter

implementing the respective Adapter Interface

Suppose we have a “AdapterA” in base product which implements “InterfaceA” then it will be represented as below.



Loading The Adapter Using Adapter Factory



Overriding Existing Cross Domain Adapters

The explained method here for overriding cross domain adapters is only supported for below list of adapters, for all the cross domain adapters not in the list,old method of overriding the Adapter Factory entry in the digx_fw_config_all_b table in the database should be used.

Below we can see that every adapter is mapped to an interface, the @ImplType for the adapters are also mentioned below, adapters which don’t have @ImplType value means that, only a single adapter implements the given adapter interface.

Table 3-3 Annotation

Interface Adapters Configured in Base "@ImplType"
com.ofss.digx.app.adapter.payments.IPaymentsAdapter com.ofss.digx.app.openbanking.payments.adapter.impl.PaymentsAdapter  
com.ofss.digx.app.adapter.payments.IPeriodicPaymentsAdapter com.ofss.digx.app.openbanking.payments.adapter.impl.PeriodicPaymentsAdapter  
com.ofss.digx.app.alerts.adapter.activity.IActivityAdapter com.ofss.digx.app.alerts.adapter.impl.activity.ActivityAdapter  
com.ofss.digx.app.alerts.adapter.activityevent.IActivityEventAdapter com.ofss.digx.app.alerts.adapter.impl.activityevent.ActivityEventAdapter  
com.ofss.digx.app.alerts.adapter.collaboration.mailbox.message.IMessageAdapter com.ofss.digx.app.alerts.adapter.impl.collaboration.mailbox.message.MessageAdapter  
com.ofss.digx.app.alerts.adapter.maintenance.IActivityEventActionAdapter com.ofss.digx.app.alerts.adapter.impl.maintenance.ActivityEventActionAdapter  
com.ofss.digx.app.alerts.adapter.maintenance.IMessageTemplateAdapter com.ofss.digx.app.alerts.adapter.impl.maintenance.MessageTemplateAdapter  
com.ofss.digx.app.alerts.adapter.me.businessunit.IBusinessUnitAdapter com.ofss.digx.app.alerts.adapter.impl.me.businessunit.BusinessUnitAdapter  
com.ofss.digx.app.alerts.adapter.rewards.IRewardsAdapter com.ofss.digx.app.alerts.adapter.impl.rewards.RewardsAdapter  
com.ofss.digx.app.alerts.adapter.sms.role.IResourceModuleAdapter com.ofss.digx.app.alerts.adapter.impl.sms.rest.RestResourceModuleAdapter  
com.ofss.digx.app.alerts.adapter.sms.user.IUserAdapter com.ofss.digx.app.alerts.adapter.impl.sms.user.rest.RestUserAdapter  
com.ofss.digx.app.alerts.adapter.sms.user.IUserPartyAdapter com.ofss.digx.app.alerts.adapter.impl.sms.user.UserPartyAdapter  
com.ofss.digx.app.alerts.adapter.sms.user.IUserPreferencesAdapter com.ofss.digx.app.alerts.adapter.impl.sms.user.rest.RestUserPreferencesAdapter  
com.ofss.digx.app.alerts.adapter.sms.user.party.relationship.IUserPartyRelationshipAdapter com.ofss.digx.app.alerts.adapter.impl.sms.user.party.relationship.rest.RestUserPartyRelationshipAdapter  
com.ofss.digx.app.alerts.adapter.subscription.IActionSubscriptionAdapter com.ofss.digx.app.alerts.adapter.impl.subscription.ActionSubscriptionAdapter  
com.ofss.digx.app.approval.adapter.account.exchangerate.IAccountExchangeAdapter com.ofss.digx.app.approval.adapter.impl.account.exchangerate.AccountExchangeAdapter  
com.ofss.digx.app.approval.adapter.account.IAccountAdapter com.ofss.digx.app.approval.adapter.impl.account.AccountAdapter  
com.ofss.digx.app.approval.adapter.accountaccess.IAccountAccessAdapter com.ofss.digx.app.approval.adapter.impl.accountaccess.AccountAccessAdapter  
com.ofss.digx.app.approval.adapter.bankconfiguration.IBankConfigurationAdapter com.ofss.digx.approval.adapter.impl.bankconfiguration.BankConfigurationAdapter  
com.ofss.digx.app.approval.adapter.blackout.ITransactionBlackoutAdapter com.ofss.digx.app.approval.adapter.impl.blackout.rest.RestTransactionBlackoutAdapter  
com.ofss.digx.app.approval.adapter.content.IContentAdapter com.ofss.digx.app.approval.adapter.impl.content.ContentAdapter  
com.ofss.digx.app.approval.adapter.finlimit.utilization.ILimitUtilizationAdapter com.ofss.digx.app.approval.adapter.impl.finlimit.utilization.LimitUtilizationAdapter  
com.ofss.digx.app.approval.adapter.gcif.IOnboardingFlowAdapter com.ofss.digx.app.approval.adapter.impl.gcif.OnboardingFlowAdapter  
com.ofss.digx.app.approval.adapter.party.IPartyDetailsAdapter com.ofss.digx.app.approval.adapter.impl.party.rest.RestPartyDetailsAdapter  
com.ofss.digx.app.approval.adapter.party.IPartyPreferenceAdapter com.ofss.digx.app.approval.adapter.impl.party.PartyPreferenceAdapter  
com.ofss.digx.app.approval.adapter.rule.IRuleAdapter com.ofss.digx.app.approval.adapter.impl.rule.RuleAdapter  
com.ofss.digx.app.approval.adapter.rulecriteria.IRuleCriteriaAdapter com.ofss.digx.app.approval.adapter.impl.rulecriteria.RuleCriteriaAdapter  
com.ofss.digx.app.approval.adapter.sms.user.IUserAdapter com.ofss.digx.app.approval.adapter.impl.sms.user.rest.RestUserAdapter  
com.ofss.digx.app.approval.adapter.sms.user.IUserAppDataAdapter com.ofss.digx.app.approval.adapter.impl.sms.user.rest.RestUserAppDataAdapter  
com.ofss.digx.app.approval.adapter.sms.user.IUserMeAdapter com.ofss.digx.app.approval.adapter.impl.sms.user.rest.RestUserMeAdapter  
com.ofss.digx.app.approval.adapter.sms.user.IUserPartyAdapter com.ofss.digx.app.approval.adapter.impl.sms.user.UserPartyAdapter  
com.ofss.digx.app.approval.adapter.sms.user.party.relationship.IUserPartyRelationshipAdapter com.ofss.digx.app.approval.adapter.impl.sms.user.party.relationship.RestUserPartyRelationshipAdapter  
com.ofss.digx.app.approval.adapter.transaction.workflowsnapshot.ITransactionWorkflowSnapshotAdapter com.ofss.digx.app.approval.adapter.impl.transaction.workflowsnapshot.TransactionWorkflowSnapshotAdapter  
com.ofss.digx.app.approval.adapter.usergroup.IUserGroupAdapter com.ofss.digx.app.approval.adapter.impl.usergroup.UserGroupAdapter  
com.ofss.digx.app.approval.adapter.workflow.IWorkflowAdapter com.ofss.digx.app.approval.adapter.impl.workflow.WorkflowAdapter  
com.ofss.digx.app.audit.adapter.IAuditAdapter com.ofss.digx.app.audit.adapter.impl.AuditAdapter  
com.ofss.digx.app.audit.adapter.sms.user.IUserAdapter com.ofss.digx.app.audit.adapter.impl.sms.user.UserAdapter  
com.ofss.digx.app.audit.adapter.sms.user.IUserPartyAdapter com.ofss.digx.app.audit.adapter.impl.sms.user.UserPartyAdapter  
com.ofss.digx.app.berlinpisp.adapter.account.access.IAccountTransactionAccessAdapter com.ofss.digx.app.berlinpisp.adapter.impl.account.access.AccountTransactionAccessGCIFAdapter  
com.ofss.digx.app.berlinpisp.adapter.account.IAccountAdapter com.ofss.digx.app.berlinpisp.adapter.impl.account.AccountAdapter  
com.ofss.digx.app.berlinpisp.adapter.dda.IDemandDepositPartyAdapter com.ofss.digx.app.berlinpisp.adapter.impl.dda.DemandDepositPartyAdapter  
com.ofss.digx.app.berlinpisp.adapter.payment.IPaymentPartyToAccountRelationshipAdapter com.ofss.digx.app.openbanking.payments.adapter.impl.PaymentPartyToAccountRelationshipAdapter  
com.ofss.digx.app.berlinpisp.adapter.payment.payee.IPayeeAdapter com.ofss.digx.app.berlinpisp.adapter.impl.payment.payee.PayeeAdapter  
com.ofss.digx.app.berlinpisp.adapter.payment.payee.IPayeeGroupAdapter com.ofss.digx.app.berlinpisp.adapter.impl.payment.payee.PayeeGroupAdapter  
com.ofss.digx.app.berlinpisp.adapter.sms.access.IAccessPointAccountAdapter com.ofss.digx.app.berlinpisp.adapter.impl.sms.access.AccessPointAccountAdapter  
com.ofss.digx.app.brand.adapter.sms.segment.ISegmentAdapter com.ofss.digx.app.brand.adapter.impl.sms.segment.RestSegmentAdapter  
com.ofss.digx.app.bulkadmin.adapter.gcif.IGroupCorporateProfileAdapter com.ofss.digx.app.bulkadmin.adapter.impl.gcif.GroupCorporateProfileAdapter  
com.ofss.digx.app.bulkadmin.adapter.party.IPartyDetailsAdapter com.ofss.digx.app.bulkadmin.adapter.impl.party.PartyDetailsAdapter  
com.ofss.digx.app.bulkpayment.adapter.bulkadmin.IFileIdentifierRegistrationAdapter com.ofss.digx.app.bulkpayment.adapter.impl.bulkadmin.FileIdentifierRegistrationAdapter  
com.ofss.digx.app.bulkpayment.adapter.common.bankconfiguration.IBankConfigurationAdapter com.ofss.digx.app.bulkpayment.adapter.impl.common.bankconfiguration.BankConfigurationAdapter  
com.ofss.digx.app.bulkpayment.adapter.common.enumeration.ICommonEnumerationAdapter com.ofss.digx.app.bulkpayment.adapter.impl.common.enumeration.CommonEnumerationAdapter  
com.ofss.digx.app.bulkpayment.adapter.config.workingwindow.IWorkingWindowAdapter com.ofss.digx.app.bulkpayment.adapter.impl.config.workingwindow.WorkingWindowAdapter  
com.ofss.digx.app.bulkpayment.adapter.dda.IDemandDepositAccountAdapter com.ofss.digx.app.bulkpayment.adapter.impl.dda.DemandDepositAccountAdapter  
com.ofss.digx.app.bulkpayment.adapter.forexdeal.IForexDealAdapter com.ofss.digx.app.bulkpayment.adapter.impl.forexdeal.ForexDealAdapter  
com.ofss.digx.app.bulkpayment.adapter.gcif.IGroupCorporateProfileAdapter com.ofss.digx.app.bulkpayment.adapter.impl.gcif.GroupCorporateProfileAdapter  
com.ofss.digx.app.bulkpayment.adapter.location.IBranchAddressAdapter com.ofss.digx.app.bulkpayment.adapter.impl.location.BranchAdapter  
com.ofss.digx.app.bulkpayment.adapter.party.IPartyDetailsAdapter com.ofss.digx.app.bulkpayment.adapter.impl.party.PartyDetailsAdapter  
com.ofss.digx.app.bulkpayment.adapter.payee.IDemandDraftPayeeAdapter com.ofss.digx.app.bulkpayment.adapter.impl.payee.DemandDraftPayeeAdapter  
com.ofss.digx.app.bulkpayment.adapter.payee.IDomesticPayeeAdapter com.ofss.digx.app.bulkpayment.adapter.impl.payee.DomesticPayeeAdapter  
com.ofss.digx.app.bulkpayment.adapter.payee.IInternalPayeeAdapter com.ofss.digx.app.bulkpayment.adapter.impl.payee.InternalPayeeAdapter  
com.ofss.digx.app.bulkpayment.adapter.payee.IInternationalPayeeAdapter com.ofss.digx.app.bulkpayment.adapter.impl.payee.InternationalPayeeAdapter  
com.ofss.digx.app.bulkpayment.adapter.payee.IPayeeAdapter com.ofss.digx.app.bulkpayment.adapter.impl.payee.PayeeAdapter  
com.ofss.digx.app.bulkpayment.adapter.payment.core.IPaymentAdapter com.ofss.digx.app.bulkpayment.adapter.impl.payment.core.PaymentAdapter  
com.ofss.digx.app.bulkpayment.adapter.payment.IGenericPaymentDateAdapter com.ofss.digx.app.bulkpayment.adapter.impl.payment.GenericPaymentDateAdapter  
com.ofss.digx.app.bulkpayment.adapter.payment.INetworkPurposeMappingAdapter com.ofss.digx.app.bulkpayment.adapter.impl.payment.NetworkPurposeMappingAdapter  
com.ofss.digx.app.bulkpayment.adapter.payment.IPaymentAccountStatusAdapter com.ofss.digx.app.bulkpayment.adapter.impl.payment.PaymentAccountStatusAdapter  
com.ofss.digx.app.bulkpayment.adapter.payment.IPaymentFinancialInstitutionAdapter com.ofss.digx.app.bulkpayment.adapter.impl.payment.PaymentCommonNetworkCodeDetailsAdapter BULKPAYMENT_CMN_CCDETAILS_ADAPTER
com.ofss.digx.app.bulkpayment.adapter.payment.IPaymentFinancialInstitutionAdapter com.ofss.digx.app.bulkpayment.adapter.impl.payment.PaymentBICCodeDirectoryAdapter BULKPAYMENT_BIC_CODE_DIRECTORY_ADAPTER
com.ofss.digx.app.bulkpayment.adapter.payment.IPaymentFinancialInstitutionAdapter com.ofss.digx.app.bulkpayment.adapter.impl.payment.PaymentNationalClearingCodeDirectoryAdapter BULKPAYMENT_NCC_DIRECTORY_ADAPTER
com.ofss.digx.app.bulkpayment.adapter.payment.IPaymentPartyToAccountRelationshipAdapter com.ofss.digx.app.bulkpayment.adapter.impl.payment.PaymentPartyToAccountRelationshipAdapter  
com.ofss.digx.app.bulkpayment.adapter.payment.payee.IPaymentEnumerationAdapter com.ofss.digx.app.bulkpayment.adapter.impl.payment.PayoutEnumerationAdapter BULKPAYMENT_PAYOUT_ENUMERATION_ADAPTER
com.ofss.digx.app.bulkpayment.adapter.payment.payee.IPaymentEnumerationAdapter com.ofss.digx.app.bulkpayment.adapter.impl.payment.PayeeEnumerationAdapter BULKPAYMENT_PAYEE_ENUMERATION_ADAPTER
com.ofss.digx.app.bulkpayment.adapter.sms.access.IAccountTransactionAccessAdapter com.ofss.digx.app.bulkpayment.adapter.impl.sms.access.AccountTransactionAccessGCIFAdapter  
com.ofss.digx.app.bulkpayment.adapter.sms.user.IUserMeAdapter com.ofss.digx.app.bulkpayment.adapter.impl.sms.user.UserMeAdapter  
com.ofss.digx.app.bulkpayment.adapter.sms.user.IUserPartyAdapter com.ofss.digx.app.bulkpayment.adapter.impl.sms.user.UserPartyAdapter  
com.ofss.digx.app.common.adapter.bankconfiguration.IBankConfigurationAdapter com.ofss.digx.app.common.adapter.impl.bankconfiguration.BankConfigurationAdapter  
com.ofss.digx.app.common.adapter.config.configAllB.IConfigAllBAdapter com.ofss.digx.app.common.adapter.impl.config.configallb.ConfigAllBAdapter  
com.ofss.digx.app.common.adapter.currency.ICurrencyAdapter com.ofss.digx.app.common.adapter.impl.currency.CurrencyAdapter  
com.ofss.digx.app.common.adapter.me.businessunit.IBusinessUnitAdapter com.ofss.digx.app.common.adapter.impl.me.businessunit.BusinessUnitAdapter  
com.ofss.digx.app.config.adapter.account.product.IAccountProductAdapter com.ofss.digx.app.config.adapter.impl.account.product.AccountProductAdapter  
com.ofss.digx.app.config.adapter.common.bankconfiguration.IBankConfigurationAdapter com.ofss.digx.app.config.adapter.impl.common.bankconfiguration.BankConfigurationAdapter  
com.ofss.digx.app.config.adapter.common.enumeration.ICommonEnumerationAdapter com.ofss.digx.app.config.adapter.impl.common.enumeration.CommonEnumerationAdapter  
com.ofss.digx.app.config.adapter.me.businessunit.IBusinessUnitAdapter com.ofss.digx.app.config.adapter.impl.me.businessunit.BusinessUnitAdapter  
com.ofss.digx.app.config.adapter.sms.segment.ISegmentAdapter com.ofss.digx.app.config.adapter.impl.sms.segment.RestSegmentAdapter  
com.ofss.digx.app.config.adapter.sms.user.IUserAdapter com.ofss.digx.app.config.adapter.impl.sms.user.RestUserAdapter  
com.ofss.digx.app.config.adapter.sms.user.principal.IUserPrincipalAdapter com.ofss.digx.app.config.adapter.impl.sms.user.principal.RestUserPrincipalAdapter  
com.ofss.digx.app.config.adapter.sms.userpreferences.IUserPreferencesAdapter com.ofss.digx.app.config.adapter.impl.sms.userpreferences.RestUserPreferencesAdapter  
com.ofss.digx.app.finlimit.adapter.account.exchangerate.IAccountExchangeAdapter com.ofss.digx.app.finlimit.adapter.impl.account.exchangerate.rest.RestAccountExchangeAdapter  
com.ofss.digx.app.finlimit.adapter.common.accesspointgroup.IAccessPointGroupAdapter com.ofss.digx.app.finlimit.adapter.impl.common.accesspointgroup.rest.RestAccessPointGroupAdapter  
com.ofss.digx.app.finlimit.adapter.payee.IPayeeAdapter com.ofss.digx.app.finlimit.adapter.impl.payee.PayeeAdapter  
com.ofss.digx.app.forexdeal.adapter.common.bankconfiguration.IBankConfigurationAdapter com.ofss.digx.app.forexdeal.adapter.impl.common.bankconfiguration.BankConfigurationAdapter  
com.ofss.digx.app.forexdeal.adapter.IForexDealAdapter com.ofss.digx.app.forexdeal.adapter.impl.ForexDealAdapter  
com.ofss.digx.app.forexdeal.adapter.party.profile.IPartyPreferencesAdapter com.ofss.digx.app.forexdeal.adapter.impl.party.profile.PartyPreferencesAdapter  
com.ofss.digx.app.gcif.adapter.common.enumeration.ICommonEnumerationAdapter com.ofss.digx.app.gcif.adapter.impl.common.enumeration.CommonEnumerationAdapter  
com.ofss.digx.app.gcif.adapter.content.IContentAdapter com.ofss.digx.app.gcif.adapter.impl.content.ContentAdapter  
com.ofss.digx.app.gcif.adapter.me.businessunit.IBusinessUnitAdapter com.ofss.digx.app.gcif.adapter.impl.me.businessunit.BusinessUnitAdapter  
com.ofss.digx.app.gcif.adapter.party.IGCIFPartyAdapter com.ofss.digx.app.gcif.adapter.impl.party.GCIFPartyAdapter  
com.ofss.digx.app.gcif.adapter.sms.IGCIFAccessPointRelAdapter com.ofss.digx.app.gcif.adapter.impl.sms.RestGCIFAccessPointRelAdapter  
com.ofss.digx.app.gcif.adapter.sms.IGCIFAppRoleAdapter com.ofss.digx.app.gcif.adapter.impl.sms.RestGCIFAppRoleAdapter  
com.ofss.digx.app.gcif.adapter.sms.IGCIFRoleTransactionMappingAdapter com.ofss.digx.app.gcif.adapter.impl.sms.RestGCIFRoleTransactionMappingAdapter  
com.ofss.digx.app.gcif.adapter.sms.user.IUserAppDataAdapter com.ofss.digx.app.gcif.adapter.impl.sms.user.RestGcifUserAppDataAdapter  
com.ofss.digx.app.gcif.adapter.user.party.relation.IGroupCorporateUserPartyRelationshipAdapter com.ofss.digx.app.gcif.adapter.impl.user.party.relation.RestGroupCorporateUserPartyRelationshipAdapter  
com.ofss.digx.app.gcif.adapter.usergroup.IUserGroupAdapter com.ofss.digx.app.gcif.adapter.impl.usergroup.UserGroupAdapter  
com.ofss.digx.app.me.adapter.alerts.maintenance.IMessageTemplateAdapter com.ofss.digx.app.me.adapter.impl.alerts.maintenance.MessageTemplateAdapter  
com.ofss.digx.app.me.adapter.businessunit.IBusinessUnitAdapter com.ofss.digx.app.me.adapter.impl.businessunit.BusinessUnitAdapter  
com.ofss.digx.app.me.adapter.config.configallb.IConfigAllBAdapter com.ofss.digx.app.me.adapter.impl.config.configallb.ConfigAllBAdapter  
com.ofss.digx.app.me.adapter.feedback.IFeedbackAdapter com.ofss.digx.app.me.adapter.impl.feedback.FeedbackAdapter  
com.ofss.digx.app.me.adapter.mobile.smsbanking.IEventTemplateMapAdapter com.ofss.digx.app.me.adapter.impl.mobile.smsbanking.EventTemplateMapAdapter  
com.ofss.digx.app.me.adapter.origination.productcategory.IOriginationProductCategoryAdapter com.ofss.digx.app.me.adapter.impl.origination.productcategory.OriginationProductCategoryAdapter  
com.ofss.digx.app.me.adapter.origination.workflow.IOriginationWorkflowConfigurationAdapter com.ofss.digx.app.me.adapter.impl.origination.workflow.OriginationWorkflowConfigurationAdapter  
com.ofss.digx.app.me.adapter.servicerequest.IServiceRequestAdapter com.ofss.digx.app.me.adapter.impl.servicerequest.ServiceRequestAdapter  
com.ofss.digx.app.me.adapter.sms.user.IUserAppDataAdapter com.ofss.digx.app.me.adapter.impl.sms.user.rest.RestUserAppDataAdapter  
com.ofss.digx.app.me.adapter.sms.userpreferences.IUserPreferencesAdapter com.ofss.digx.app.me.adapter.impl.sms.userpreferences.rest.RestUserPreferencesAdapter  
com.ofss.digx.app.openbanking.adapter.account.exchangerate.IAccountExchangeAdapter com.ofss.digx.app.openbanking.impl.account.exchangerate.AccountExchangeAdapter  
com.ofss.digx.app.openbanking.adapter.common.bankconfiguration.IBankConfigurationAdapter com.ofss.digx.app.openbanking.impl.common.bankconfiguration.BankConfigurationAdapter  
com.ofss.digx.app.openbanking.adapter.dda.IDemandDepositAccountAdapter com.ofss.digx.app.openbanking.impl.dda.DemandDepositAccountAdapter  
com.ofss.digx.app.openbanking.adapter.IGenericNetworkPaymentAdapter com.ofss.digx.app.openbanking.impl.GenericNetworkPaymentAdapter  
com.ofss.digx.app.openbanking.adapter.IGenericPaymentSIAdapter com.ofss.digx.app.openbanking.impl.GenericPaymentSIAdapter  
com.ofss.digx.app.openbanking.adapter.IIdempotencyAdapter com.ofss.digx.app.openbanking.impl.IdempotencyAdapter  
com.ofss.digx.app.openbanking.adapter.IPaymentConsentAdapter com.ofss.digx.app.openbanking.impl.PaymentConsentAdapter  
com.ofss.digx.app.openbanking.adapter.IUKOpenbankingFileContentAdapter com.ofss.digx.app.openbanking.filepayments.adapter.impl.UKOpenbankingFileContentAdapter  
com.ofss.digx.app.openbanking.adapter.party.IPartyAdapter com.ofss.digx.app.openbanking.impl.party.PartyAdapter  
com.ofss.digx.app.openbanking.adapter.party.relation.IPartyToPartyRelationshipCrossDomainAdapter com.ofss.digx.app.openbanking.impl.party.relation.PartyToPartyRelationshipCrossDomainAdapter  
com.ofss.digx.app.openbanking.adapter.payee.IPayeeAdapter com.ofss.digx.app.openbanking.impl.payee.PayeeAdapter  
com.ofss.digx.app.openbanking.adapter.payment.core.IPaymentAdapter com.ofss.digx.app.openbanking.impl.payment.core.PaymentAdapter  
com.ofss.digx.app.openbanking.adapter.payment.core.IPaymentInstructionAdapter com.ofss.digx.app.openbanking.impl.payment.core.PaymentInstructionAdapter  
com.ofss.digx.app.openbanking.adapter.payment.IPaymentPartyToAccountRelationshipAdapter com.ofss.digx.app.openbanking.impl.payment.PaymentPartyToAccountRelationshipAdapter  
com.ofss.digx.app.openbanking.adapter.remittance.IOutwardRemittanceAdapter com.ofss.digx.app.openbanking.impl.remittance.OutwardRemittanceAdapter  
com.ofss.digx.app.openbankingcollaborator.adapter.account.IAccountAdapter com.ofss.digx.app.openbankingcollaborator.adapter.impl.account.AccountAdapter  
com.ofss.digx.app.openbankingcollaborator.adapter.brand.IBrandManagementAdapter com.ofss.digx.app.openbankingcollaborator.adapter.impl.brand.BrandManagementAdapter  
com.ofss.digx.app.openbankingcollaborator.adapter.dda.IDemandDepositPartyAdapter com.ofss.digx.app.openbankingcollaborator.adapter.impl.dda.DemandDepositPartyAdapter  
com.ofss.digx.app.openbankingcollaborator.adapter.oauth.IAuthCodeAdapter com.ofss.digx.app.openbankingcollaborator.adapter.impl.oauth.RestAuthCodeAdapter  
com.ofss.digx.app.openbankingcollaborator.adapter.oauth.IClientAdapter com.ofss.digx.app.openbankingcollaborator.adapter.impl.oauth.RestClientAdapter  
com.ofss.digx.app.openbankingcollaborator.adapter.sms.IAuthenticationContextAdapter com.ofss.digx.app.openbankingcollaborator.adapter.impl.sms.RestAuthenticationContextAdapter  
com.ofss.digx.app.openbankingcollaborator.adapter.ukaisp.IPermissionsAdapter com.ofss.digx.app.openbankingcollaborator.adapter.impl.ukaisp.PermissionsAdapter  
com.ofss.digx.app.payment.adapter.account.access.IAccountTransactionAccessAdapter com.ofss.digx.app.payment.adapter.impl.account.access.AccountTransactionAccessGCIFAdapter  
com.ofss.digx.app.payment.adapter.account.exchangerate.IAccountExchangeAdapter com.ofss.digx.app.payment.adapter.impl.account.exchangerate.AccountExchangeAdapter  
com.ofss.digx.app.payment.adapter.account.IAccountAdapter com.ofss.digx.app.payment.adapter.impl.account.AccountAdapter  
com.ofss.digx.app.payment.adapter.common.bankconfiguration.IBankConfigurationAdapter com.ofss.digx.app.payment.adapter.impl.common.bankconfiguration.BankConfigurationAdapter  
com.ofss.digx.app.payment.adapter.common.enumeration.ICommonEnumerationAdapter com.ofss.digx.app.payment.adapter.impl.common.enumeration.CommonEnumerationAdapter  
com.ofss.digx.app.payment.adapter.config.workingwindow.IWorkingWindowAdapter com.ofss.digx.app.payment.adapter.config.impl.workingwindow.WorkingWindowAdapter  
com.ofss.digx.app.payment.adapter.dda.IDemandDepositAccountAdapter com.ofss.digx.app.payment.adapter.impl.dda.DemandDepositAccountAdapter  
com.ofss.digx.app.payment.adapter.dda.IDemandDepositPartyAdapter com.ofss.digx.app.payment.adapter.impl.dda.DemandDepositPartyAdapter  
com.ofss.digx.app.payment.adapter.forexdeal.IForexDealAdapter com.ofss.digx.app.payment.adapter.impl.forexdeal.ForexDealAdapter  
com.ofss.digx.app.payment.adapter.gcif.IGroupCorporateProfileAdapter com.ofss.digx.app.payment.adapter.impl.gcif.GroupCorporateProfileAdapter  
com.ofss.digx.app.payment.adapter.IExternalTransferAdapter com.ofss.digx.app.payment.adapter.impl.ExternalTransferAdapter  
com.ofss.digx.app.payment.adapter.IMerchantAdapter com.ofss.digx.app.payment.adapter.impl.MerchantAdapter  
com.ofss.digx.app.payment.adapter.IMerchantPaymentTransactionReadAdapter com.ofss.digx.app.payment.adapter.impl.MerchantPaymentTransactionReadAdapter  
com.ofss.digx.app.payment.adapter.IPaymentCommonAdapter com.ofss.digx.app.payment.adapter.impl.PaymentCommonAdapter  
com.ofss.digx.app.payment.adapter.IPaymentEnterpriseRoleAdapter com.ofss.digx.app.payment.adapter.impl.PaymentEnterpriseRoleAdapter  
com.ofss.digx.app.payment.adapter.IPaymentInstructionAdapter com.ofss.digx.app.payment.adapter.impl.PaymentInstructionAdapter  
com.ofss.digx.app.payment.adapter.IPaymentMaintainanceAdapter com.ofss.digx.app.payment.adapter.impl.PaymentMaintainanceAdapter  
com.ofss.digx.app.payment.adapter.IPaymentPartyToAccountRelationshipAdapter com.ofss.digx.app.payment.adapter.impl.PaymentPartyToAccountRelationshipAdapter  
com.ofss.digx.app.payment.adapter.IPaymentUserToAccountRelationshipAdapter com.ofss.digx.app.payment.adapter.impl.PaymentUserToAccountRelationshipAdapter  
com.ofss.digx.app.payment.adapter.IPeerToPeerTransferAdapter com.ofss.digx.app.payment.adapter.impl.PeerToPeerTransferAdapter  
com.ofss.digx.app.payment.adapter.location.IBranchAddressAdapter com.ofss.digx.app.payment.adapter.impl.location.BranchAdapter  
com.ofss.digx.app.payment.adapter.party.IPartyDetailsAdapter com.ofss.digx.app.payment.adapter.impl.party.PartyDetailsAdapter  
com.ofss.digx.app.payment.adapter.party.IPaymentPartyAdapter com.ofss.digx.app.payment.adapter.impl.party.PaymentPartyAdapter  
com.ofss.digx.app.payment.adapter.party.relation.IPartyToPartyRelationshipCrossDomainAdapter com.ofss.digx.app.payment.adapter.party.impl.relation.PartyToPartyRelationshipCrossDomainAdapter  
com.ofss.digx.app.payment.adapter.payee.IGlobalPayeeUserAdapter com.ofss.digx.app.payment.adapter.impl.GlobalPayeeUserAdapter  
com.ofss.digx.app.payment.adapter.payee.IPaymentEnumerationAdapter com.ofss.digx.app.payment.adapter.impl.PaymentEnumerationAdapter PAYMENT_ENUMERATION_ADAPTER
com.ofss.digx.app.payment.adapter.payee.IPaymentEnumerationAdapter com.ofss.digx.app.payment.adapter.impl.PayeeEnumerationAdapter PAYEE_ENUMERATION_ADAPTER
com.ofss.digx.app.payment.adapter.payee.IPaymentEnumerationAdapter com.ofss.digx.app.payment.adapter.impl.PayoutEnumerationAdapter PAYOUT_ENUMERATION_ADAPTER
com.ofss.digx.app.payment.adapter.payee.IPaymentEnumerationAdapter com.ofss.digx.app.payment.adapter.impl.PaymentInstructionEnumerationAdapter PAYMENT_INSTRUCTION_DETAILS_ENUM_ADAPTER
com.ofss.digx.app.payment.adapter.payee.IPaymentFinancialInstitutionAdapter com.ofss.digx.app.payment.adapter.impl.PaymentNationalClearingCodeDirectoryAdapter PAYMENT_NCC_DIRECTORY_ADAPTER
com.ofss.digx.app.payment.adapter.payee.IPaymentFinancialInstitutionAdapter com.ofss.digx.app.payment.adapter.impl.PaymentCommonNetworkCodeDetailsAdapter PAYMENT_CMN_CCDETAILS_ADAPTER
com.ofss.digx.app.payment.adapter.payee.IPaymentFinancialInstitutionAdapter com.ofss.digx.app.payment.adapter.impl.PaymentBICCodeDirectoryAdapter PAYMENT_BIC_CODE_DIRECTORY_ADAPTER
com.ofss.digx.app.payment.adapter.pm.ISegmentAdapter com.ofss.digx.app.payment.adapter.impl.sms.SegmentAdapter  
com.ofss.digx.app.payment.adapter.remittance.IOutwardRemittanceAdapter com.ofss.digx.app.payment.adapter.impl.remittance.OutwardRemittanceAdapter  
com.ofss.digx.app.payment.adapter.sms.user.IUserAppDataAdapter com.ofss.digx.app.payment.adapter.impl.sms.user.UserAppDataAdapter  
com.ofss.digx.app.payment.adapter.sms.user.IUserMeAdapter com.ofss.digx.app.payment.adapter.impl.sms.user.RestUserMeAdapter  
com.ofss.digx.app.payment.adapter.vam.virtualaccount.IVirtualAccountAdapter com.ofss.digx.app.payment.adapter.impl.vam.virtualaccount.VirtualAccountAdapter  
com.ofss.digx.app.payment.alert.adapter.IPaymentToAlertAdapter com.ofss.digx.app.payment.alert.adapter.impl.PaymentToAlertAdapter  
com.ofss.digx.app.transaction.snapshot.adapter.payment.IPaymentTransactionSnapshotAdapter com.ofss.digx.app.transaction.snapshot.adapter.impl.payment.PaymentTransactionSnapshotAdapter  
com.ofss.digx.app.ukpisp.adapter.account.accountverification.IAccountVerificationAdapter com.ofss.digx.app.ukpisp.adapter.impl.account.accountverification.AccountVerificationAdapter  
com.ofss.digx.app.ukpisp.adapter.dda.IDemandDepositPartyAdapter com.ofss.digx.app.ukpisp.adapter.impl.dda.DemandDepositPartyAdapter  
com.ofss.digx.app.ukpisp.adapter.sms.access.IAccessPointAccountAdapter com.ofss.digx.app.ukpisp.adapter.impl.sms.access.AccessPointAccountAdapter  
com.ofss.digx.app.ukpisp.adapter.sms.access.IUserMeAdapter com.ofss.digx.app.ukpisp.adapter.impl.sms.user.UserMeAdapter  
com.ofss.digx.approval.adapter.transaction.ITransactionAdapter com.ofss.digx.app.approval.adapter.impl.transaction.TransactionAdapter  
com.ofss.digx.login.adapter.sms.cryptography.keypair.IKeyPairAdapter com.ofss.digx.app.login.adapter.impl.sms.cryptography.keypair.RestKeyPairAdapter  
com.ofss.digx.login.adapter.sms.cryptography.salt.ISaltAdapter com.ofss.digx.app.login.adapter.impl.sms.cryptography.salt.RestSaltAdapter  
com.ofss.digx.login.adapter.sms.user.IUserAdapter com.ofss.digx.app.login.adapter.impl.sms.user.RestUserAdapter  
com.ofss.digx.login.adapter.sms.user.IUserAppDataAdapter com.ofss.digx.app.login.adapter.impl.sms.user.RestUserAppDataAdapter  
com.ofss.digx.login.adapter.sms.user.login.token.ILoginTokenAdapter com.ofss.digx.app.login.adapter.impl.sms.user.login.token.RestLoginTokenAdapter  
com.ofss.digx.login.adapter.sms.user.party.relationship.IUserPartyRelationshipAdapter com.ofss.digx.app.login.adapter.impl.sms.user.party.relationship.UserPartyRelationshipAdapter  
com.ofss.digx.login.adapter.sms.user.userpreferences.IUserPreferencesAdapter com.ofss.digx.app.login.adapter.impl.sms.user.userpreferences.RestUserPreferencesAdapter  

There might be requirement to change the functionality of the cross domain adapters by adding to or removing the existing functionality of the adapters. This could be achieved by overriding the existing adapters.

Let us override “AdapterA” mentioned above.

Here we give the @Custom annotation to signify that it is a customization from vendor