mirror of
https://github.com/DSpace/DSpace.git
synced 2025-10-07 01:54:22 +00:00
Applied the feedback
This commit is contained in:
@@ -14,13 +14,16 @@ import java.util.List;
|
||||
import javax.persistence.Query;
|
||||
import javax.persistence.criteria.CriteriaBuilder;
|
||||
import javax.persistence.criteria.CriteriaQuery;
|
||||
import javax.persistence.criteria.Join;
|
||||
import javax.persistence.criteria.Order;
|
||||
import javax.persistence.criteria.Root;
|
||||
import javax.persistence.criteria.Subquery;
|
||||
|
||||
import org.dspace.checker.ChecksumHistory;
|
||||
import org.dspace.checker.ChecksumHistory_;
|
||||
import org.dspace.checker.ChecksumResult;
|
||||
import org.dspace.checker.ChecksumResultCode;
|
||||
import org.dspace.checker.ChecksumResult_;
|
||||
import org.dspace.checker.MostRecentChecksum;
|
||||
import org.dspace.checker.MostRecentChecksum_;
|
||||
import org.dspace.checker.dao.MostRecentChecksumDAO;
|
||||
@@ -82,11 +85,15 @@ public class MostRecentChecksumDAOImpl extends AbstractHibernateDAO<MostRecentCh
|
||||
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
|
||||
CriteriaQuery<MostRecentChecksum> criteriaQuery = getCriteriaQuery(criteriaBuilder, MostRecentChecksum.class);
|
||||
Root<MostRecentChecksum> mostRecentChecksumRoot = criteriaQuery.from(MostRecentChecksum.class);
|
||||
Join<MostRecentChecksum, ChecksumResult> mostRecentResult =
|
||||
mostRecentChecksumRoot.join(MostRecentChecksum_.checksumResult);
|
||||
|
||||
criteriaQuery.select(mostRecentChecksumRoot);
|
||||
criteriaQuery.where(criteriaBuilder.and(
|
||||
criteriaBuilder.equal(mostRecentChecksumRoot.get("checksumResult.resultCode"), resultCode),
|
||||
criteriaBuilder.lessThanOrEqualTo(mostRecentChecksumRoot.get("processStartDate"), startDate),
|
||||
criteriaBuilder.greaterThan(mostRecentChecksumRoot.get("processStartDate"), endDate)
|
||||
criteriaBuilder.equal(mostRecentResult.get(ChecksumResult_.resultCode), resultCode),
|
||||
criteriaBuilder.lessThanOrEqualTo(
|
||||
mostRecentChecksumRoot.get(MostRecentChecksum_.processStartDate), startDate),
|
||||
criteriaBuilder.greaterThan(mostRecentChecksumRoot.get(MostRecentChecksum_.processStartDate), endDate)
|
||||
)
|
||||
);
|
||||
List<Order> orderList = new LinkedList<>();
|
||||
@@ -112,8 +119,8 @@ public class MostRecentChecksumDAOImpl extends AbstractHibernateDAO<MostRecentCh
|
||||
criteriaQuery.select(mostRecentChecksumRoot);
|
||||
criteriaQuery.where(criteriaBuilder.equal(mostRecentChecksumRoot.get(MostRecentChecksum_.toBeProcessed), true));
|
||||
List<Order> orderList = new LinkedList<>();
|
||||
orderList.add(criteriaBuilder.asc(mostRecentChecksumRoot.get(MostRecentChecksum_.bitstream)));
|
||||
orderList.add(criteriaBuilder.asc(mostRecentChecksumRoot.get(MostRecentChecksum_.processEndDate)));
|
||||
orderList.add(criteriaBuilder.asc(mostRecentChecksumRoot.get(MostRecentChecksum_.bitstream)));
|
||||
criteriaQuery.orderBy(orderList);
|
||||
return singleResult(context, criteriaQuery);
|
||||
}
|
||||
|
@@ -138,7 +138,7 @@ public class CommunityDAOImpl extends AbstractHibernateDSODAO<Community> impleme
|
||||
Predicate orPredicate = criteriaBuilder.or(orPredicates.toArray(new Predicate[] {}));
|
||||
criteriaQuery.select(communityRoot);
|
||||
criteriaQuery.where(
|
||||
criteriaBuilder.and(criteriaBuilder.equal(join.get(ResourcePolicy_.resourceTypeId), Constants.COLLECTION),
|
||||
criteriaBuilder.and(criteriaBuilder.equal(join.get(ResourcePolicy_.resourceTypeId), Constants.COMMUNITY),
|
||||
criteriaBuilder.equal(join.get(ResourcePolicy_.eperson), ePerson),
|
||||
orPredicate
|
||||
)
|
||||
|
@@ -46,7 +46,7 @@ public class MetadataValueDAOImpl extends AbstractHibernateDAO<MetadataValue> im
|
||||
criteriaQuery.where(criteriaBuilder.equal(join.get(MetadataField_.id), metadataField.getID()));
|
||||
|
||||
|
||||
return list(context, criteriaQuery, true, MetadataValue.class, -1, -1);
|
||||
return list(context, criteriaQuery, false, MetadataValue.class, -1, -1);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -39,7 +39,7 @@ public class RegistrationDataDAOImpl extends AbstractHibernateDAO<RegistrationDa
|
||||
Root<RegistrationData> registrationDataRoot = criteriaQuery.from(RegistrationData.class);
|
||||
criteriaQuery.select(registrationDataRoot);
|
||||
criteriaQuery.where(criteriaBuilder.equal(registrationDataRoot.get(RegistrationData_.email), email));
|
||||
return uniqueResult(context, criteriaQuery, true, RegistrationData.class, -1, -1);
|
||||
return uniqueResult(context, criteriaQuery, false, RegistrationData.class, -1, -1);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -49,7 +49,7 @@ public class RegistrationDataDAOImpl extends AbstractHibernateDAO<RegistrationDa
|
||||
Root<RegistrationData> registrationDataRoot = criteriaQuery.from(RegistrationData.class);
|
||||
criteriaQuery.select(registrationDataRoot);
|
||||
criteriaQuery.where(criteriaBuilder.equal(registrationDataRoot.get(RegistrationData_.token), token));
|
||||
return uniqueResult(context, criteriaQuery, true, RegistrationData.class, -1, -1);
|
||||
return uniqueResult(context, criteriaQuery, false, RegistrationData.class, -1, -1);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
Reference in New Issue
Block a user