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

IQSS / dataverse / #22775

25 Jul 2024 10:51PM CUT coverage: 20.663% (+0.01%) from 20.651%
#22775

push

github

web-flow
Merge pull request #10644 from IQSS/10633-create-collection-api-ext

addDataverse API endpoint extension for input levels and facet list setup

28 of 106 new or added lines in 7 files covered. (26.42%)

4 existing lines in 2 files now uncovered.

17385 of 84134 relevant lines covered (20.66%)

0.21 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

60.0
/src/main/java/edu/harvard/iq/dataverse/engine/command/impl/ListFacetsCommand.java
1
package edu.harvard.iq.dataverse.engine.command.impl;
2

3
import edu.harvard.iq.dataverse.Dataverse;
4
import edu.harvard.iq.dataverse.DataverseFacet;
5
import edu.harvard.iq.dataverse.authorization.Permission;
6
import edu.harvard.iq.dataverse.engine.command.AbstractCommand;
7
import edu.harvard.iq.dataverse.engine.command.CommandContext;
8
import edu.harvard.iq.dataverse.engine.command.DataverseRequest;
9
import edu.harvard.iq.dataverse.engine.command.exception.CommandException;
10

11
import java.util.Collections;
12
import java.util.List;
13
import java.util.Map;
14
import java.util.Set;
15

16
/**
17
 * List the search facets {@link DataverseFacet} of a {@link Dataverse}.
18
 *
19
 * @author michaelsuo
20
 */
21
// no annotations here, since permissions are dynamically decided
22
public class ListFacetsCommand extends AbstractCommand<List<DataverseFacet>> {
23

24
    private final Dataverse dataverse;
25
    private boolean rootFacets;
26

27
    public ListFacetsCommand(DataverseRequest request, Dataverse dataverse) {
28
        this(request, dataverse, true);
1✔
29
    }
1✔
30

31
    public ListFacetsCommand(DataverseRequest request, Dataverse dataverse, boolean rootFacets) {
32
        super(request, dataverse);
1✔
33
        this.dataverse = dataverse;
1✔
34
        this.rootFacets = rootFacets;
1✔
35
    }
1✔
36

37
    @Override
38
    public List<DataverseFacet> execute(CommandContext ctxt) throws CommandException {
NEW
39
        return dataverse.getDataverseFacets(!rootFacets);
×
40
    }
41

42
    @Override
43
    public Map<String, Set<Permission>> getRequiredPermissions() {
44
        return Collections.singletonMap("",
×
NEW
45
                dataverse.isReleased() ? Collections.<Permission>emptySet()
×
NEW
46
                        : Collections.singleton(Permission.ViewUnpublishedDataverse));
×
47
    }
48
}
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

© 2025 Coveralls, Inc