Class FacadeService<REQUEST extends FacadeServiceableGetter,RESULT extends ResultBody,ACTION extends Action<REQUEST,RESULT>>
- java.lang.Object
-
- de.adorsys.opba.protocol.facade.services.FacadeService<REQUEST,RESULT,ACTION>
-
- Direct Known Subclasses:
DeleteConsentService,DenyAuthorizationService,FacadeOptionalService,FromAspspRedirectHandler,GetAuthorizationStateService,GetPaymentInformationService,GetPaymentStatusService,ListAccountsService,ListTransactionsService,SinglePaymentService,UpdateAuthorizationService
public abstract class FacadeService<REQUEST extends FacadeServiceableGetter,RESULT extends ResultBody,ACTION extends Action<REQUEST,RESULT>> extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected ProtocolActionactionprotected Map<String,? extends ACTION>actionProvidersprotected ProtocolResultHandlerhandlerprotected FacadeLogResolverlogResolverprotected ServiceContextProviderproviderprotected ProtocolSelectorselectorprotected org.springframework.transaction.support.TransactionTemplatetxTemplate
-
Constructor Summary
Constructors Constructor Description FacadeService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ServiceContext<REQUEST>addRequestScopedFor(REQUEST request, InternalContext<REQUEST,ACTION> ctx)protected InternalContext<REQUEST,ACTION>contextFor(REQUEST request)protected @Nullable ProtocolWithCtx<ACTION,REQUEST>createContextAndFindProtocol(REQUEST request)protected CompletableFuture<Result<RESULT>>execute(ACTION protocol, ServiceContext<REQUEST> ctx)CompletableFuture<FacadeResult<RESULT>>execute(REQUEST request)protected CompletableFuture<FacadeResult<RESULT>>handleProtocolResult(REQUEST request, ProtocolWithCtx<ACTION,REQUEST> protocolWithCtx, CompletableFuture<Result<RESULT>> result)protected FacadeResult<RESULT>handleResult(Result<RESULT> result, FacadeServiceableRequest request, ServiceContext<REQUEST> ctx)protected InternalContext<REQUEST,ACTION>selectAndSetProtocolTo(InternalContext<REQUEST,ACTION> ctx)
-
-
-
Field Detail
-
action
protected final ProtocolAction action
-
actionProviders
protected final Map<String,? extends ACTION extends Action<REQUEST,RESULT>> actionProviders
-
selector
protected final ProtocolSelector selector
-
provider
protected final ServiceContextProvider provider
-
handler
protected final ProtocolResultHandler handler
-
txTemplate
protected final org.springframework.transaction.support.TransactionTemplate txTemplate
-
logResolver
protected final FacadeLogResolver logResolver
-
-
Method Detail
-
execute
public CompletableFuture<FacadeResult<RESULT>> execute(REQUEST request)
-
handleProtocolResult
protected CompletableFuture<FacadeResult<RESULT>> handleProtocolResult(REQUEST request, ProtocolWithCtx<ACTION,REQUEST> protocolWithCtx, CompletableFuture<Result<RESULT>> result)
-
createContextAndFindProtocol
@Nullable protected @Nullable ProtocolWithCtx<ACTION,REQUEST> createContextAndFindProtocol(REQUEST request)
-
contextFor
protected InternalContext<REQUEST,ACTION> contextFor(REQUEST request)
-
addRequestScopedFor
protected ServiceContext<REQUEST> addRequestScopedFor(REQUEST request, InternalContext<REQUEST,ACTION> ctx)
-
selectAndSetProtocolTo
protected InternalContext<REQUEST,ACTION> selectAndSetProtocolTo(InternalContext<REQUEST,ACTION> ctx)
-
handleResult
protected FacadeResult<RESULT> handleResult(Result<RESULT> result, FacadeServiceableRequest request, ServiceContext<REQUEST> ctx)
-
execute
protected CompletableFuture<Result<RESULT>> execute(ACTION protocol, ServiceContext<REQUEST> ctx)
-
-