Package org.cyclos.impl.banking
Class ExternalPaymentServiceImpl
- java.lang.Object
-
- org.cyclos.impl.AbstractServerComponent
-
- org.cyclos.impl.AbstractNetworkedServerComponent
-
- org.cyclos.impl.BaseServiceImpl
-
- org.cyclos.impl.banking.ExternalPaymentServiceImpl
-
- All Implemented Interfaces:
ExternalPaymentServiceLocal,ExternalPaymentService,Service
@Service public class ExternalPaymentServiceImpl extends BaseServiceImpl implements ExternalPaymentServiceLocal
Implementation forExternalPaymentService
-
-
Field Summary
-
Fields inherited from class org.cyclos.impl.AbstractNetworkedServerComponent
authHandler, conversionHandler, customFieldValueHandler, entityManagerHandler, groupsHandler, productsHandler, restBeanPropertyMapping, userLocatorHandler
-
Fields inherited from class org.cyclos.impl.AbstractServerComponent
accountHandler, configurationHandler, dataTranslationHandler, notificationHandler, profileFieldHandler, transactionHandler, translationHandler
-
-
Constructor Summary
Constructors Constructor Description ExternalPaymentServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcancel(ExternalPaymentActionDTO params)Cancels an external paymentintcancelAll(UserAccount account)Cancels all the pending external payments made from the given account.voidexpire(ExternalPayment externalPayment)Expires the given external paymentExternalPaymentDatagetData(Long id)Returns data about an external paymentPerformExternalPaymentDatagetExternalPaymentData(InternalAccountOwner from)Returns data used to prepare an external payment matching the given argumentsPerformExternalPaymentTypeDatagetExternalPaymentTypeData(InternalAccountOwner from, TransferTypeVO transferTypeVO)Returns the data related to a payment type for an external paymentList<PaymentTransferType>listPossiblePaymentTypesToPerformExternalPayment(InternalAccountOwner input)Returns the possible payment types for performing an external paymentExternalPaymentVOperform(PerformExternalPaymentDTO parameters)Performs an external payment.ExternalPaymentPreviewVOpreview(PerformExternalPaymentDTO parameters)Previews an external payment to be performedprotected booleanprincipalIsEmail(PrincipalType toPrincipalType)protected booleanprincipalIsMobile(PrincipalType toPrincipalType)booleanprocessExternalPayment(Long externalPaymentId, Long toUserId)Processes the external payment.intprocessExternalPayments(User user)Processes all the external payments to the given user.protected voidregisterNetworkMappings(NetworkPathRegistry networkPathRegistry)Needs to be overridden by subclasses to register the path up to the networkprotected voidsendFailedPaymentNotification(User externalPaymentDestinationUser, ExternalPayment externalPayment)protected voidsendMailToExternalUser(ExternalPayment externalPayment, MessageKey subject, MessageKey body)protected voidsendSMSToExternalUser(ExternalPayment externalPayment, MessageKey text)-
Methods inherited from class org.cyclos.impl.BaseServiceImpl
initializeNetworkMappings
-
Methods inherited from class org.cyclos.impl.AbstractNetworkedServerComponent
canManage, checkManagesUser, checkPermission, checkRelatesToUser, checkValue, clearAlreadyValidated, getBaseEntityManagerHandler, getConfiguration, getLoggedBasicUser, getLoggedUser, getProducts, getTranslatedName, getTranslatedValue, hasPermission, hasValue, inSameNetwork, inSameNetworkOrGlobal, isAdmin, isAlreadyValidated, isBroker, isGlobalAdmin, isGlobalAdminInNetwork, isGuest, isLoggedIn, isMember, isMemberOnly, isNetworkAdmin, isOperator, isRelatedToUser, isSystem, isUserManager, isUserManagerOf, message, message, permission, permission, permissionOptionalValue, permissionOptionalValue, setAlreadyValidated, toDate, toDateTime, validate
-
Methods inherited from class org.cyclos.impl.AbstractServerComponent
dataTranslationProxy, dataTranslationProxy, delete, detach, doDataTranslationProxy, find, flush, from, getApplicationContext, getFormatter, getFormatter, getFormatter, getLogger, getRemoteAddress, getSessionData, mailContentBuilder, message, message, persist, processBatch, processBatch, refresh, remove, selectFrom, subQuery, update
-
-
-
-
Method Detail
-
cancel
public void cancel(ExternalPaymentActionDTO params)
Description copied from interface:ExternalPaymentServiceCancels an external payment- Specified by:
cancelin interfaceExternalPaymentService
-
cancelAll
public int cancelAll(UserAccount account)
Description copied from interface:ExternalPaymentServiceLocalCancels all the pending external payments made from the given account.- Specified by:
cancelAllin interfaceExternalPaymentServiceLocal
-
expire
public void expire(ExternalPayment externalPayment)
Description copied from interface:ExternalPaymentServiceLocalExpires the given external payment- Specified by:
expirein interfaceExternalPaymentServiceLocal
-
getData
public ExternalPaymentData getData(Long id)
Description copied from interface:ExternalPaymentServiceReturns data about an external payment- Specified by:
getDatain interfaceExternalPaymentService
-
getExternalPaymentData
public PerformExternalPaymentData getExternalPaymentData(InternalAccountOwner from)
Description copied from interface:ExternalPaymentServiceReturns data used to prepare an external payment matching the given arguments- Specified by:
getExternalPaymentDatain interfaceExternalPaymentService
-
getExternalPaymentTypeData
public PerformExternalPaymentTypeData getExternalPaymentTypeData(InternalAccountOwner from, TransferTypeVO transferTypeVO) throws FrameworkException
Description copied from interface:ExternalPaymentServiceReturns the data related to a payment type for an external payment- Specified by:
getExternalPaymentTypeDatain interfaceExternalPaymentService- Throws:
FrameworkException
-
listPossiblePaymentTypesToPerformExternalPayment
public List<PaymentTransferType> listPossiblePaymentTypesToPerformExternalPayment(InternalAccountOwner input)
Description copied from interface:ExternalPaymentServiceLocalReturns the possible payment types for performing an external payment- Specified by:
listPossiblePaymentTypesToPerformExternalPaymentin interfaceExternalPaymentServiceLocal
-
perform
public ExternalPaymentVO perform(PerformExternalPaymentDTO parameters) throws FrameworkException, TransferException, PasswordException
Description copied from interface:ExternalPaymentServicePerforms an external payment. Returns the resulting transaction information.- Specified by:
performin interfaceExternalPaymentService- Throws:
FrameworkExceptionTransferExceptionPasswordException
-
preview
public ExternalPaymentPreviewVO preview(PerformExternalPaymentDTO parameters)
Description copied from interface:ExternalPaymentServicePreviews an external payment to be performed- Specified by:
previewin interfaceExternalPaymentService
-
processExternalPayment
public boolean processExternalPayment(Long externalPaymentId, Long toUserId)
Description copied from interface:ExternalPaymentServiceLocalProcesses the external payment. This method is called from a background task- Specified by:
processExternalPaymentin interfaceExternalPaymentServiceLocal
-
processExternalPayments
public int processExternalPayments(User user)
Description copied from interface:ExternalPaymentServiceLocalProcesses all the external payments to the given user.- Specified by:
processExternalPaymentsin interfaceExternalPaymentServiceLocal
-
principalIsEmail
protected boolean principalIsEmail(PrincipalType toPrincipalType)
-
principalIsMobile
protected boolean principalIsMobile(PrincipalType toPrincipalType)
-
registerNetworkMappings
protected void registerNetworkMappings(NetworkPathRegistry networkPathRegistry)
Description copied from class:BaseServiceImplNeeds to be overridden by subclasses to register the path up to the network- Specified by:
registerNetworkMappingsin classBaseServiceImpl
-
sendFailedPaymentNotification
protected void sendFailedPaymentNotification(User externalPaymentDestinationUser, ExternalPayment externalPayment)
-
sendMailToExternalUser
protected void sendMailToExternalUser(ExternalPayment externalPayment, MessageKey subject, MessageKey body)
-
sendSMSToExternalUser
protected void sendSMSToExternalUser(ExternalPayment externalPayment, MessageKey text)
-
-