protected void initSuccessResponse(Type returnType) { ResponseMeta successResponse = new ResponseMeta(); successResponse.setJavaType(TypeFactory.defaultInstance().constructType(returnType)); responseMap.put(Status.OK.getStatusCode(), successResponse); }
protected void initInternalErrorResponse() { ResponseMeta internalErrorResponse = new ResponseMeta(); internalErrorResponse.setJavaType(COMMON_EXCEPTION_JAVA_TYPE); responseMap.putIfAbsent(ExceptionFactory.CONSUMER_INNER_STATUS_CODE, internalErrorResponse); responseMap.putIfAbsent(ExceptionFactory.PRODUCER_INNER_STATUS_CODE, internalErrorResponse); }
public void init(SwaggerToClassGenerator swaggerToClassGenerator, Operation operation, Type returnType) { initSuccessResponse(returnType); initGlobalDefaultMapper(); for (Entry<String, Response> entry : operation.getResponses().entrySet()) { if ("default".equals(entry.getKey())) { defaultResponse = new ResponseMeta(); defaultResponse.init(swaggerToClassGenerator, entry.getValue()); continue; } Integer statusCode = Integer.parseInt(entry.getKey()); ResponseMeta responseMeta = responseMap.computeIfAbsent(statusCode, k -> new ResponseMeta()); responseMeta.init(swaggerToClassGenerator, entry.getValue()); } initInternalErrorResponse(); if (defaultResponse == null) { // swagger中没有定义default,加上default专用于处理exception ResponseMeta responseMeta = new ResponseMeta(); responseMeta.setJavaType(OBJECT_JAVA_TYPE); defaultResponse = responseMeta; } }
protected void initSuccessResponse(Type returnType) { ResponseMeta successResponse = new ResponseMeta(); successResponse.setJavaType(TypeFactory.defaultInstance().constructType(returnType)); responseMap.put(Status.OK.getStatusCode(), successResponse); }
protected void initInternalErrorResponse() { ResponseMeta internalErrorResponse = new ResponseMeta(); internalErrorResponse.setJavaType(COMMON_EXCEPTION_JAVA_TYPE); responseMap.putIfAbsent(ExceptionFactory.CONSUMER_INNER_STATUS_CODE, internalErrorResponse); responseMap.putIfAbsent(ExceptionFactory.PRODUCER_INNER_STATUS_CODE, internalErrorResponse); }
public void init(SwaggerToClassGenerator swaggerToClassGenerator, Operation operation, Type returnType) { initSuccessResponse(returnType); initGlobalDefaultMapper(); for (Entry<String, Response> entry : operation.getResponses().entrySet()) { if ("default".equals(entry.getKey())) { defaultResponse = new ResponseMeta(); defaultResponse.init(swaggerToClassGenerator, entry.getValue()); continue; } Integer statusCode = Integer.parseInt(entry.getKey()); ResponseMeta responseMeta = responseMap.computeIfAbsent(statusCode, k -> new ResponseMeta()); responseMeta.init(swaggerToClassGenerator, entry.getValue()); } initInternalErrorResponse(); if (defaultResponse == null) { // swagger中没有定义default,加上default专用于处理exception ResponseMeta responseMeta = new ResponseMeta(); responseMeta.setJavaType(OBJECT_JAVA_TYPE); defaultResponse = responseMeta; } }