Class ProtocolResultHandler
- java.lang.Object
-
- de.adorsys.opba.protocol.facade.services.ProtocolResultHandler
-
@Service public class ProtocolResultHandler extends Object
-
-
Constructor Summary
Constructors Constructor Description ProtocolResultHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected <RESULT> AuthSessionaddAuthorizationSessionData(Result<RESULT> result, AuthSession authSession, FacadeServiceableRequest request, ServiceContext session, FacadeResultRedirectable<RESULT,?> mappedResult)protected <REQUEST,RESULT extends FacadeServiceableGetter>
voidaddAuthorizationSessionDataIfAvailable(Result<REQUEST> result, FacadeServiceableRequest request, ServiceContext<RESULT> session, FacadeResultRedirectable mappedResult)protected <RESULT> FacadeRedirectResult<RESULT,AuthStateBody>doHandleAbortAuthorization(RedirectionResult<RESULT,?> result, UUID xRequestId, ServiceContext session)protected <RESULT> FacadeResult<RESULT>handleConsentAcquired(ConsentAcquiredResult<RESULT,?> result)protected <RESULT,REQUEST extends FacadeServiceableGetter>
FacadeResult<RESULT>handleError(ErrorResult<RESULT> result, UUID xRequestId, ServiceContext<REQUEST> session, FacadeServiceableRequest request)protected <RESULT,REQUEST extends FacadeServiceableGetter>
FacadeResult<RESULT>handleNonRedirectableError(ErrorResult<RESULT> result, UUID xRequestId, ServiceContext<REQUEST> session)protected <RESULT,REQUEST extends FacadeServiceableGetter>
FacadeResultRedirectable<RESULT,AuthStateBody>handleRedirect(RedirectionResult<RESULT,?> result, FacadeServiceableRequest request, ServiceContext<REQUEST> session, SecretKeyWithIv sessionKey)protected <RESULT,REQUEST extends FacadeServiceableGetter>
FacadeResult<RESULT>handleRedirectableError(ErrorResult<RESULT> result, UUID xRequestId, ServiceContext<REQUEST> session, FacadeServiceableRequest request)<RESULT,REQUEST extends FacadeServiceableGetter>
FacadeResult<RESULT>handleResult(Result<RESULT> result, FacadeServiceableRequest request, ServiceContext<REQUEST> session)This class must ensure that it is separate transaction - so it won't join any other as is used with CompletableFuture.protected <RESULT,REQUEST extends FacadeServiceableGetter>
@NotNull FacadeResult<RESULT>handleSuccess(SuccessResult<RESULT> result, UUID xRequestId, ServiceContext<REQUEST> session)protected AuthStateBodymapCause(RedirectionResult result)protected <RESULT> voidsetAspspRedirectCodeIfRequired(RedirectionResult<RESULT,?> result, AuthSession session, ServiceContext context)
-
-
-
Method Detail
-
handleResult
@Transactional(propagation=REQUIRES_NEW) public <RESULT,REQUEST extends FacadeServiceableGetter> FacadeResult<RESULT> handleResult(Result<RESULT> result, FacadeServiceableRequest request, ServiceContext<REQUEST> session)
This class must ensure that it is separate transaction - so it won't join any other as is used with CompletableFuture.
-
handleSuccess
@NotNull protected <RESULT,REQUEST extends FacadeServiceableGetter> @NotNull FacadeResult<RESULT> handleSuccess(SuccessResult<RESULT> result, UUID xRequestId, ServiceContext<REQUEST> session)
-
handleError
protected <RESULT,REQUEST extends FacadeServiceableGetter> FacadeResult<RESULT> handleError(ErrorResult<RESULT> result, UUID xRequestId, ServiceContext<REQUEST> session, FacadeServiceableRequest request)
-
handleNonRedirectableError
protected <RESULT,REQUEST extends FacadeServiceableGetter> FacadeResult<RESULT> handleNonRedirectableError(ErrorResult<RESULT> result, UUID xRequestId, ServiceContext<REQUEST> session)
-
handleRedirectableError
protected <RESULT,REQUEST extends FacadeServiceableGetter> FacadeResult<RESULT> handleRedirectableError(ErrorResult<RESULT> result, UUID xRequestId, ServiceContext<REQUEST> session, FacadeServiceableRequest request)
-
handleConsentAcquired
protected <RESULT> FacadeResult<RESULT> handleConsentAcquired(ConsentAcquiredResult<RESULT,?> result)
-
handleRedirect
protected <RESULT,REQUEST extends FacadeServiceableGetter> FacadeResultRedirectable<RESULT,AuthStateBody> handleRedirect(RedirectionResult<RESULT,?> result, FacadeServiceableRequest request, ServiceContext<REQUEST> session, SecretKeyWithIv sessionKey)
-
doHandleAbortAuthorization
protected <RESULT> FacadeRedirectResult<RESULT,AuthStateBody> doHandleAbortAuthorization(RedirectionResult<RESULT,?> result, UUID xRequestId, ServiceContext session)
-
setAspspRedirectCodeIfRequired
protected <RESULT> void setAspspRedirectCodeIfRequired(RedirectionResult<RESULT,?> result, AuthSession session, ServiceContext context)
-
addAuthorizationSessionDataIfAvailable
protected <REQUEST,RESULT extends FacadeServiceableGetter> void addAuthorizationSessionDataIfAvailable(Result<REQUEST> result, FacadeServiceableRequest request, ServiceContext<RESULT> session, FacadeResultRedirectable mappedResult)
-
addAuthorizationSessionData
protected <RESULT> AuthSession addAuthorizationSessionData(Result<RESULT> result, AuthSession authSession, FacadeServiceableRequest request, ServiceContext session, FacadeResultRedirectable<RESULT,?> mappedResult)
-
mapCause
protected AuthStateBody mapCause(RedirectionResult result)
-
-