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

knowledgepixels / nanodash / 19473636483

18 Nov 2025 04:35PM UTC coverage: 14.513% (+0.2%) from 14.288%
19473636483

push

github

ashleycaselli
ci(deps): update action actions/setup-java to v5.0.0

542 of 4792 branches covered (11.31%)

Branch coverage included in aggregate %.

1437 of 8844 relevant lines covered (16.25%)

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

3
import com.knowledgepixels.nanodash.Project;
4
import com.knowledgepixels.nanodash.Space;
5
import com.knowledgepixels.nanodash.component.ItemListElement;
6
import com.knowledgepixels.nanodash.component.ItemListPanel;
7
import com.knowledgepixels.nanodash.component.TitleBar;
8
import com.knowledgepixels.nanodash.vocabulary.KPXL_TERMS;
9
import org.apache.wicket.request.mapper.parameter.PageParameters;
10
import org.nanopub.extra.services.QueryRef;
11

12
/**
13
 * A page that lists all available connectors.
14
 */
15
public class SpaceListPage extends NanodashPage {
16

17
    /**
18
     * The mount path for this page.
19
     */
20
    public static final String MOUNT_PATH = "/spaces";
21

22
    /**
23
     * {@inheritDoc}
24
     */
25
    @Override
26
    public String getMountPath() {
27
        return MOUNT_PATH;
×
28
    }
29

30
    /**
31
     * Constructor for the SpaceListPage.
32
     *
33
     * @param parameters the page parameters
34
     */
35
    public SpaceListPage(final PageParameters parameters) {
36
        super(parameters);
×
37

38
        add(new TitleBar("titlebar", this, "connectors"));
×
39

40
        addSpacePanel("Alliance", true);
×
41
        addSpacePanel("Consortium", false);
×
42
        addSpacePanel("Organization", true);
×
43
        addSpacePanel("Taskforce", false);
×
44
        addSpacePanel("Division", true);
×
45
        addSpacePanel("Taskunit", false);
×
46
        addSpacePanel("Group", true);
×
47
        addSpacePanel("Project", false);
×
48
        addSpacePanel("Program", true);
×
49
        addSpacePanel("Initiative", false);
×
50
        addSpacePanel("Outlet", true);
×
51
        addSpacePanel("Campaign", false);
×
52
        addSpacePanel("Community", true);
×
53
        addSpacePanel("Event", false);
×
54

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

69
    private void addSpacePanel(String type, boolean openEnded) {
70
        String typePl = type + "s";
×
71
        typePl = typePl.replaceFirst("ys$", "ies");
×
72

73
        PageParameters newLinkParams = new PageParameters()
×
74
                .set("param_type", KPXL_TERMS.NAMESPACE + type)
×
75
                .set("template-version", "latest")
×
76
                .set("refresh-upon-publish", "spaces")
×
77
                .set("postpub-redirect-url", MOUNT_PATH);
×
78
        if (openEnded) {
×
79
            newLinkParams.set("template", "https://w3id.org/np/RA7dQfmndqKmooQ4PlHyQsAql9i2tg_8GLHf_dqtxsGEQ");
×
80
        } else {
81
            newLinkParams.set("template", "https://w3id.org/np/RAaE7NP9RNIx03AHZxanFMdtUuaTfe50ns5tHhpEVloQ4");
×
82
        }
83

84
        add(new ItemListPanel<Space>(
×
85
                typePl.toLowerCase(),
×
86
                typePl,
87
                new QueryRef("get-spaces"),
88
                (apiResponse) -> {
89
                    Space.refresh(apiResponse);
×
90
                    return Space.getSpaceList(KPXL_TERMS.NAMESPACE + type);
×
91
                },
92
                (space) -> {
93
                    return new ItemListElement("item", SpacePage.class, new PageParameters().set("id", space.getId()), space.getLabel());
×
94
                }
95
        ).addButton("+", PublishPage.class, newLinkParams));
×
96
    }
×
97

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