BaseRestLiServer(RestLiConfig config, ResourceFactory resourceFactory, Engine engine, Map<String, ResourceModel> rootResources, ErrorResponseBuilder errorResponseBuilder) { _customContentTypes = config.getCustomContentTypes().stream() .map(ContentType::getHeaderKey) .collect(Collectors.toSet()); _router = new RestLiRouter(rootResources); resourceFactory.setRootResources(rootResources); _methodInvoker = new RestLiMethodInvoker(resourceFactory, engine, config.getInternalErrorMessage()); _errorResponseBuilder = errorResponseBuilder; _responseHandler = new RestLiResponseHandler(_errorResponseBuilder); _filters = config.getFilters() != null ? config.getFilters() : new ArrayList<>(); }