/** * Iterates over the contents of the pluginJarFile to find the sauce-connect-3.0.jar file. * * @param jarFileEntry * @param updatedSauceConnectJarFile * @throws java.io.IOException */ private void search(TFile jarFileEntry, TFile updatedSauceConnectJarFile) throws IOException { if (jarFileEntry.getName().endsWith("sauce-connect-3.0.jar")) { update(jarFileEntry, updatedSauceConnectJarFile); } else if (jarFileEntry.isDirectory()) { for (TFile member : jarFileEntry.listFiles()) search(member, updatedSauceConnectJarFile); } }
/** * Adds the updatedSauceConnectJarFile to the pluginJarFile. * * @param pluginJarFile * @param updatedSauceConnectJarFile * @throws java.io.IOException */ public void addFileToJar(File pluginJarFile, TFile updatedSauceConnectJarFile) throws IOException { TFile.setDefaultArchiveDetector(new TArchiveDetector("jar")); search(new TFile(pluginJarFile), updatedSauceConnectJarFile); TFile.umount(); }