private void checkPropertiesFile(IFile file) { if (!file.exists()) { String propertiesFileComment = ExternalizeStringsOperation.getPropertiesFileComment(file); try (ByteArrayInputStream pStream = new ByteArrayInputStream(propertiesFileComment.getBytes())) { IContainer container = file.getParent(); if (!container.exists()) // project will exists, therefore we can assume if !IContainer.exist(), the object is an IFolder CoreUtility.createFolder((IFolder) container); file.create(pStream, true, new NullProgressMonitor()); } catch (CoreException | IOException e1) { } } } }
public static void createFolder(IFolder folder) throws CoreException { if (!folder.exists()) { IContainer parent = folder.getParent(); if (parent instanceof IFolder) { createFolder((IFolder) parent); } folder.create(true, true, null); } }
public static void createFolder(IFolder folder) throws CoreException { if (!folder.exists()) { IContainer parent = folder.getParent(); if (parent instanceof IFolder) { createFolder((IFolder) parent); } folder.create(true, true, null); } }
public IFile generate(IProgressMonitor monitor) throws CoreException { int nameloc = fQualifiedClassName.lastIndexOf('.'); String packageName = (nameloc == -1) ? "" : fQualifiedClassName.substring(0, nameloc); //$NON-NLS-1$ String className = fQualifiedClassName.substring(nameloc + 1); IPath path = new Path(packageName.replace('.', '/')); if (fPluginData.getSourceFolderName().trim().length() > 0) path = new Path(fPluginData.getSourceFolderName()).append(path); CoreUtility.createFolder(fProject.getFolder(path)); IFile file = fProject.getFile(path.append(className + ".java")); //$NON-NLS-1$ StringWriter swriter = new StringWriter(); PrintWriter writer = new PrintWriter(swriter); // only generate/extend plug-in classes if it's a IU plug-in if (fPluginData.getOSGiFramework() != null || !fPluginData.isUIPlugin() || fPluginData.isE4Plugin()) { generateActivatorClass(packageName, className, writer); } else { generatePluginClass(packageName, className, writer); } writer.flush(); try { swriter.close(); ByteArrayInputStream stream = new ByteArrayInputStream(swriter.toString().getBytes(fProject.getDefaultCharset())); if (file.exists()) file.setContents(stream, false, true, monitor); else file.create(stream, false, monitor); stream.close(); } catch (IOException e) { } return file; }
@Override protected void execute(IProgressMonitor monitor) throws CoreException, InvocationTargetException, InterruptedException { int numUnits = fWebLocation == null ? 3 : 4; monitor.beginTask(PDEUIMessages.NewSiteWizard_creatingProject, numUnits); CoreUtility.createProject(fProject, fPath, monitor); fProject.open(monitor); CoreUtility.addNatureToProject(fProject, PDE.SITE_NATURE, monitor); monitor.worked(1); if (fWebLocation != null) { CoreUtility.createFolder(fProject.getFolder(fWebLocation)); createXSLFile(); createCSSFile(); createHTMLFile(); monitor.worked(1); } monitor.subTask(PDEUIMessages.NewSiteWizard_creatingManifest); IFile file = createSiteManifest(); monitor.worked(1); openFile(file); monitor.worked(1); }
public void save() { if (fUnderlyingResource == null) return; try { String contents = getContents(); ByteArrayInputStream stream = new ByteArrayInputStream(contents .getBytes("UTF-8")); //$NON-NLS-1$ if (fUnderlyingResource.exists()) { fUnderlyingResource.setContents(stream, false, false, null); } else { // prevents Core Exception when META-INF folder does not exist IContainer parent = fUnderlyingResource.getParent(); if (!parent.exists() && parent instanceof IFolder) CoreUtility.createFolder((IFolder)parent); fUnderlyingResource.create(stream, false, null); } stream.close(); } catch (CoreException e) { PDECore.logException(e); } catch (IOException e) { } }
private static void addSourceFolder(IBuildEntry buildEntry, IProject project, HashSet<IPath> paths, ArrayList<IClasspathEntry> result) throws CoreException { String[] folders = buildEntry.getTokens(); for (int j = 0; j < folders.length; j++) { String folder = folders[j]; IPath path = project.getFullPath().append(folder); if (paths.add(path)) { if (project.findMember(folder) == null) { CoreUtility.createFolder(project.getFolder(folder)); } else { IPackageFragmentRoot root = JavaCore.create(project).getPackageFragmentRoot(path.toString()); if (root.exists() && root.getKind() == IPackageFragmentRoot.K_BINARY) { result.add(root.getRawClasspathEntry()); continue; } } result.add(JavaCore.newSourceEntry(path)); } } }
CoreUtility.createFolder((IFolder) parent); fUnderlyingResource.create(stream, false, null);
private IProject createProject() throws CoreException { IProject project = fProjectProvider.getProject(); if (!project.exists()) { CoreUtility.createProject(project, fProjectProvider.getLocationPath(), null); project.open(null); } if (!project.hasNature(PDE.PLUGIN_NATURE)) CoreUtility.addNatureToProject(project, PDE.PLUGIN_NATURE, null); if (!fData.isSimple() && !project.hasNature(JavaCore.NATURE_ID)) CoreUtility.addNatureToProject(project, JavaCore.NATURE_ID, null); if (!fData.isSimple() && fData.getSourceFolderName() != null && fData.getSourceFolderName().trim().length() > 0) { IFolder folder = project.getFolder(fData.getSourceFolderName()); if (!folder.exists()) CoreUtility.createFolder(folder); } return project; }
private IFile generateSchemaFile(String pluginId, String id, String name, boolean shared, String schema, IProgressMonitor monitor) throws CoreException { IFile schemaFile = null; IWorkspace workspace = fContainer.getWorkspace(); IPath schemaPath = new Path(schema).removeLastSegments(1); IPath newSchemaPath = fContainer.getProjectRelativePath().append(schemaPath); monitor.subTask(PDEUIMessages.BaseExtensionPoint_generating); if (newSchemaPath.isEmpty() == false) { IFolder folder = fContainer.getProject().getFolder(newSchemaPath); CoreUtility.createFolder(folder); } IPath filePath = fContainer.getFullPath().append(schema); schemaFile = workspace.getRoot().getFile(filePath); InputStream source = createSchemaStream(pluginId, id, name, shared, schemaFile); if (!schemaFile.exists()) { // create for the first time schemaFile.create(source, true, monitor); } else { schemaFile.setContents(source, true, false, monitor); } IDE.setDefaultEditor(schemaFile, IPDEUIConstants.SCHEMA_EDITOR_ID); return schemaFile; }
IPath folder = bces[i].getSourcePath(); if (folder != null) { CoreUtility.createFolder(project.getFolder(folder));
private void createProject(IProgressMonitor monitor) throws CoreException { CoreUtility.createProject(fProject, fLocation, monitor); fProject.open(monitor); IProjectDescription desc = fProject.getWorkspace().newProjectDescription(fProject.getName()); desc.setLocation(fLocation); if (!fProject.hasNature(PDE.FEATURE_NATURE)) CoreUtility.addNatureToProject(fProject, PDE.FEATURE_NATURE, monitor); if (fFeatureData.hasCustomHandler()) { if (!fProject.hasNature(JavaCore.NATURE_ID)) CoreUtility.addNatureToProject(fProject, JavaCore.NATURE_ID, monitor); if (fFeatureData.getSourceFolderName() != null && fFeatureData.getSourceFolderName().trim().length() > 0) { IFolder folder = fProject.getFolder(fFeatureData.getSourceFolderName()); if (!folder.exists()) CoreUtility.createFolder(folder); } IJavaProject jproject = JavaCore.create(fProject); jproject.setOutputLocation(fProject.getFullPath().append(fFeatureData.getJavaBuildFolderName()), monitor); jproject.setRawClasspath(new IClasspathEntry[] {JavaCore.newSourceEntry(fProject.getFullPath().append(fFeatureData.getSourceFolderName())), JavaCore.newContainerEntry(new Path(JavaRuntime.JRE_CONTAINER))}, monitor); } }
if (root != null && !root.isEmpty()) { folder = project.getFolder(root); CoreUtility.createFolder(folder);