public File getAttachmentFile(AttachmentDetail attachment) throws FileNotFoundException { File file = new File(FileUtil.convertPathToServerOS(attachment.getAttachmentPath())); if (file == null || !file.exists() || !file.isFile()) { String baseDir = resources.getString("importRepository"); file = new File( FileUtil.convertPathToServerOS( baseDir + File.separatorChar + attachment.getPhysicalName())); } attachment.setSize(file.length()); attachment.setType(FileUtil.getMimeType(file.getName())); if (!StringUtil.isDefined(attachment.getLogicalName())) { attachment.setLogicalName(file.getName()); } return file; }