public abstract class FacadeService<REQUEST extends FacadeServiceableGetter,RESULT extends ResultBody,ACTION extends Action<REQUEST,RESULT>> extends Object
Constructor and Description |
---|
FacadeService() |
Modifier and Type | Method and Description |
---|---|
protected ServiceContext<REQUEST> |
addRequestScopedFor(REQUEST request,
InternalContext<REQUEST,ACTION> ctx) |
protected InternalContext<REQUEST,ACTION> |
contextFor(REQUEST request) |
protected CompletableFuture<Result<RESULT>> |
execute(ACTION protocol,
ServiceContext<REQUEST> ctx) |
CompletableFuture<FacadeResult<RESULT>> |
execute(REQUEST request) |
protected FacadeResult<RESULT> |
handleResult(Result<RESULT> result,
FacadeServiceableRequest request,
ServiceContext<REQUEST> ctx) |
protected InternalContext<REQUEST,ACTION> |
selectAndSetProtocolTo(InternalContext<REQUEST,ACTION> ctx) |
public CompletableFuture<FacadeResult<RESULT>> execute(REQUEST request)
protected InternalContext<REQUEST,ACTION> contextFor(REQUEST request)
protected ServiceContext<REQUEST> addRequestScopedFor(REQUEST request, InternalContext<REQUEST,ACTION> ctx)
protected InternalContext<REQUEST,ACTION> selectAndSetProtocolTo(InternalContext<REQUEST,ACTION> ctx)
protected FacadeResult<RESULT> handleResult(Result<RESULT> result, FacadeServiceableRequest request, ServiceContext<REQUEST> ctx)
protected CompletableFuture<Result<RESULT>> execute(ACTION protocol, ServiceContext<REQUEST> ctx)
Copyright © 2020. All rights reserved.