mirror of
https://github.com/DSpace/DSpace.git
synced 2025-10-10 19:43:10 +00:00
Fix DS-3263. Check for null MetadataField whenever using metadataFieldService.findByElement()
This commit is contained in:
@@ -123,14 +123,23 @@ public class CollectionServiceImpl extends DSpaceObjectServiceImpl<Collection> i
|
||||
|
||||
@Override
|
||||
public List<Collection> findAll(Context context) throws SQLException {
|
||||
MetadataField nameField = metadataFieldService.findByElement(context, "dc", "title", null);
|
||||
return collectionDAO.findAll(context, nameField);
|
||||
MetadataField nameField = metadataFieldService.findByElement(context, MetadataSchema.DC_SCHEMA, "title", null);
|
||||
if(nameField==null)
|
||||
{
|
||||
throw new IllegalArgumentException("Required metadata field '" + MetadataSchema.DC_SCHEMA + ".title' doesn't exist!");
|
||||
}
|
||||
|
||||
return collectionDAO.findAll(context, nameField);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Collection> findAll(Context context, Integer limit, Integer offset) throws SQLException {
|
||||
MetadataField nameField = metadataFieldService.findByElement(context, "dc", "title", null);
|
||||
MetadataField nameField = metadataFieldService.findByElement(context, MetadataSchema.DC_SCHEMA, "title", null);
|
||||
if(nameField==null)
|
||||
{
|
||||
throw new IllegalArgumentException("Required metadata field '" + MetadataSchema.DC_SCHEMA + ".title' doesn't exist!");
|
||||
}
|
||||
|
||||
return collectionDAO.findAll(context, nameField, limit, offset);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user