package edu.harvard.iq.dataverse.validation; import edu.harvard.iq.dataverse.Dataset; import edu.harvard.iq.dataverse.DatasetServiceBean; import edu.harvard.iq.dataverse.DatasetVersion; import edu.harvard.iq.dataverse.FileMetadata; import javax.ejb.EJB; import javax.ejb.Stateless; import javax.ejb.TransactionAttribute; import javax.ejb.TransactionAttributeType; import javax.inject.Named; @Named @Stateless public class BeanValidationServiceBean { @EJB DatasetServiceBean datasetService; @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW) public void validateDatasets() { for (Dataset dataset : datasetService.findAll()) { for (DatasetVersion version : dataset.getVersions()) { for (FileMetadata fileMetadata : version.getFileMetadatas()) { } } } } }