protected void clean(IProgressMonitor monitor) throws CoreException { try { CodeUpdater codeUpdater = new CodeUpdater(); List<CodeUpdater.UpdateInfo> updateList = Lists.newArrayList(); getProject().accept(new UxmlResourceVisitor(codeUpdater, updateList)); IProject project = getProject(); codeUpdater.removeAllGenFiles(getProject(), monitor); codeUpdater.compileUpdates(updateList); codeUpdater.buildAll(project); } catch (CoreException e) { // ignore. } }
protected boolean fullBuild(final IProgressMonitor monitor, final IProject project) throws CoreException { try { CodeUpdater codeUpdater = new CodeUpdater(); List<CodeUpdater.UpdateInfo> updateList = Lists.newArrayList(); getProject().accept(new UxmlResourceVisitor(codeUpdater, updateList)); codeUpdater.removeAllGenFiles(getProject(), monitor); codeUpdater.compileUpdates(updateList); codeUpdater.buildAll(project); return true; } catch (CoreException e) { return false; } }
public boolean visit(IResource resource) { if (resource instanceof IFile && (resource.getName().endsWith(".hts") || resource.getName().endsWith(".uxml"))) { codeUpdater.createUpdateInfo(resource, targetList); } return true; // continue visiting children. }