diff --git a/src/main/java/edu/harvard/iq/dataverse/DvObjectServiceBean.java b/src/main/java/edu/harvard/iq/dataverse/DvObjectServiceBean.java index b62ba46c784..e846711f129 100644 --- a/src/main/java/edu/harvard/iq/dataverse/DvObjectServiceBean.java +++ b/src/main/java/edu/harvard/iq/dataverse/DvObjectServiceBean.java @@ -372,9 +372,9 @@ public Map getObjectPathsByIds(Set objectIds){ Long ownerId; if (result[0] != null) { try { - objectId = ((Integer) result[0]).longValue(); + objectId = ((Number) result[0]).longValue(); } catch (Exception ex) { - logger.warning("OBJECT PATH: could not cast result[0] (dvobject id) to Integer!"); + logger.warning("OBJECT PATH: could not cast result[0] (dvobject id) to Number!"); objectId = null; } if (objectId == null) { diff --git a/src/main/java/edu/harvard/iq/dataverse/mydata/RoleTagRetriever.java b/src/main/java/edu/harvard/iq/dataverse/mydata/RoleTagRetriever.java index c4f1e0e68ab..e63a97df449 100644 --- a/src/main/java/edu/harvard/iq/dataverse/mydata/RoleTagRetriever.java +++ b/src/main/java/edu/harvard/iq/dataverse/mydata/RoleTagRetriever.java @@ -331,19 +331,17 @@ private void findDataverseIdsForFiles(){ // ------------------------------------- // (3) Process the results -- the parent ID is the Dataverse that we're interested in // ------------------------------------- - Integer dvIdAsInteger; Long dvId; String dtype; Long parentId; - + // ------------------------------------- // Iterate through object list // ------------------------------------- for (Object[] ra : results) { - dvIdAsInteger = (Integer)ra[0]; // ?? Why, should be a Long - dvId = new Long(dvIdAsInteger); + dvId = ((Number)ra[0]).longValue(); dtype = (String)ra[1]; - parentId = (Long)ra[2]; + parentId = ((Number)ra[2]).longValue(); //msg("result: dvId: " + dvId + " |dtype: " + dtype + " |parentId: " + parentId); // Should ALWAYS be a Dataset!