diff --git a/hugegraph-client/src/main/java/org/apache/hugegraph/api/space/GraphSpaceAPI.java b/hugegraph-client/src/main/java/org/apache/hugegraph/api/space/GraphSpaceAPI.java index b04408fda..1c12ea2e9 100644 --- a/hugegraph-client/src/main/java/org/apache/hugegraph/api/space/GraphSpaceAPI.java +++ b/hugegraph-client/src/main/java/org/apache/hugegraph/api/space/GraphSpaceAPI.java @@ -29,7 +29,6 @@ import java.util.ArrayList; import java.util.HashMap; -import java.util.LinkedHashMap; import java.util.List; import java.util.Map; @@ -71,15 +70,16 @@ public List list() { } public List> listProfile(String prefix) { - String profilePath = joinPath(this.path(), "profile"); - Map params = new LinkedHashMap<>(); - params.put("prefix", prefix); - RestResult result = this.client.get(profilePath, params); - List results = result.readList(Map.class); + List names = this.list(); List> profiles = new ArrayList<>(); - for (Object entry : results) { - profiles.add(JsonUtil.fromJson(JsonUtil.toJson(entry), Map.class)); + for (String name : names) { + if (name.startsWith(prefix)) { + GraphSpace space = this.get(name); + Map profileMap = JsonUtil.fromJson(JsonUtil.toJson(space), Map.class); + profiles.add(profileMap); + } } + return profiles; }