IViewPart [] parts = MyPlugin.getDefault().getWorkbench().getActiveWorkbenchWindow().getActivePage().getViews(); IProject activeProject = null; for(int i=0;i<parts.length;i++) { if(parts[i] instanceof ResourceNavigator) { ResourceNavigator navigator = (ResourceNavigator)parts[i]; StructuredSelection sel = (StructuredSelection)navigator.getTreeViewer().getSelection(); IResource resource = (IResource)sel.getFirstElement(); activeProject = resource.getProject(); break; } } String activeProjectName = activeProject .getName();
IEditorPart editorPart = getSite().getWorkbenchWindow().getActivePage().getActiveEditor(); if(editorPart != null) { IFileEditorInput input = (IFileEditorInput)editorPart.getEditorInput() ; IFile file = input.getFile(); IProject activeProject = file.getProject(); String activeProjectName = activeProject.getName(); //... use activeProjectName }
/** * String representation for debugging purposes */ @Override public String toString() { return this.currentProject == null ? "JavaBuilder for unknown project" //$NON-NLS-1$ : "JavaBuilder for " + this.currentProject.getName(); //$NON-NLS-1$ }
@Override public boolean apply(IProject project) { return project.getName().equals(name); } });
void recordStructuralDependency(IProject prereqProject, State prereqState) { if (prereqState != null) if (prereqState.lastStructuralBuildTime > 0) // can skip if 0 (full build) since its assumed to be 0 if unknown this.structuralBuildTimes.put(prereqProject.getName(), Long.valueOf(prereqState.lastStructuralBuildTime)); }
/** * @see ErrorHandler#fatalError(SAXParseException) */ @Override public void fatalError(SAXParseException error) throws SAXException { // ensure a null value is not passed as message to Status constructor (bug 42782) String message = error.getMessage(); if (project != null) message = NLS.bind(Messages.resources_readMeta, project.getName()); problems.add(new Status(IStatus.ERROR, ResourcesPlugin.PI_RESOURCES, IResourceStatus.FAILED_READ_METADATA, message == null ? "" : message, error)); //$NON-NLS-1$ throw error; }
protected void log(Exception ex) { String message = ex.getMessage(); if (project != null) message = NLS.bind(Messages.resources_readMeta, project.getName()); problems.add(new Status(IStatus.WARNING, ResourcesPlugin.PI_RESOURCES, IResourceStatus.FAILED_READ_METADATA, message == null ? "" : message, ex)); //$NON-NLS-1$ }
protected BuilderPersistentInfo readBuilderInfo(IProject project, DataInputStream input, int index) throws IOException { //read the project name String projectName = input.readUTF(); //use the name of the project handle if available if (project != null) projectName = project.getName(); String builderName = input.readUTF(); return new BuilderPersistentInfo(projectName, builderName, index); }
public void run(IProgressMonitor progressMonitor) throws CoreException { for (int i = 0; i < projectsToTouch.length; i++) { IProject project = projectsToTouch[i]; // touch to force a build of this project if (JavaBuilder.DEBUG) System.out.println("Touching project " + project.getName() + " due to external jar file change"); //$NON-NLS-1$ //$NON-NLS-2$ project.touch(progressMonitor); } } };
/** * Log an exception on the first build, and silently do nothing on subsequent builds. */ @Override protected IProject[] build(int kind, Map<String, String> args, IProgressMonitor monitor) { if (!hasBeenBuilt && Policy.DEBUG_BUILD_FAILURE) { hasBeenBuilt = true; String msg = NLS.bind(Messages.events_skippingBuilder, name, getProject().getName()); Policy.log(IStatus.WARNING, msg, null); } return null; }
public static IJavaProject getJavaProject(IFile appJar) { if (appJar == null) { throw new IllegalArgumentException("appJar is null"); } String projectName = appJar.getProject().getName(); return getJavaProject(projectName); }
public String readPathToRoot(IProject project) { Preconditions.checkNotNull(project); PreferenceStore preferences = PreferenceStore.forProjectScope(project, PREF_NODE); String result = preferences.readString(PREF_KEY_CONNECTION_PROJECT_DIR, null); if (result == null) { throw new GradlePluginsRuntimeException("Can't read root project location for project " + project.getName()); } return result; }
@Override public void update(IProject project, boolean force, IProgressMonitor monitor) throws CoreException { if (!applies(project)) { return; } JavaLanguageServerPlugin.logInfo("Starting Gradle update for "+project.getName()); Optional<GradleBuild> build = GradleCore.getWorkspace().getBuild(project); if (build.isPresent()) { build.get().synchronize(monitor); } }
@Override public ProjectConfiguration tryLoadProjectConfiguration(IProject project) { try { return loadProjectConfiguration(project); } catch(RuntimeException e) { CorePlugin.logger().trace(CoreTraceScopes.PREFERENCES, "Cannot load configuration for project " + project.getName(), e); return null; } }
private static void persistPrefs(IProject project, PersistentModel model) { try { persistPrefsChecked(project, model); } catch (IOException e) { CorePlugin.logger().warn("Can't save persistent model for project " + project.getName(), e); } }
/** * Returns the local file system location in which the meta data for the * given resource is stored. */ public IPath locationFor(IResource resource) { if (resource.getType() == IResource.ROOT) return metaAreaLocation.append(F_ROOT); return projectMetaLocation.append(resource.getProject().getName()); }
@Override public void configure(ProjectContext context, IProgressMonitor monitor) { IProject project = context.getProject(); try { EclipseProject model = lookupEclipseModel(project); updateWtpConfiguration(context, JavaCore.create(project), model, this.gradleBuild, monitor); } catch (CoreException e) { context.error("Failed to configure WTP for project " + project.getName(), e); } }
private void buildAll() { this.notifier.checkCancel(); this.notifier.subTask(Messages.bind(Messages.build_preparingBuild, this.currentProject.getName())); if (DEBUG && this.lastState != null) System.out.println("JavaBuilder: Clearing last state : " + this.lastState); //$NON-NLS-1$ clearLastState(); BatchImageBuilder imageBuilder = new BatchImageBuilder(this, true); imageBuilder.build(); recordNewState(imageBuilder.newState); }
private void uncoupleWorkspaceProjectFromGradle(IProject workspaceProject, SubMonitor monitor) { monitor.setWorkRemaining(4); monitor.subTask(String.format("Uncouple workspace project %s from Gradle", workspaceProject.getName())); CorePlugin.workspaceOperations().refreshProject(workspaceProject, monitor.newChild(1, SubMonitor.SUPPRESS_ALL_LABELS)); this.failures.addAll(this.configurators.unconfigureConfigurators(workspaceProject, monitor.newChild(1))); CorePlugin.workspaceOperations().removeNature(workspaceProject, GradleProjectNature.ID, monitor.newChild(1, SubMonitor.SUPPRESS_ALL_LABELS)); CorePlugin.configurationManager().deleteProjectConfiguration(workspaceProject); } }