Skip to content

Commit a243530

Browse files
authored
Get position from widget state (#23300)
* add position to dto * add filter on non-null objects
1 parent 1f04c4b commit a243530

File tree

1 file changed

+10
-0
lines changed
  • graylog2-server/src/main/java/org/graylog/plugins/views/search/views

1 file changed

+10
-0
lines changed

graylog2-server/src/main/java/org/graylog/plugins/views/search/views/ViewDTO.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
import java.util.Collections;
4444
import java.util.LinkedHashMap;
4545
import java.util.Map;
46+
import java.util.Objects;
4647
import java.util.Optional;
4748
import java.util.Set;
4849
import java.util.stream.Collectors;
@@ -154,6 +155,15 @@ public Optional<WidgetDTO> findWidgetById(String widgetId) {
154155
.findFirst();
155156
}
156157

158+
@JsonIgnore
159+
public Optional<WidgetPositionDTO> findPositionById(final String widgetId) {
160+
return state().values()
161+
.stream()
162+
.map(q -> q.widgetPositions().get(widgetId))
163+
.filter(Objects::nonNull)
164+
.findFirst();
165+
}
166+
157167
@JsonIgnore
158168
public Set<WidgetDTO> getAllWidgets() {
159169
return this.state()

0 commit comments

Comments
 (0)