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

CeON / dataverse / 1366

29 May 2024 10:12AM UTC coverage: 25.427% (-0.002%) from 25.429%
1366

push

jenkins

web-flow
Closes #2479: Allow dataset download in read-only mode (#2487)

0 of 9 new or added lines in 4 files covered. (0.0%)

3 existing lines in 3 files now uncovered.

17702 of 69618 relevant lines covered (25.43%)

0.25 hits per line

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

0.0
/dataverse-webapp/src/main/java/edu/harvard/iq/dataverse/dataset/DownloadDatasetLogService.java
1
package edu.harvard.iq.dataverse.dataset;
2

3
import edu.harvard.iq.dataverse.persistence.dataset.DownloadDatasetLog;
4
import edu.harvard.iq.dataverse.util.SystemConfig;
5

6
import javax.ejb.EJB;
7
import javax.ejb.Stateless;
8
import javax.persistence.EntityManager;
9
import javax.persistence.PersistenceContext;
10
import java.util.Date;
11
import java.util.logging.Logger;
12

13
@Stateless
14
public class DownloadDatasetLogService {
×
15

NEW
16
    private static final Logger logger = Logger.getLogger(DownloadDatasetLogService.class.getCanonicalName());
×
17

18
    @PersistenceContext(unitName = "VDCNet-ejbPU")
19
    private EntityManager em;
20

21
    @EJB
22
    protected SystemConfig systemConfig;
23

24
    // -------------------- LOGIC --------------------
25

26
    /**
27
     * Logs the event of downloading whole dataset
28
     */
29
    public void logWholeSetDownload(Long datasetId) {
30
        DownloadDatasetLog downloadDatasetLog = new DownloadDatasetLog();
×
31
        downloadDatasetLog.setDatasetId(datasetId);
×
32
        downloadDatasetLog.setDownloadDate(new Date());
×
NEW
33
        if (systemConfig.isReadonlyMode()) {
×
NEW
34
            logger.info(downloadDatasetLog.toString());
×
35
        } else {
NEW
36
            em.persist(downloadDatasetLog);
×
37
        }
UNCOV
38
    }
×
39
}
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