• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

knowledgepixels / nanodash / 17611181855

10 Sep 2025 10:40AM UTC coverage: 14.17% (+0.1%) from 14.059%
17611181855

push

github

ashleycaselli
refactor: update API response retrieval using QueryRef

431 of 3880 branches covered (11.11%)

Branch coverage included in aggregate %.

1112 of 7009 relevant lines covered (15.87%)

0.7 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
src/main/java/com/knowledgepixels/nanodash/page/QueryListPage.java
1
package com.knowledgepixels.nanodash.page;
2

3
import com.knowledgepixels.nanodash.ApiCache;
4
import com.knowledgepixels.nanodash.QueryRef;
5
import com.knowledgepixels.nanodash.component.ApiResultComponent;
6
import com.knowledgepixels.nanodash.component.QueryList;
7
import com.knowledgepixels.nanodash.component.TitleBar;
8
import org.apache.wicket.Component;
9
import org.apache.wicket.markup.html.form.Form;
10
import org.apache.wicket.markup.html.form.TextField;
11
import org.apache.wicket.model.Model;
12
import org.apache.wicket.request.mapper.parameter.PageParameters;
13
import org.nanopub.extra.services.ApiResponse;
14

15
/**
16
 * Page that lists queries and allows searching through them.
17
 */
18
public class QueryListPage extends NanodashPage {
19

20
    private static final long serialVersionUID = 1L;
21

22
    /**
23
     * The mount path for this page.
24
     */
25
    public static final String MOUNT_PATH = "/queries";
26

27
    /**
28
     * {@inheritDoc}
29
     */
30
    @Override
31
    public String getMountPath() {
32
        return MOUNT_PATH;
×
33
    }
34

35
    private TextField<String> searchField;
36

37
    /**
38
     * Constructor for the QueryListPage.
39
     *
40
     * @param parameters Page parameters containing the search query.
41
     */
42
    public QueryListPage(final PageParameters parameters) {
43
        super(parameters);
×
44

45
        add(new TitleBar("titlebar", this, "query"));
×
46

47
        final String searchText = parameters.get("query").toString();
×
48

49
        Form<?> form = new Form<Void>("form") {
×
50

51
            private static final long serialVersionUID = 1L;
52

53
            protected void onSubmit() {
54
                String searchText = searchField.getModelObject().trim();
×
55
                PageParameters params = new PageParameters();
×
56
                params.add("query", searchText);
×
57
                setResponsePage(SearchPage.class, params);
×
58
            }
×
59
        };
60
        add(form);
×
61

62
        form.add(searchField = new TextField<String>("search", Model.of(searchText)));
×
63

64
        final String queryName = "get-queries";
×
65
        final QueryRef queryRef = new QueryRef(queryName);
×
66
        ApiResponse qResponse = ApiCache.retrieveResponse(queryRef);
×
67
        if (qResponse != null) {
×
68
            add(new QueryList("queries", qResponse));
×
69
        } else {
70
            add(new ApiResultComponent("queries", queryRef) {
×
71

72
                private static final long serialVersionUID = 1L;
73

74
                @Override
75
                public Component getApiResultComponent(String markupId, ApiResponse response) {
76
                    return new QueryList(markupId, response);
×
77
                }
78
            });
79

80
        }
81
    }
×
82

83
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc