private void compileSchemasIn(IContainer container, IProgressMonitor monitor) throws CoreException { monitor.subTask(PDECoreMessages.Builders_Schema_compilingSchemas); IResource[] members = container.members(); for (int i = 0; i < members.length; i++) { IResource member = members[i]; if (member instanceof IContainer) compileSchemasIn((IContainer) member, monitor); else if (member instanceof IFile && isSchemaFile((IFile) member)) { compileFile((IFile) member, monitor); } } monitor.done(); }
protected IProject[] build(int kind, Map args, IProgressMonitor monitor) throws CoreException { IResourceDelta delta = null; if (kind != FULL_BUILD) delta = getDelta(getProject()); if (delta == null || kind == FULL_BUILD) { if (isInterestingProject(getProject())) compileSchemasIn(getProject(), monitor); } else { delta.accept(new DeltaVisitor(monitor)); } return new IProject[0]; }
@Override protected void clean(IProgressMonitor monitor) throws CoreException { SubMonitor localmonitor = SubMonitor.convert(monitor, NLS.bind(PDECoreMessages.ExtensionPointSchemaBuilder_0, getProject().getName()), 1); try { // clean existing markers on schema files cleanSchemasIn(getProject(), localmonitor); localmonitor.worked(1); } finally { localmonitor.done(); } }
boolean generateDoc = CompilerFlags.getBoolean(file.getProject(), CompilerFlags.S_CREATE_DOCS); if (reporter.getDocumentRoot() != null && reporter.getErrorCount() == 0 && generateDoc) { ensureFoldersExist(file.getProject(), getDocLocation(file)); String outputFileName = getOutputFileName(file); IWorkspace workspace = file.getWorkspace(); Path outputPath = new Path(outputFileName);
private String getOutputFileName(IFile file) { String fileName = file.getName(); int dot = fileName.lastIndexOf('.'); String pageName = fileName.substring(0, dot) + ".html"; //$NON-NLS-1$ String mangledPluginId = getMangledPluginId(file); if (mangledPluginId != null) pageName = mangledPluginId + "_" + pageName; //$NON-NLS-1$ IPath path = file.getProject().getFullPath().append( getDocLocation(file)).append(pageName); return path.toString(); }
/** * Cleans all PDE problem markers from schema files in the given container. * * @param container * @param monitor progress monitor * @throws CoreException */ private void cleanSchemasIn(IContainer container, IProgressMonitor monitor) throws CoreException { if (monitor.isCanceled()) { throw new OperationCanceledException(); } IResource[] members = container.members(); for (int i = 0; i < members.length; i++) { IResource member = members[i]; if (member instanceof IContainer) cleanSchemasIn((IContainer) member, monitor); else if (member instanceof IFile && isSchemaFile((IFile) member)) { member.deleteMarkers(PDEMarkerFactory.MARKER_ID, true, IResource.DEPTH_ZERO); } } }
private void removeOutputFile(IFile file, IProgressMonitor monitor) { String outputFileName = getOutputFileName(file); monitor.subTask(NLS.bind(PDECoreMessages.Builders_Schema_removing, outputFileName)); IWorkspace workspace = file.getWorkspace(); IPath path = new Path(outputFileName); if (workspace.getRoot().exists(path)) { IFile outputFile = workspace.getRoot().getFile(path); if (outputFile != null) { try { outputFile.delete(true, true, monitor); } catch (CoreException e) { PDECore.logException(e); } } } monitor.done(); } }
boolean generateDoc = CompilerFlags.getBoolean(file.getProject(), CompilerFlags.S_CREATE_DOCS); if (reporter.getDocumentRoot() != null && reporter.getErrorCount() == 0 && generateDoc) { ensureFoldersExist(file.getProject(), getDocLocation(file)); String outputFileName = getOutputFileName(file); IWorkspace workspace = file.getWorkspace(); Path outputPath = new Path(outputFileName);
private String getOutputFileName(IFile file) { String fileName = file.getName(); int dot = fileName.lastIndexOf('.'); String pageName = fileName.substring(0, dot) + ".html"; //$NON-NLS-1$ String mangledPluginId = getMangledPluginId(file); if (mangledPluginId != null) pageName = mangledPluginId + "_" + pageName; //$NON-NLS-1$ IPath path = file.getProject().getFullPath().append(getDocLocation(file)).append(pageName); return path.toString(); }
private void removeOutputFile(IFile file, IProgressMonitor monitor) { String outputFileName = getOutputFileName(file); monitor.subTask(NLS.bind(PDECoreMessages.Builders_Schema_removing, outputFileName)); IWorkspace workspace = file.getWorkspace(); IPath path = new Path(outputFileName); if (workspace.getRoot().exists(path)) { IFile outputFile = workspace.getRoot().getFile(path); if (outputFile != null) { try { outputFile.delete(true, true, monitor); } catch (CoreException e) { PDECore.logException(e); } } } monitor.done(); } }
@Override protected IProject[] build(int kind, Map<String, String> args, IProgressMonitor monitor) throws CoreException { IResourceDelta delta = null; if (kind != FULL_BUILD) delta = getDelta(getProject()); if (delta == null || kind == FULL_BUILD) { if (isInterestingProject(getProject())) compileSchemasIn(getProject(), monitor); } else { delta.accept(new DeltaVisitor(monitor)); } return new IProject[0]; }
private void compileSchemasIn(IContainer container, IProgressMonitor monitor) throws CoreException { monitor.subTask(PDECoreMessages.Builders_Schema_compilingSchemas); IResource[] members = container.members(); for (int i = 0; i < members.length; i++) { IResource member = members[i]; if (member instanceof IContainer) compileSchemasIn((IContainer) member, monitor); else if (member instanceof IFile && isSchemaFile((IFile) member)) { compileFile((IFile) member, monitor); } } monitor.done(); }