private DatastreamProfile getDSProfile(Datastream ds) throws RepositoryException, IOException { logger.trace("Executing getDSProfile() with node: " + ds.getDsId()); final DatastreamProfile dsProfile = new DatastreamProfile(); dsProfile.dsID = ds.getDsId(); dsProfile.pid = ds.getObject().getName(); logger.trace("Retrieved datastream " + ds.getDsId() + "'s parent: " + dsProfile.pid); dsProfile.dsLabel = ds.getLabel(); logger.trace("Retrieved datastream " + ds.getDsId() + "'s label: " + ds.getLabel()); dsProfile.dsState = A; dsProfile.dsMIME = ds.getMimeType(); dsProfile.dsSize = getNodePropertySize(ds.getNode()) + ds.getContentSize(); dsProfile.dsCreateDate = ds.getNode().getProperty("jcr:created").getString(); return dsProfile; }