private String formatResourceMessage(IResource element) { IContainer parent = element.getParent(); if (parent != null && parent.getType() != IResource.ROOT) return element.getName() + JavaElementLabels.CONCAT_STRING + parent.getFullPath().makeRelative().toString(); else return element.getName(); }
/** * Exports the passed container's children */ protected void writeChildren(IContainer folder, IPath destinationPath) throws CoreException, IOException { if (folder.isAccessible()) { IResource[] children = folder.members(); for (int i = 0; i < children.length; i++) { IResource child = children[i]; writeResource(child, destinationPath.append(child.getName())); } } }
private void updateReadOnlyPackageFragmentsForCopy(IContainer sourceFolder, PackageFragmentRoot root, String[] newFragName) { IContainer parentFolder = (IContainer) root.resource(); for (int i = 0, length = newFragName.length; i <length; i++) { String subFolderName = newFragName[i]; parentFolder = parentFolder.getFolder(new Path(subFolderName)); sourceFolder = sourceFolder.getFolder(new Path(subFolderName)); if (sourceFolder.exists() && Util.isReadOnly(sourceFolder)) { Util.setReadOnly(parentFolder, true); } } }
public static String getContainer(IProject project, IContainer container) { return (project == container.getProject() ? container.getProjectRelativePath() : container.getFullPath()).toString(); }
public static void createFolders(IContainer folder, IProgressMonitor monitor) throws CoreException { if (!folder.exists() && folder instanceof IFolder) { IContainer parent = folder.getParent(); createFolders(parent, monitor); folder.refreshLocal(IResource.DEPTH_ZERO, monitor); if (!folder.exists()) { ((IFolder)folder).create(true, true, monitor); } } }
protected void removeClassFile(IPath typePath, IContainer outputFolder) throws CoreException { if (typePath.lastSegment().indexOf('$') == -1) { // is not a nested type this.newState.removeQualifiedTypeName(typePath.toString()); // add dependents even when the type thinks it does not exist to be on the safe side if (JavaBuilder.DEBUG) System.out.println("Found removed type " + typePath); //$NON-NLS-1$ addDependentsOf(typePath, true); // when member types are removed, their enclosing type is structurally changed } IFile classFile = outputFolder.getFile(typePath.addFileExtension(SuffixConstants.EXTENSION_class)); if (classFile.exists()) { if (JavaBuilder.DEBUG) System.out.println("Deleting class file of removed type " + typePath); //$NON-NLS-1$ classFile.delete(IResource.FORCE, null); } }
private void copyFile(String fileName, InputStream input, IContainer dst, boolean binary, IProgressMonitor monitor) throws CoreException { monitor.subTask(fileName); IFile dstFile = dst.getFile(new Path(fileName)); try (InputStream stream = getProcessedStream(fileName, input, binary)) { if (dstFile.exists()) { dstFile.setContents(stream, true, true, monitor); } else { dstFile.create(stream, true, monitor); } } catch (IOException e) { } }
protected char[] writeClassFile(ClassFile classFile, SourceFile compilationUnit, boolean isTopLevelType) throws CoreException { String fileName = new String(classFile.fileName()); // the qualified type name "p1/p2/A" IPath filePath = new Path(fileName); IContainer outputFolder = compilationUnit.sourceLocation.binaryFolder; IContainer container = outputFolder; if (filePath.segmentCount() > 1) { container = createFolder(filePath.removeLastSegments(1), outputFolder); filePath = new Path(filePath.lastSegment()); } IFile file = container.getFile(filePath.addFileExtension(SuffixConstants.EXTENSION_class)); writeClassFileContents(classFile, file, fileName, isTopLevelType, compilationUnit); // answer the name of the class file as in Y or Y$M return filePath.lastSegment().toCharArray(); }
private void ensureFoldersExist(IProject project, String pathName) throws CoreException { IPath path = new Path(pathName); IContainer parent=project; for (int i = 0; i < path.segmentCount(); i++) { String segment = path.segment(i); IFolder folder = parent.getFolder(new Path(segment)); if (!folder.exists()) { folder.create(true, true, null); } parent = folder; } }
protected void okPressed() { IFile file = wsSelectedContainer.getFile(new Path( wsFilenameText.getText())); if (file != null) wsPathText.setText(file.getFullPath().toString()); validatePage(); super.okPressed(); }
/** * @since 2.3 */ public @Nullable IStorage getTraceFile(IStorage storage) { if (storage instanceof IFile) { IFile file = (IFile) storage; String originLastSegment = file.getFullPath().lastSegment(); IFile traceFile = file.getParent().getFile(new Path(traceFileNameProvider.getTraceFromJava(originLastSegment))); return traceFile; } return null; }
public String getContainerPath() { if (resource != null) { if (resource.getType() == IResource.FILE) { return resource.getParent().getFullPath().toString(); } else { return resource.getFullPath().toString(); } } return ""; }
private void setDefaultValues(File dir, String buildFilename) { try { IContainer container = PDEPlugin.getWorkspace().getRoot().getContainerForLocation(new Path(dir.toString())); if (container != null && container.exists()) { IProject project = container.getProject(); if (project != null) { project.refreshLocal(IResource.DEPTH_INFINITE, null); IFile file = container.getFile(new Path(buildFilename)); if (file.exists()) BaseBuildAction.setDefaultValues(file); } } } catch (CoreException e) { } }
protected boolean isDDInEAR(IVirtualComponent aComponent) { IContainer mofRoot = aComponent.getProject(); if (mofRoot == null || !mofRoot.exists()) return false; return mofRoot.exists(new Path(aComponent.getRootFolder().getProjectRelativePath().toString() + "//" + J2EEConstants.APPLICATION_DD_URI)); //$NON-NLS-1$ }
private IResource getResourceChild(IResource parent, String childName, boolean isContainer) { if (parent.getType() == IResource.FILE) { return null; } if (isContainer) { return ((IContainer) parent).getFolder(new Path(null, childName)); } else { return ((IContainer) parent).getFile(new Path(null, childName)); } }
@Override protected boolean initialize(Object element) { if (element instanceof IContainer) { IProject project = ((IContainer) element).getProject(); if (WorkspaceModelManager.isPluginProject(project)) { IPath path = ((IContainer) element).getProjectRelativePath().removeLastSegments(1); String newName = path.append(getArguments().getNewName()).toString(); fProject = project; fElements = new HashMap<>(); fElements.put(element, newName); return true; } } return false; }
protected void createImportedClassesFolder() { importedClassesFolderCreated = true; IContainer jarParent = vComponent.getRootFolder().getUnderlyingFolder().getParent(); importedClassesFolder = jarParent.getFolder(new Path(IMPORTED_CLASSES)); try { importedClassesFolder.create(true, true, null); } catch (CoreException e1) { Logger.getLogger().logError(e1); } }
@Override protected ISchedulingRule getSchedulingRule() { if (this.pkgName.length == 0) return null; // no resource is going to be created IResource parentResource = ((JavaElement) getParentElement()).resource(); IResource resource = ((IContainer) parentResource).getFolder(new Path(this.pkgName[0])); return resource.getWorkspace().getRuleFactory().createRule(resource); } /**