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

knowledgepixels / nanodash / 17580504338

09 Sep 2025 11:02AM UTC coverage: 13.73% (+0.1%) from 13.608%
17580504338

push

github

tkuhn
Remove class ProjectList, which is no longer needed

407 of 3854 branches covered (10.56%)

Branch coverage included in aggregate %.

1083 of 6998 relevant lines covered (15.48%)

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
import java.util.HashMap;
5

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

14
import com.knowledgepixels.nanodash.Project;
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.LazyLoad<Project>(
×
77
                "projects",
78
                "Projects  Project pages are still experimental:",
79
                "get-projects",
80
                new HashMap<>(),
81
                (resp) -> { Project.refresh(resp); return Project.getProjectList(); },
×
82
                (p) -> {
83
                    PageParameters params = new PageParameters();
×
84
                    params.add("id", p.getId());
×
85
                    return new BookmarkablePageLink<>("item", ProjectPage.class, params).setBody(Model.of(p.getLabel()));
×
86
                }
87
            ).getContainer());
×
88
    }
×
89

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