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

knowledgepixels / nanodash / 17636039285

11 Sep 2025 06:27AM UTC coverage: 13.841% (+0.01%) from 13.827%
17636039285

push

github

tkuhn
Work on Spaces

433 of 3952 branches covered (10.96%)

Branch coverage included in aggregate %.

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

3
import java.util.Arrays;
4

5
import org.apache.wicket.request.mapper.parameter.PageParameters;
6

7
import com.knowledgepixels.nanodash.Project;
8
import com.knowledgepixels.nanodash.QueryRef;
9
import com.knowledgepixels.nanodash.Space;
10
import com.knowledgepixels.nanodash.component.ItemListElement;
11
import com.knowledgepixels.nanodash.component.ItemListPanel;
12
import com.knowledgepixels.nanodash.component.TitleBar;
13
import com.knowledgepixels.nanodash.connector.ConnectorConfig;
14
import com.knowledgepixels.nanodash.connector.GenOverviewPage;
15

16
/**
17
 * A page that lists all available connectors.
18
 */
19
public class ConnectorListPage extends NanodashPage {
20

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

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

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

36
    /**
37
     * Constructor for the ConnectorListPage.
38
     *
39
     * @param parameters the page parameters
40
     */
41
    public ConnectorListPage(final PageParameters parameters) {
42
        super(parameters);
×
43

44
        add(new TitleBar("titlebar", this, "connectors"));
×
45

46
        add(new ItemListPanel<Space>(
×
47
                "spaces",
48
                "Spaces",
49
                new QueryRef("get-spaces"),
50
                (apiResponse) -> { Space.refresh(apiResponse); return Space.getSpaceList(); },
×
51
                (space) -> {
52
                    return new ItemListElement("item", SpacePage.class, new PageParameters().add("id", space.getId()), space.getLabel(), "(" + space.getTypeLabel() + ")");
×
53
                }
54
            ).addButton("new...",
×
55
                    PublishPage.class,
56
                    new PageParameters()
57
                        .add("template", "https://w3id.org/np/RA7dQfmndqKmooQ4PlHyQsAql9i2tg_8GLHf_dqtxsGEQ")
×
58
                        .add("template-version", "latest")
×
59
                        .add("postpub-redirect-url", MOUNT_PATH)
×
60
                )
61
            );
62

63
        add(new ItemListPanel<Project>(
×
64
                "projects",
65
                "Legacy Projects",
66
                new QueryRef("get-projects"),
67
                (apiResponse) -> { Project.refresh(apiResponse); return Project.getProjectList(); },
×
68
                (project) -> {
69
                    return new ItemListElement("item", ProjectPage.class, new PageParameters().add("id", project.getId()), project.getLabel());
×
70
                }
71
            ).setDescription("These legacy project pages will be migrated into the Spaces above:"));
×
72

73
        add(new ItemListPanel<String>(
×
74
                "journals",
75
                "Journals",
76
                Arrays.asList(journals),
×
77
                (journalId) -> {
78
                    String journalName = ConnectorConfig.get(journalId).getJournalName();
×
79
                    return new ItemListElement("item", GenOverviewPage.class, new PageParameters().add("journal", journalId), journalName);
×
80
                }
81
            ));
82
    }
×
83

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