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

knowledgepixels / nanodash / 26516388514

27 May 2026 02:08PM UTC coverage: 20.537% (+0.002%) from 20.535%
26516388514

push

github

web-flow
Merge pull request #470 from knowledgepixels/feat/userlist-views

Render /userlist Human/Software/Non-Approved lists as item-list views

1007 of 6222 branches covered (16.18%)

Branch coverage included in aggregate %.

2604 of 11361 relevant lines covered (22.92%)

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

3
import com.knowledgepixels.nanodash.View;
4
import com.knowledgepixels.nanodash.ViewDisplay;
5
import com.knowledgepixels.nanodash.component.QueryResultItemListBuilder;
6
import com.knowledgepixels.nanodash.component.QueryResultListBuilder;
7
import com.knowledgepixels.nanodash.component.TitleBar;
8
import org.apache.wicket.markup.html.link.ExternalLink;
9
import org.apache.wicket.request.mapper.parameter.PageParameters;
10
import org.nanopub.extra.services.QueryRef;
11

12
/**
13
 * Page that lists all users and groups.
14
 */
15
public class UserListPage extends NanodashPage {
16

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

22
    private static final String HUMAN_USERS_VIEW = "https://w3id.org/np/RAeDwLoelA43CfcetS7LVQOAgQuDCw-Yf5naRYdmCmCXs/human-users-view";
23
    private static final String SOFTWARE_AGENTS_VIEW = "https://w3id.org/np/RAr4qrDh77rNoRcodAoGDOJLEECu3sBvrUJPAhuK73e1c/software-agents-view";
24
    private static final String NON_APPROVED_USERS_VIEW = "https://w3id.org/np/RA8Xkr-SnsRqu0RBGExZ3Ms8J1TviL_1bRQVRnymaWafw/non-approved-users-view";
25

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

34
    /**
35
     * Constructor for the user list page.
36
     *
37
     * @param parameters the page parameters
38
     */
39
    public UserListPage(final PageParameters parameters) {
40
        super(parameters);
×
41

42
        add(new TitleBar("titlebar", this, "users"));
×
43

44
//                final List<Group> groupList = new ArrayList<Group>(Group.getGroups());
45
//                add(new DataView<Group>("groups", new ListDataProvider<Group>(groupList)) {
46
//
47
//                        @Override
48
//                        protected void populateItem(Item<Group> item) {
49
//                                Group g = item.getModelObject();
50
//                                PageParameters params = new PageParameters();
51
//                                params.add("id", g.getIri());
52
//                                BookmarkablePageLink<Void> l = new BookmarkablePageLink<Void>("grouplink", GroupPage.class, params);
53
//                                l.add(new Label("linktext", g.getName()));
54
//                                item.add(l);
55
//                        }
56
//
57
//                });
58

59
        View topCreatorsView = View.get("https://w3id.org/np/RACcywnbkn6OAd_6E25qZL9-vdO-UwmpO1vXVWzNWJYLo/top-creators-last-30days");
×
60
        QueryRef tcQueryRef = new QueryRef(topCreatorsView.getQuery().getQueryId());
×
61
        add(QueryResultListBuilder.create("topcreators", tcQueryRef, new ViewDisplay(topCreatorsView).withDisplayWidth(6)).build());
×
62

63
        View latestUsersView = View.get("https://w3id.org/np/RAtwNLvsJbz3pk_UxdKSydsghbX6D_60ivTZpDQhK-9zA/latest-users");
×
64
        QueryRef luQueryRef = new QueryRef(latestUsersView.getQuery().getQueryId());
×
65
        add(QueryResultListBuilder.create("latestusers", luQueryRef, new ViewDisplay(latestUsersView).withDisplayWidth(6)).build());
×
66

67
        View humanUsersView = View.get(HUMAN_USERS_VIEW);
×
68
        add(QueryResultItemListBuilder.create("approved-human-users",
×
69
                new QueryRef(humanUsersView.getQuery().getQueryId()), new ViewDisplay(humanUsersView)).build());
×
70

71
        View softwareAgentsView = View.get(SOFTWARE_AGENTS_VIEW);
×
72
        add(QueryResultItemListBuilder.create("approved-software-agents",
×
73
                new QueryRef(softwareAgentsView.getQuery().getQueryId()), new ViewDisplay(softwareAgentsView)).build());
×
74

75
        View nonApprovedUsersView = View.get(NON_APPROVED_USERS_VIEW);
×
76
        add(QueryResultItemListBuilder.create("other-users",
×
77
                new QueryRef(nonApprovedUsersView.getQuery().getQueryId()), new ViewDisplay(nonApprovedUsersView)).build());
×
78

79
        add(new ExternalLink("approve", PublishPage.MOUNT_PATH + "?template=http://purl.org/np/RA6TVVSnZChEwyxjvFDNAujk1i8sSPnQx60ZQjldtiDkw&template-version=latest", "approve somebody else..."));
×
80
        //add(new ExternalLink("newgroup", PublishPage.MOUNT_PATH + "?template=http://purl.org/np/RAJz6w5cvlsFGkCDtWOUXt2VwEQ3tVGtPdy3atPj_DUhk&template-version=latest", "new group"));
81
    }
×
82

83
    /**
84
     * {@inheritDoc}
85
     */
86
    @Override
87
    protected boolean hasAutoRefreshEnabled() {
88
        return true;
×
89
    }
90

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