public String getUniqueID() { try { return searchResult.getEmailId().getUniqueID(); } catch (MessageSearchException mse) { logger.debug("failed to retrieve unique message id: " + mse.getMessage(), mse); return null; } }
public String getVolumeID() { try { EmailID emailID = searchResult.getEmailId(); Volume volume = emailID.getVolume(); if (volume != null) { String volumeID = volume.getID(); return volumeID; } else return null; } catch (MessageSearchException mse) { logger.debug("failed to retrieve volumeid: " + mse.getMessage(), mse); return null; } // return searchResult.getEmailId().getVolume().getID(); }
public boolean getMessageExist() { try { EmailID emailID = searchResult.getEmailId(); Volume volume = emailID.getVolume(); return (volume != null); /*if (volume!=null) { Archiver archiver = Config.getConfig().getArchiver(); boolean exists = archiver.isMessageExist(emailID); if (!exists) { logger.debug("message is not accessible on disk"); } return exists; } else { logger.debug("could not lookup volume. the index appears out of sync with volumeinfo ID field."); }*/ } catch (Exception e) { logger.debug("failed to determine if message exists in store:" + e.getMessage(), e); } return false; }