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

knowledgepixels / nanodash / 17590631705

09 Sep 2025 05:27PM UTC coverage: 13.824% (+0.1%) from 13.685%
17590631705

push

github

tkuhn
Refactor projects list on ConnectorListPage

415 of 3900 branches covered (10.64%)

Branch coverage included in aggregate %.

1104 of 7088 relevant lines covered (15.58%)

0.69 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/ConnectorListPage.java
1
package com.knowledgepixels.nanodash.page;
2

3
import java.util.Arrays;
4

5
import org.apache.wicket.markup.html.basic.Label;
6
import org.apache.wicket.markup.html.link.BookmarkablePageLink;
7
import org.apache.wicket.markup.repeater.Item;
8
import org.apache.wicket.markup.repeater.data.DataView;
9
import org.apache.wicket.markup.repeater.data.ListDataProvider;
10
import org.apache.wicket.model.Model;
11
import org.apache.wicket.request.mapper.parameter.PageParameters;
12

13
import com.knowledgepixels.nanodash.Project;
14
import com.knowledgepixels.nanodash.QueryRef;
15
import com.knowledgepixels.nanodash.component.ItemListPanel;
16
import com.knowledgepixels.nanodash.component.TitleBar;
17
import com.knowledgepixels.nanodash.connector.ConnectorConfig;
18
import com.knowledgepixels.nanodash.connector.GenOverviewPage;
19

20
/**
21
 * A page that lists all available connectors.
22
 */
23
public class ConnectorListPage extends NanodashPage {
24

25
    private static final long serialVersionUID = 1L;
26

27
    /**
28
     * The mount path for this page.
29
     */
30
    public static final String MOUNT_PATH = "/connectorlist";
31

32
    /**
33
     * {@inheritDoc}
34
     */
35
    @Override
36
    public String getMountPath() {
37
        return MOUNT_PATH;
×
38
    }
39

40
    private static final String[] journals = new String[]{"ios/ds", "pensoft/bdj", "pensoft/rio"};
×
41

42
    /**
43
     * Returns the number of available connectors.
44
     *
45
     * @return the number of connectors
46
     */
47
    public static int getConnectorCount() {
48
        return journals.length;
×
49
    }
50

51
    /**
52
     * Constructor for the ConnectorListPage.
53
     *
54
     * @param parameters the page parameters
55
     */
56
    public ConnectorListPage(final PageParameters parameters) {
57
        super(parameters);
×
58

59
        add(new TitleBar("titlebar", this, "connectors"));
×
60

61
        add(new DataView<String>("connectors", new ListDataProvider<String>(Arrays.asList(journals))) {
×
62

63
            private static final long serialVersionUID = 1L;
64

65
            @Override
66
            protected void populateItem(Item<String> item) {
67
                String journalId = item.getModelObject();
×
68
                ConnectorConfig config = ConnectorConfig.get(journalId);
×
69
                BookmarkablePageLink<Void> l = new BookmarkablePageLink<>("connectorlink", GenOverviewPage.class, new PageParameters().add("journal", journalId));
×
70
                l.add(new Label("connectortext", config.getJournalName()));
×
71
                item.add(l);
×
72
            }
×
73

74
        });
75

76
        add(new ItemListPanel<Project>(
×
77
                "projects",
78
                "Projects  Project pages are still experimental:",
79
                new QueryRef("get-projects"),
80
                (apiResponse) -> { Project.refresh(apiResponse); return Project.getProjectList(); },
×
81
                (project) -> {
82
                    return new BookmarkablePageLink<>("item", ProjectPage.class, new PageParameters().add("id", project.getId())).setBody(Model.of(project.getLabel()));
×
83
                }
84
            ));
85
    }
×
86

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