public Object resolveArgument()

in src/main/java/com/epam/digital/data/platform/restapi/core/config/RequestContextResolver.java [36:61]


  public Object resolveArgument(
      MethodParameter parameter,
      ModelAndViewContainer mavContainer,
      NativeWebRequest webRequest,
      WebDataBinderFactory binderFactory) {

    RequestContext context = new RequestContext();
    context.setSystem(webRequest.getHeader(Header.X_SOURCE_SYSTEM.getHeaderName()));
    context.setApplication(
        webRequest.getHeader(Header.X_SOURCE_APPLICATION.getHeaderName()));
    context.setBusinessProcess(
        webRequest.getHeader(Header.X_SOURCE_BUSINESS_PROCESS.getHeaderName()));
    context.setBusinessProcessDefinitionId(
        webRequest.getHeader(Header.X_SOURCE_BUSINESS_PROCESS_DEFINITION_ID.getHeaderName()));
    context.setBusinessProcessInstanceId(
        webRequest.getHeader(Header.X_SOURCE_BUSINESS_PROCESS_INSTANCE_ID.getHeaderName()));
    context.setRootBusinessProcessInstanceId(
        webRequest.getHeader(Header.X_SOURCE_ROOT_BUSINESS_PROCESS_INSTANCE_ID.getHeaderName()));

    context.setBusinessActivity(
        webRequest.getHeader(Header.X_SOURCE_BUSINESS_ACTIVITY.getHeaderName()));
    context.setBusinessActivityInstanceId(
        webRequest.getHeader(Header.X_SOURCE_BUSINESS_ACTIVITY_INSTANCE_ID.getHeaderName()));

    return context;
  }