@Override public void writeArchive(ZipFile jarFile, IProgressMonitor progressMonitor) { File jarPathFile= new File(jarFile.getName()); String jarName= jarPathFile.getName(); while (jarNames.contains(jarName)) { jarName= FatJarPackagerUtil.nextNumberedFileName(jarName); } jarNames.add(jarName); File destJarPathFile= new File(fSubfolderPath.toFile(), jarName); copyFile(jarPathFile, destJarPathFile); }
public void writeRsrcUrlClasses() throws IOException { InputStream is= JavaPlugin.getDefault().getBundle().getEntry(JAR_RSRC_LOADER_ZIP).openStream(); ZipInputStream zis= new ZipInputStream(is); ZipEntry zipEntry= zis.getNextEntry(); while (zipEntry != null) { if (!zipEntry.isDirectory()) { String entryName= zipEntry.getName(); byte[] content= FatJarPackagerUtil.readInputStream(zis); getJarWriter().addZipEntryStream(zipEntry, new ByteArrayInputStream(content), entryName); } zipEntry= zis.getNextEntry(); } } }
if (FatJarPackagerUtil.askToCreateAntScriptDirectory(parent, directory)) return directory.mkdirs(); else
public static boolean askToCreateAntScriptDirectory(final Shell parent, File directory) { if (parent == null) return false; return queryDialog(parent, FatJarPackagerMessages.FatJarPackage_confirmCreate_title, Messages.format(FatJarPackagerMessages.FatJarPackageAntScript_confirmCreate_message, BasicElementLabels.getPathLabel(directory))); }
if (FatJarPackagerUtil.askToCreateAntScriptDirectory(parent, directory)) return directory.mkdirs(); else
public static boolean askToCreateAntScriptDirectory(final Shell parent, File directory) { if (parent == null) return false; return queryDialog(parent, FatJarPackagerMessages.FatJarPackage_confirmCreate_title, Messages.format(FatJarPackagerMessages.FatJarPackageAntScript_confirmCreate_message, BasicElementLabels.getPathLabel(directory))); }
@Override public void writeArchive(ZipFile jarFile, IProgressMonitor progressMonitor) { File jarPathFile= new File(jarFile.getName()); String jarName= jarPathFile.getName(); while (jarNames.contains(jarName)) { jarName= FatJarPackagerUtil.nextNumberedFileName(jarName); } jarNames.add(jarName); File destJarPathFile= new File(fSubfolderPath.toFile(), jarName); copyFile(jarPathFile, destJarPathFile); }
if (FatJarPackagerUtil.askToCreateAntScriptDirectory(parent, directory)) return directory.mkdirs(); else
public void writeRsrcUrlClasses() throws IOException { InputStream is= JavaPlugin.getDefault().getBundle().getEntry(JAR_RSRC_LOADER_ZIP).openStream(); ZipInputStream zis= new ZipInputStream(is); ZipEntry zipEntry= zis.getNextEntry(); while (zipEntry != null) { if (!zipEntry.isDirectory()) { String entryName= zipEntry.getName(); byte[] content= FatJarPackagerUtil.readInputStream(zis); getJarWriter().addZipEntryStream(zipEntry, new ByteArrayInputStream(content), entryName); } zipEntry= zis.getNextEntry(); } } }
@Override public String getManifestClasspath() { ArrayList<String> renamedJarNames= new ArrayList<>(); Object[] elements= fJarPackage.getElements(); for (int i= 0; i < elements.length; i++) { Object element= elements[i]; if (element instanceof IPackageFragmentRoot && ((IPackageFragmentRoot)element).isArchive()) { String jarName= ((IPackageFragmentRoot)element).getPath().toFile().getName(); while (renamedJarNames.contains(jarName)) { jarName= FatJarPackagerUtil.nextNumberedFileName(jarName); } renamedJarNames.add(jarName); } } StringBuffer result= new StringBuffer(); result.append("."); //$NON-NLS-1$ for (Iterator<String> iterator= renamedJarNames.iterator(); iterator.hasNext();) { String jarName= iterator.next(); result.append(" ").append(fSubfolder).append("/").append(jarName); //$NON-NLS-1$ //$NON-NLS-2$ } return result.toString(); }
@Override public String getManifestClasspath() { ArrayList<String> renamedJarNames= new ArrayList<>(); Object[] elements= fJarPackage.getElements(); for (int i= 0; i < elements.length; i++) { Object element= elements[i]; if (element instanceof IPackageFragmentRoot && ((IPackageFragmentRoot)element).isArchive()) { String jarName= ((IPackageFragmentRoot)element).getPath().toFile().getName(); while (renamedJarNames.contains(jarName)) { jarName= FatJarPackagerUtil.nextNumberedFileName(jarName); } renamedJarNames.add(jarName); } } StringBuilder result= new StringBuilder(); result.append("."); //$NON-NLS-1$ for (Iterator<String> iterator= renamedJarNames.iterator(); iterator.hasNext();) { String jarName= iterator.next(); result.append(" ").append(fSubfolder).append("/").append(jarName); //$NON-NLS-1$ //$NON-NLS-2$ } return result.toString(); }
private void setManifestRsrcClasspath(Manifest ownManifest, JarPackageData jarPackage) { ArrayList<String> jarNames= new ArrayList<>(); Object[] elements= jarPackage.getElements(); for (int i= 0; i < elements.length; i++) { Object element= elements[i]; if (element instanceof IPackageFragmentRoot && ((IPackageFragmentRoot) element).isArchive()) { String jarName= ((IPackageFragmentRoot) element).getPath().toFile().getName(); while (jarNames.contains(jarName)) { jarName= FatJarPackagerUtil.nextNumberedFileName(jarName); } jarNames.add(jarName); } } String manifestRsrcClasspath= getManifestRsrcClasspath(jarNames); ownManifest.getMainAttributes().putValue(JIJConstants.REDIRECTED_CLASS_PATH_MANIFEST_NAME, manifestRsrcClasspath); }
private void setManifestRsrcClasspath(Manifest ownManifest, JarPackageData jarPackage) { ArrayList<String> jarNames= new ArrayList<>(); Object[] elements= jarPackage.getElements(); for (int i= 0; i < elements.length; i++) { Object element= elements[i]; if (element instanceof IPackageFragmentRoot && ((IPackageFragmentRoot) element).isArchive()) { String jarName= ((IPackageFragmentRoot) element).getPath().toFile().getName(); while (jarNames.contains(jarName)) { jarName= FatJarPackagerUtil.nextNumberedFileName(jarName); } jarNames.add(jarName); } } String manifestRsrcClasspath= getManifestRsrcClasspath(jarNames); ownManifest.getMainAttributes().putValue(JIJConstants.REDIRECTED_CLASS_PATH_MANIFEST_NAME, manifestRsrcClasspath); }
@Override public void writeArchive(ZipFile jarFile, IProgressMonitor progressMonitor) { File jarPathFile= new File(jarFile.getName()); String jarName = jarPathFile.getName(); while (jarNames.contains(jarName)) { jarName= FatJarPackagerUtil.nextNumberedFileName(jarName); } jarNames.add(jarName); JarEntry newEntry = new JarEntry(jarName); newEntry.setMethod(ZipEntry.STORED); byte[] readBuffer= new byte[4096]; try { if (!fJarPackage.isCompressed()) JarPackagerUtil.calculateCrcAndSize(newEntry, new FileInputStream(jarPathFile), readBuffer); getJarWriter().addZipEntryStream(newEntry, new FileInputStream(jarPathFile), jarName); } catch (FileNotFoundException e) { throw new RuntimeException(e); } catch (IOException e) { throw new RuntimeException(e); } }
@Override public void writeArchive(ZipFile jarFile, IProgressMonitor progressMonitor) { File jarPathFile= new File(jarFile.getName()); String jarName = jarPathFile.getName(); while (jarNames.contains(jarName)) { jarName= FatJarPackagerUtil.nextNumberedFileName(jarName); } jarNames.add(jarName); JarEntry newEntry = new JarEntry(jarName); newEntry.setMethod(ZipEntry.STORED); byte[] readBuffer= new byte[4096]; try { if (!fJarPackage.isCompressed()) JarPackagerUtil.calculateCrcAndSize(newEntry, new FileInputStream(jarPathFile), readBuffer); getJarWriter().addZipEntryStream(newEntry, new FileInputStream(jarPathFile), jarName); } catch (FileNotFoundException e) { throw new RuntimeException(e); } catch (IOException e) { throw new RuntimeException(e); } }