protected void updateLocalRefs(Model model, String pathRef) { if(model instanceof RefModel) { RefModel refModel = (RefModel) model; if(isLocalRef(refModel.get$ref())) { refModel.set$ref(computeLocalRef(refModel.get$ref(), pathRef)); if(impl.getProperties() != null) { for(Property property : impl.getProperties().values()) { updateLocalRefs(property, pathRef); ComposedModel cm = (ComposedModel) model; for(Model innerModel : cm.getAllOf()) { updateLocalRefs(innerModel, pathRef); ArrayModel am = (ArrayModel) model; if(am.getItems() != null) { updateLocalRefs(am.getItems(), pathRef);
protected void updateLocalRefs(Property property, String pathRef) { if(property instanceof RefProperty) { RefProperty ref = (RefProperty) property; if(isLocalRef(ref.get$ref())) { ref.set$ref(computeLocalRef(ref.get$ref(), pathRef)); }/*else if(isLocalRef(ref.getOriginalRef())) { ref.set$ref(computeLocalRef(ref.getOriginalRef(), pathRef)); }*/ } }
protected void updateLocalRefs(Response response, String pathRef) { if(response.getResponseSchema() != null) { updateLocalRefs(response.getResponseSchema(), pathRef); } }
public SwaggerResolver(Swagger swagger, List<AuthorizationValue> auths, String parentFileLocation, Settings settings) { this.swagger = swagger; this.settings = settings != null ? settings : new Settings(); this.cache = new ResolverCache(swagger, auths, parentFileLocation); definitionsProcessor = new DefinitionsProcessor(cache, swagger); pathProcessor = new PathsProcessor(cache, swagger, this.settings); operationsProcessor = new OperationProcessor(cache, swagger); }
public Swagger resolve() { if (swagger == null) { return null; } pathProcessor.processPaths(); definitionsProcessor.processDefinitions(); if(swagger.getPaths() != null) { for(String pathname : swagger.getPaths().keySet()) { Path path = swagger.getPaths().get(pathname); if(path.getOperations() != null) { for(Operation operation : path.getOperations()) { operationsProcessor.processOperation(operation); } } } } return swagger; }
protected void updateLocalRefs(Parameter param, String pathRef) { if(param instanceof BodyParameter) { BodyParameter bp = (BodyParameter) param; if(bp.getSchema() != null) { updateLocalRefs(bp.getSchema(), pathRef); } } }
protected void updateLocalRefs(Path path, String pathRef) { if(path.getParameters() != null) { List<Parameter> params = path.getParameters(); for(Parameter param : params) { updateLocalRefs(param, pathRef); } } List<Operation> ops = path.getOperations(); for(Operation op : ops) { if(op.getParameters() != null) { for (Parameter param : op.getParameters()) { updateLocalRefs(param, pathRef); } } if(op.getResponses() != null) { for(Response response : op.getResponses().values()) { updateLocalRefs(response, pathRef); } } } }
updateLocalRefs(resolvedPath, pathRef);