/** * @see com.ibm.etools.common.command.Command */ public void execute() { List files = archive.getFiles(); for (int i = 0; i < files.size(); i++) { File aFile = (File) files.get(i); if (aFile.isArchive()) { new RepairArchiveCommand((Archive) aFile).execute(); } else { String upperUri = aFile.getURI().toUpperCase(); Iterator keysAndValues = directoryNames.entrySet().iterator(); while (keysAndValues.hasNext()) { String uri = aFile.getURI(); Map.Entry entry = (Map.Entry) keysAndValues.next(); String key = (String) entry.getKey(); String value = (String) entry.getValue(); if (upperUri.startsWith(key) && !uri.startsWith(value)) { String tail = uri.substring(key.length()); aFile.setURI(value.concat(tail)); break; } } } } }
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 File createDirectory(String uri){ File aFile = null; aFile = getArchiveFactory().createFile(); aFile.setDirectoryEntry(true); aFile.setURI(uri); aFile.setOriginalURI(uri); aFile.setLoadingContainer(getContainer()); return aFile; }
protected File createFile(String uri) { File aFile = null; if (isArchive(uri)) aFile = openNestedArchive(uri); if (aFile == null) { aFile = getArchiveFactory().createFile(); aFile.setURI(uri); aFile.setOriginalURI(uri); } aFile.setLoadingContainer(getContainer()); return aFile; }