Package com.fifa.connectid.sdk.tms
Class TmsFacadeImpl
- java.lang.Object
-
- com.fifa.connectid.sdk.tms.TmsFacadeImpl
-
-
Constructor Summary
Constructors Constructor Description TmsFacadeImpl(TmsClient tmsClient, com.fifa.connectservicebus.sdk.logging.Logger logger, ResponseAwaiterFactory responseAwaiterFactory, CorrelationIdBasedItemProvider<com.fifa.fc.DomesticTransferDeclarationResponse> domesticTransferDeclarationResponseCache, CorrelationIdBasedItemProvider<com.fifa.fc.FirstProRegistrationResponse> firstProRegistrationResponseCache, CorrelationIdBasedItemProvider<com.fifa.fc.ProofOfPaymentResponse> proofOfPaymentConfirmationResponseCache)TmsFacadeImpl(com.fifa.connectservicebus.sdk.FifaConnectServiceBusClient fifaConnectServiceBusClient, com.fifa.connectservicebus.sdk.logging.Logger logger, ResponseAwaiterFactory responseAwaiterFactory, CorrelationIdBasedItemProvider<MessageReceived> confirmationsCache)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringaddPlayer(com.fifa.fc.PersonLocal personLocal)Adds player in TMS system via Service BuslongdeclareDomesticTransferAndWaitForTransferId(com.fifa.fc.DomesticTransferDeclaration declaration, Duration timeout)Sends a Domestic Transfer Declaration to TMS via Service Bus and waits for TMS' response containing TMS Transfer IDlongdeclareFirstProRegistrationAndWaitForRegistrationId(com.fifa.fc.FirstProRegistration firstProRegistration, Duration timeout)Sends a First Pro Registration to TMS via Service Bus and waits for TMS' response containing TMS First Registration IDlongprovePaymentAndWaitForPaymentId(com.fifa.fc.ProofOfPayment proofOfPayment, Duration timeout)Sends Proof Of Payment to TMS system via Service BusStringupdatePlayer(com.fifa.fc.PersonLocal personLocal)Updates existing player in TMS system via Service Bus
-
-
-
Constructor Detail
-
TmsFacadeImpl
public TmsFacadeImpl(TmsClient tmsClient, com.fifa.connectservicebus.sdk.logging.Logger logger, ResponseAwaiterFactory responseAwaiterFactory, CorrelationIdBasedItemProvider<com.fifa.fc.DomesticTransferDeclarationResponse> domesticTransferDeclarationResponseCache, CorrelationIdBasedItemProvider<com.fifa.fc.FirstProRegistrationResponse> firstProRegistrationResponseCache, CorrelationIdBasedItemProvider<com.fifa.fc.ProofOfPaymentResponse> proofOfPaymentConfirmationResponseCache)
-
TmsFacadeImpl
public TmsFacadeImpl(com.fifa.connectservicebus.sdk.FifaConnectServiceBusClient fifaConnectServiceBusClient, com.fifa.connectservicebus.sdk.logging.Logger logger, ResponseAwaiterFactory responseAwaiterFactory, CorrelationIdBasedItemProvider<MessageReceived> confirmationsCache)
-
-
Method Detail
-
addPlayer
public String addPlayer(com.fifa.fc.PersonLocal personLocal) throws TmsOperationException
Description copied from interface:TmsFacadeAdds player in TMS system via Service Bus- Specified by:
addPlayerin interfaceTmsFacade- Parameters:
personLocal- - Person details using FIFA Data Standard.- Returns:
- Correlation Id of the request
- Throws:
TmsOperationException
-
updatePlayer
public String updatePlayer(com.fifa.fc.PersonLocal personLocal) throws TmsOperationException
Description copied from interface:TmsFacadeUpdates existing player in TMS system via Service Bus- Specified by:
updatePlayerin interfaceTmsFacade- Parameters:
personLocal- - Person details using FIFA Data Standard.- Returns:
- Correlation Id of the request
- Throws:
TmsOperationException
-
declareDomesticTransferAndWaitForTransferId
public long declareDomesticTransferAndWaitForTransferId(com.fifa.fc.DomesticTransferDeclaration declaration, Duration timeout) throws ExceptionDescription copied from interface:TmsFacadeSends a Domestic Transfer Declaration to TMS via Service Bus and waits for TMS' response containing TMS Transfer ID- Specified by:
declareDomesticTransferAndWaitForTransferIdin interfaceTmsFacade- Parameters:
declaration- Domestic Transfer Declarationtimeout- Time to wait for the response to arrive- Returns:
- TMS Transfer ID
- Throws:
ResponseNotReceivedException- TMS' response did not arrive withing the timeoutDeclarationRejectedException- The proof was not accepted by TMSException
-
provePaymentAndWaitForPaymentId
public long provePaymentAndWaitForPaymentId(com.fifa.fc.ProofOfPayment proofOfPayment, Duration timeout) throws ExceptionDescription copied from interface:TmsFacadeSends Proof Of Payment to TMS system via Service Bus- Specified by:
provePaymentAndWaitForPaymentIdin interfaceTmsFacade- Parameters:
proofOfPayment- Proof of paymenttimeout- Time to wait for the response to arrive- Returns:
- TMS Payment ID
- Throws:
ResponseNotReceivedException- TMS' response did not arrive withing the timeoutDeclarationRejectedException- The proof was not accepted by TMSException
-
declareFirstProRegistrationAndWaitForRegistrationId
public long declareFirstProRegistrationAndWaitForRegistrationId(com.fifa.fc.FirstProRegistration firstProRegistration, Duration timeout) throws ExceptionDescription copied from interface:TmsFacadeSends a First Pro Registration to TMS via Service Bus and waits for TMS' response containing TMS First Registration ID- Specified by:
declareFirstProRegistrationAndWaitForRegistrationIdin interfaceTmsFacade- Parameters:
firstProRegistration- First Pro Registrationtimeout- Time to wait for the response to arrive- Returns:
- TMS First Registration ID
- Throws:
ResponseNotReceivedException- TMS' response did not arrive withing the timeoutDeclarationRejectedException- The proof was not accepted by TMSException
-
-