public void addFile(File file) { String uri = file.getURI(); urisToFiles.put(uri, file); }
public void addFile(File file, IResource resource) { String uri = file.getURI(); urisToFiles.put(uri, file); urisToResources.put(uri, resource); }
public void addFile(File file, java.io.File externalDiskFile) { String uri = file.getURI(); urisToFiles.put(uri, file); if (null == urisToDiskFiles) { urisToDiskFiles = new HashMap(); } urisToDiskFiles.put(uri, externalDiskFile); }
protected boolean shouldMerge(File aFile) { String uri = aFile.getURI(); if (!(uri.endsWith(".java") || uri.endsWith(".class")))//$NON-NLS-2$//$NON-NLS-1$ return false; if (!includeSource && uri.endsWith(".java"))//$NON-NLS-1$ return false; return !outgoingArchive.containsFile(uri) && !ArchiveConstants.MANIFEST_URI.equals(uri); } }
protected List calculateSourceCandidateFiles() { List filesList = getFiles(); List retFiles = new Vector(); for (Iterator iter = filesList.iterator(); iter.hasNext();) { File file = (File) iter.next(); String aUri = file.getURI(); if (aUri.startsWith(J2EEConstants.WEB_INF) && !aUri.startsWith(ArchiveConstants.WEBAPP_LIB_URI)) retFiles.add(file); } return retFiles; }
public void filesAdded(List newFiles) { for (int i = 0; i < newFiles.size(); i++) { File file = (File) newFiles.get(i); addIndexedFile(file.getURI(), file); } }
public void filesRemoved(List oldFiles) { for (int i = 0; i < oldFiles.size(); i++) { File file = (File) oldFiles.get(i); removeIndexedFile(file.getURI(), file); } }
/** * Constructor with a preselected subset of the files in the archive to be saved; each element * in the list must be an instance of {@link com.ibm.etools.commonarchive.File} */ public SelectedFilesFilterImpl(List archiveFiles) { super(); Set fileNames = new HashSet(); for (int i = 0; i < archiveFiles.size(); i++) { File aFile = (File) archiveFiles.get(i); fileNames.add(aFile.getURI()); } setSelectedFileNames(fileNames); }
public InputStream getInputStream(File aFile) throws java.io.IOException, java.io.FileNotFoundException { if (!aFile.getURI().equals(currentEntry.getName())) throw new java.io.IOException(CommonArchiveResourceHandler.Internal_Error__Iterator_o_EXC_); // = "Internal Error: Iterator out of sync with zip entries" return new WrapperInputStream(zipInputStream); }
public java.util.List filterFiles(String prefix, String[] suffixes) { List subset = new ArrayList(); List theFiles = getFiles(); for (int i = 0; i < theFiles.size(); i++) { File aFile = (File) theFiles.get(i); if (!aFile.isDirectoryEntry() && aFile.getURI().startsWith(prefix)) if (suffixes == null || hasSuffix(aFile.getURI(), suffixes)) subset.add(aFile); } return subset; }
protected boolean isClassWithoutSource(File aFile) { String javaUri = ArchiveUtil.classUriToJavaUri(aFile.getURI()); if (javaUri == null) return false; return !archive.containsFile(javaUri); } }
/** * @see com.ibm.etools.commonarchive.WARFile */ public File addCopyClass(File aFile) throws DuplicateObjectException { if (aFile.isReadOnlyDirectory()) throw new IllegalArgumentException(CommonArchiveResourceHandler.getString(CommonArchiveResourceHandler.add_copy_class_dir_EXC_, (new Object[]{aFile.getURI()}))); // = "Method addCopyClass not supported for directories :" return addCopyFileAddingPrefix(aFile, ArchiveConstants.WEBAPP_CLASSES_URI); }
/** * @see com.ibm.etools.commonarchive.WARFile */ public File addCopyLib(File aFile) throws DuplicateObjectException { if (aFile.isReadOnlyDirectory()) throw new IllegalArgumentException(CommonArchiveResourceHandler.getString(CommonArchiveResourceHandler.add_copy_lib_dir_EXC_, (new Object[]{aFile.getURI()}))); // = "Method addCopyLib not supported for directories :" return addCopyFileAddingPrefix(aFile, ArchiveConstants.WEBAPP_LIB_URI); }
/** * @see com.ibm.etools.commonarchive.WARFile */ public File addCopyClass(File aFile) throws org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DuplicateObjectException { if (aFile.isReadOnlyDirectory()) throw new IllegalArgumentException(CommonArchiveResourceHandler.getString(CommonArchiveResourceHandler.add_copy_class_dir_EXC_, (new Object[]{aFile.getURI()}))); // = "Method addCopyClass not supported for directories :" return addCopyFileAddingPrefix(aFile, ArchiveConstants.WEBAPP_CLASSES_URI); }
protected File addCopyFileAddingPrefix(File aFile, String uriPrefix) throws DuplicateObjectException { String swizzledUri = aFile.getURI(); if (!swizzledUri.startsWith(uriPrefix)) { swizzledUri = ArchiveUtil.concatUri(uriPrefix, swizzledUri, '/'); } checkAddValid(swizzledUri); File copy = copy(aFile); copy.setURI(swizzledUri); getFiles().add(copy); return copy; }
protected File addCopyFileAddingPrefix(File aFile, String uriPrefix) throws DuplicateObjectException { String swizzledUri = aFile.getURI(); if (!swizzledUri.startsWith(uriPrefix)) { swizzledUri = ArchiveUtil.concatUri(uriPrefix, swizzledUri, '/'); } checkAddValid(swizzledUri); File copy = copy(aFile); copy.setURI(swizzledUri); getFiles().add(copy); return copy; }
protected IFile saveFile(File aFile, IProject p) throws IOException { IFile iFile = p.getFile(aFile.getURI()); WorkbenchByteArrayOutputStream out = new WorkbenchByteArrayOutputStream(iFile); ArchiveUtil.copy(aFile.getInputStream(), out); return iFile; }
protected boolean shouldSave(File aFile) { if (endsWithClassType(aFile.getURI())){ boolean shouldSave = isClassWithoutSource(aFile); if(shouldSave && !importedClassesFolderCreated){ createImportedClassesFolder(); } return shouldSave; } return super.shouldSave(aFile); }
protected boolean shouldSave(File aFile) { if (aFile.isArchive()) { return getFilter().shouldSave(aFile.getURI(), getArchive()); } return super.shouldSave(aFile); }
protected IPath getOutputPathForFile(File aFile) { if(endsWithClassType(aFile.getURI())){ return importedClassesFolder.getFile(getImportedClassesURI(aFile)).getProjectRelativePath(); } return super.getOutputPathForFile(aFile); }