public static String determineFileType(FileMetadata fm) throws IOException { // TODO: networkDataFile StudyFile sf = fm.getStudyFile(); if (sf instanceof TabularDataFile) { return determineTabularDataFileType((TabularDataFile) sf); } else { if (sf.isRemote()) { return FileUtil.determineFileType(fm.getLabel()); } else { return FileUtil.determineFileType(new File(sf.getFileSystemLocation()), fm.getLabel()); } } }