Skip to content
This repository was archived by the owner on Dec 4, 2025. It is now read-only.

Commit 206770b

Browse files
committed
fix: 🐛 Resolve NPE in Postman API doc generation when no methods are present
- Fixed `NullPointerException` in `PostmanJsonBuilder.buildItemBean` due to null `apiMethodDocs`. - Added null check to handle cases where methods are missing.
1 parent 2a15d8b commit 206770b

1 file changed

Lines changed: 14 additions & 9 deletions

File tree

src/main/java/com/ly/doc/model/ApiDoc.java

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,12 @@
2323
import com.power.common.util.CollectionUtil;
2424
import com.power.common.util.StringUtil;
2525

26-
import java.util.*;
26+
import java.util.ArrayList;
27+
import java.util.Collections;
28+
import java.util.LinkedHashSet;
29+
import java.util.List;
30+
import java.util.Objects;
31+
import java.util.Set;
2732

2833
/**
2934
* ApiDoc
@@ -58,6 +63,9 @@ public class ApiDoc implements IDoc, Comparable<ApiDoc> {
5863
*/
5964
private String[] tags;
6065

66+
/**
67+
* tag reference
68+
*/
6169
private final Set<TagDoc> tagRefs = Collections.synchronizedSet(new LinkedHashSet<>());
6270

6371
/**
@@ -145,6 +153,9 @@ public void setName(String name) {
145153
}
146154

147155
public List<ApiMethodDoc> getList() {
156+
if (CollectionUtil.isEmpty(this.list)) {
157+
return Collections.emptyList();
158+
}
148159
return list;
149160
}
150161

@@ -241,14 +252,8 @@ public int compareTo(ApiDoc o) {
241252

242253
@Override
243254
public String toString() {
244-
final StringBuilder sb = new StringBuilder("{");
245-
sb.append("\"order\":").append(order);
246-
sb.append(",\"name\":\"").append(name).append('\"');
247-
sb.append(",\"alias\":\"").append(alias).append('\"');
248-
sb.append(",\"list\":").append(list);
249-
sb.append(",\"desc\":\"").append(desc).append('\"');
250-
sb.append('}');
251-
return sb.toString();
255+
return "{" + "\"order\":" + order + ",\"name\":\"" + name + '\"' + ",\"alias\":\"" + alias + '\"' + ",\"list\":"
256+
+ list + ",\"desc\":\"" + desc + '\"' + '}';
252257
}
253258

254259
@Override

0 commit comments

Comments
 (0)