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

IQSS / dataverse / #22775

25 Jul 2024 10:51PM UTC 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

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

3
import edu.harvard.iq.dataverse.Dataverse;
4
import edu.harvard.iq.dataverse.DataverseFieldTypeInputLevel;
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.RequiredPermissions;
10
import edu.harvard.iq.dataverse.engine.command.exception.CommandException;
11

12
import java.util.ArrayList;
13
import java.util.List;
14

15
@RequiredPermissions(Permission.EditDataverse)
16
public class UpdateDataverseInputLevelsCommand extends AbstractCommand<Dataverse> {
17
    private final Dataverse dataverse;
18
    private final List<DataverseFieldTypeInputLevel> inputLevelList;
19

20
    public UpdateDataverseInputLevelsCommand(Dataverse dataverse, DataverseRequest request, List<DataverseFieldTypeInputLevel> inputLevelList) {
21
        super(request, dataverse);
×
22
        this.dataverse = dataverse;
×
23
        this.inputLevelList = new ArrayList<>(inputLevelList);
×
24
    }
×
25

26
    @Override
27
    public Dataverse execute(CommandContext ctxt) throws CommandException {
28
        if (inputLevelList == null || inputLevelList.isEmpty()) {
×
29
            throw new CommandException("Error while updating dataverse input levels: Input level list cannot be null or empty", this);
×
30
        }
NEW
31
        dataverse.addInputLevelsMetadataBlocksIfNotPresent(inputLevelList);
×
32
        dataverse.setMetadataBlockRoot(true);
×
33
        return ctxt.engine().submit(new UpdateDataverseCommand(dataverse, null, null, getRequest(), inputLevelList));
×
34
    }
35
}
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