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

knowledgepixels / nanodash / 17375037963

01 Sep 2025 10:33AM UTC coverage: 11.982% (-0.04%) from 12.02%
17375037963

push

github

tkuhn
Merge branch 'master' of github.com:knowledgepixels/nanodash

330 of 3846 branches covered (8.58%)

Branch coverage included in aggregate %.

949 of 6828 relevant lines covered (13.9%)

0.61 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.image.Image;
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.request.mapper.parameter.PageParameters;
12
import org.apache.wicket.request.resource.PackageResourceReference;
13

14
import com.knowledgepixels.nanodash.component.ProjectList;
15
import com.knowledgepixels.nanodash.component.TitleBar;
16
import com.knowledgepixels.nanodash.connector.ConnectorConfig;
17
import com.knowledgepixels.nanodash.connector.GenOverviewPage;
18

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

24
    private static final long serialVersionUID = 1L;
25

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

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

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

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

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

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

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

62
            private static final long serialVersionUID = 1L;
63

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

74
        });
75

76
        add(ProjectList.getListContainer("projects"));
×
77
    }
×
78

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