/** * Clients must call this when done to close the archives */ public void release() { if (dependentArchives == null) return; for (int i = 0; i < dependentArchives.size(); i++) { Archive anArchive = (Archive) dependentArchives.get(i); if (anArchive.isOpen()) anArchive.close(); } }
public static int getFileType(String fileName) { Archive anArchive = null; try { try { anArchive = CommonarchiveFactoryImpl.getActiveFactory().openArchive(fileName); int archiveType = getArchiveType(anArchive); if (archiveType == UNKNOWN && isImportClassType(fileName)) return IMPORTCLASSTYPE; return archiveType; } catch (Exception e) { if (isImportClassType(fileName)) return IMPORTCLASSTYPE; return UNKNOWN; } } finally { if (anArchive != null && anArchive.isOpen()) anArchive.close(); } }
return archiveType; } finally { if (anArchive != null && anArchive.isOpen()) anArchive.close();