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

knowledgepixels / nanodash / 17837235071

18 Sep 2025 05:58PM UTC coverage: 13.87%. Remained the same
17837235071

push

github

tkuhn
chore: Remove serialVersionUIDs

443 of 4022 branches covered (11.01%)

Branch coverage included in aggregate %.

1133 of 7341 relevant lines covered (15.43%)

0.68 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
    /**
21
     * The mount path for this page.
22
     */
23
    public static final String MOUNT_PATH = "/queries";
24

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

33
    private TextField<String> searchField;
34

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

43
        add(new TitleBar("titlebar", this, "query"));
×
44

45
        final String searchText = parameters.get("query").toString();
×
46

47
        Form<?> form = new Form<Void>("form") {
×
48

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

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

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

68
                @Override
69
                public Component getApiResultComponent(String markupId, ApiResponse response) {
70
                    return new QueryList(markupId, response);
×
71
                }
72
            });
73

74
        }
75
    }
×
76

77
}
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