private Project getProject(VirtualFile file) { if (file == null || !(file instanceof Resource)) { return null; } Project project = ((Resource) file).getProject(); return (project != null && project.exists()) ? project : null; }
/** {@inheritDoc} */ @Override public Path getFromPath() { if ((status & MOVED_FROM) != 0 || (status & COPIED_FROM) != 0) { return oldResource.getLocation(); } return null; }
@Override public void onResourceChanged(ResourceChangedEvent event) { final ResourceDelta delta = event.getDelta(); if (delta.getKind() != ADDED || (delta.getFlags() & (MOVED_FROM | MOVED_TO)) == 0) { return; } final Path fromPath = delta.getFromPath(); final Path toPath = delta.getToPath(); if (delta.getResource().isFile()) { onFileChanged(fromPath, toPath); } else { onFolderChanged(fromPath, toPath); } }
@Override public void onResourceChanged(ResourceChangedEvent event) { ResourceDelta delta = event.getDelta(); Path resourceLocation = delta.getResource().getLocation(); if (REMOVED == delta.getKind() && project.equals(resourceLocation)) { EditorPartPresenter editorPart = editorAgent.getOpenedEditor(getLocation()); editorAgent.closeEditor(editorPart); removeHandlers(); } }
@Nullable @Override public String apply(@Nullable Resource input) { checkNotNull(input); if (input.isFile()) { return input.asFile().getNameWithoutExtension(); } return input.getName(); } };
private boolean isJavaTestFile(Resource resource) { if (resource.getResourceType() != FILE) { return false; } final String ext = ((File) resource).getExtension(); return newHashSet("java", "class", "xml").contains(ext); } }
@Override public void onResourceChanged(ResourceChangedEvent event) { final ResourceDelta delta = event.getDelta(); final Resource resource = delta.getResource(); if (resource.isProject()) { // defer refreshing the projects section since appContext#getProjects may return old data Scheduler.get().scheduleDeferred(this::refreshProjects); } } }
/** * Returns {@code true} if current represents a folder. * * @return true if current resource is folder based resource. * @see Resource#getResourceType() * @see Resource#FOLDER * @since 4.4.0 */ default boolean isFolder() { return getResourceType() == FOLDER; }
/** * Returns the root project for the given file resource or null if the file isn't in a project. */ @Nullable public static Container getRootProject(final File file) { Container project = file.getProject(); Container parentProject = file.getParent(); while (parentProject != null) { project = parentProject; parentProject = parentProject.getParent(); } return project; }
/** * Return an id for the registration in action manager. ID value forms based on file path to * define unique key for this action. * * @return action id */ public String getId() { return "recent/" + file.getLocation(); } }
private <R extends Resource> void intercept(R resource) { checkArgument(resource != null, "Null resource occurred"); resource.deleteAllMarkers(); for (ResourceInterceptor interceptor : resourceInterceptors) { interceptor.intercept(resource); } } }
@Override public String getName() { return file.getDisplayName(); }
/** {@inheritDoc} */ @Override public String getName() { return searchItemReference.getName(); }
/** {@inheritDoc} */ @Override protected void dispatch(ResourceChangedHandler handler) { handler.onResourceChanged(this); } }
/** * Returns {@code true} if current represents a file. * * @return true if current resource is file based resource. * @see Resource#getResourceType() * @see Resource#FILE * @since 4.4.0 */ default boolean isFile() { return getResourceType() == FILE; }
/** {@inheritDoc} */ @Override public Path getToPath() { if ((status & MOVED_TO) != 0) { return newResource.getLocation(); } return null; }
@Override public String getName() { return file.getDisplayName(); }
/** * Returns {@code true} if current represents a project. * * @return true if current resource is project based resource. * @see Resource#getResourceType() * @see Resource#PROJECT * @since 4.4.0 */ default boolean isProject() { return getResourceType() == PROJECT; }
private String getDisplayType(Resource resource) { if (resource.getResourceType() == PROJECT) { return "project"; } else if (resource.getResourceType() == FOLDER) { return "folder"; } else if (resource.getResourceType() == FILE) { return "file"; } else { return "resource"; } }