private void requestPreferredProvider(int duplicatePriority, List<ContentProviderDescriptor> matches) { Object[] unprioritizedIds = matches.stream().filter(d -> d.priority == duplicatePriority).map(d -> d.id).toArray(); JavaLanguageServerPlugin .logError(String.format("You have more than one content provider installed: %s. Please use the \"java.contentProvider.preferred\" setting to choose which one you want to use.", Arrays.toString(unprioritizedIds))); }
public static int getInt(Map<String, Object> configuration, String key, int def) { Object val = getValue(configuration, key); if (val instanceof Number) { return ((Number) val).intValue(); } else if (val instanceof String) { try { return Integer.parseInt((String) val); } catch (NumberFormatException nfe) { JavaLanguageServerPlugin.logError(key + " value (" + val + ") is not an int, falling back on " + def); } } return def; }
public synchronized IContentProvider getContentProvider() { try { Object extension = configurationElement.createExecutableExtension(CLASS); if (extension instanceof IContentProvider) { return (IContentProvider) extension; } else { String message = "Invalid extension to " + EXTENSION_POINT_ID + ". Must implement " + IContentProvider.class.getName(); JavaLanguageServerPlugin.logError(message); } } catch (CoreException e) { JavaLanguageServerPlugin.logException("Unable to create content provider ", e); } return null; } }
public synchronized IDelegateCommandHandler getDelegateCommandHandler() { if (fDelegateCommandHandlerInstance == null) { try { Object extension = fConfigurationElement.createExecutableExtension(CLASS); if (extension instanceof IDelegateCommandHandler) { fDelegateCommandHandlerInstance = (IDelegateCommandHandler) extension; } else { String message = "Invalid extension to " + EXTENSION_POINT_ID + ". Must implements org.eclipse.jdt.ls.core.internal.IDelegateCommandHandler"; JavaLanguageServerPlugin.logError(message); return null; } } catch (CoreException e) { JavaLanguageServerPlugin.logException("Unable to create delegate command handler ", e); return null; } } return fDelegateCommandHandlerInstance; } }
@Override public void acceptSearchMatch(SearchMatch match) throws CoreException { Object method= match.getElement(); if (method instanceof IMethod) { results.add((IMethod) method); } else { JavaLanguageServerPlugin.logError("Unexpected element in search match: " + match.toString()); //$NON-NLS-1$ } } };
private List<ContentProviderDescriptor> findMatchingProviders(URI uri) { List<String> preferredProviderIds = preferenceManager.getPreferences().getPreferredContentProviderIds(); Set<ContentProviderDescriptor> descriptors = getDescriptors(preferredProviderIds); if (descriptors.isEmpty()) { JavaLanguageServerPlugin.logError("No content providers found"); return null; } String uriString = uri != null ? uri.toString() : null; List<ContentProviderDescriptor> matches = descriptors.stream() .filter(d -> uriString != null ? d.uriPattern.matcher(uriString).find() : true) .peek(d -> d.calculateEffectivePriority(preferredProviderIds)) .sorted((d1, d2) -> d1.priority - d2.priority) .collect(Collectors.toList()); if (matches.isEmpty()) { JavaLanguageServerPlugin.logError("Unable to find content provider for URI " + uri); return null; } return matches; }
protected List<SemanticHighlightingInformation> toInfos(IDocument document, List<HighlightedPositionCore> positions) { Multimap<Integer, SemanticHighlightingTokens.Token> infos = HashMultimap.create(); for (HighlightedPositionCore position : positions) { int[] lineAndColumn = JsonRpcHelpers.toLine(document, position.offset); if (lineAndColumn == null) { JavaLanguageServerPlugin.logError("Cannot locate line and column information for the semantic highlighting position: " + position + ". Skipping it."); continue; } int line = lineAndColumn[0]; int character = lineAndColumn[1]; int length = position.length; int scope = LOOKUP_TABLE.inverse().get(position.getHighlighting()); infos.put(line, new SemanticHighlightingTokens.Token(character, length, scope)); } //@formatter:off return infos.asMap().entrySet().stream() .map(entry -> new SemanticHighlightingInformation(entry.getKey(), SemanticHighlightingTokens.encode(entry.getValue()))) .collect(Collectors.toList()); //@formatter:on }
TextChangeCompatibility.addTextEdit(changeManager.get(cu), name, importEdit); } catch (MalformedTreeException e) { JavaLanguageServerPlugin.logError("MalformedTreeException while processing cu " + cu); //$NON-NLS-1$ throw e;
@Override public Object getNewElement() throws CoreException { IMember member= fTypeParameter.getDeclaringMember(); if (member instanceof IType) { IType type= (IType) member; return type.getTypeParameter(getNewElementName()); } else if (member instanceof IMethod) { IMethod method= (IMethod) member; return method.getTypeParameter(getNewElementName()); } else { JavaLanguageServerPlugin.logError("Unexpected sub-type of IMember: " + member.getClass().getName()); //$NON-NLS-1$ Assert.isTrue(false); } return null; }
try { if (StringUtils.isEmpty(bundleLocation)) { JavaLanguageServerPlugin.logError("Empty bundle location"); continue;
IContentProvider contentProvider = match.getContentProvider(); if (!providerType.isInstance(contentProvider)) { JavaLanguageServerPlugin.logError("Unable to load " + providerType.getSimpleName() + " class for " + match.id); continue;
@Override public IStatus runInWorkspace(IProgressMonitor monitor) { IStatus status = Status.OK_STATUS; String projectName = project.getName(); SubMonitor progress = SubMonitor.convert(monitor, 100).checkCanceled(); try { long start = System.currentTimeMillis(); project.refreshLocal(IResource.DEPTH_INFINITE, progress.split(5)); Optional<IBuildSupport> buildSupport = getBuildSupport(project); if (buildSupport.isPresent()) { buildSupport.get().update(project, force, progress.split(95)); registerWatcherJob.schedule(); } long elapsed = System.currentTimeMillis() - start; JavaLanguageServerPlugin.logInfo("Updated " + projectName + " in " + elapsed + " ms"); } catch (CoreException e) { String msg = "Error updating " + projectName; JavaLanguageServerPlugin.logError(msg); status = StatusFactory.newErrorStatus(msg, e); } return status; } };
logError("Error occured while building workspace. Details: " + newline + String.join(newline, errors)); return BuildWorkspaceStatus.WITH_ERROR;
} catch (CoreException e) { String msg = "Error updating workspace folders"; JavaLanguageServerPlugin.logError(msg); status = StatusFactory.newErrorStatus(msg, e);
if (params == null || params.getCommand() == null) { String errorMessage = "The workspace/executeCommand has empty params or command"; JavaLanguageServerPlugin.logError(errorMessage); throw new ResponseErrorException(new ResponseError(ResponseErrorCode.InvalidParams, errorMessage, null));
declaration= ASTNodeSearchUtil.getAbstractTypeDeclarationNode((IType) member, root); } else { JavaLanguageServerPlugin.logError("Unexpected sub-type of IMember: " + member.getClass().getName()); //$NON-NLS-1$ Assert.isTrue(false);
public void handleSaved(DidSaveTextDocumentParams params) { String uri = params.getTextDocument().getUri(); ICompilationUnit unit = JDTUtils.resolveCompilationUnit(uri); if (unit == null) { JavaLanguageServerPlugin.logError(uri + " does not resolve to a ICompilationUnit"); return; } // see https://github.com/redhat-developer/vscode-java/issues/274 unit = checkPackageDeclaration(uri, unit); if (unit.isWorkingCopy()) { try { projectsManager.fileChanged(uri, CHANGE_TYPE.CHANGED); unit.discardWorkingCopy(); unit.becomeWorkingCopy(new NullProgressMonitor()); } catch (JavaModelException e) { JavaLanguageServerPlugin.logException("Error while handling document save. URI: " + uri, e); } } }
@Override public RefactoringStatus checkNewElementName(String name) throws CoreException { Assert.isNotNull(name); RefactoringStatus result= Checks.checkTypeParameterName(name, fTypeParameter); if (Checks.startsWithLowerCase(name)) { result.addWarning(RefactoringCoreMessages.RenameTypeParameterRefactoring_should_start_lowercase); } if (Checks.isAlreadyNamed(fTypeParameter, name)) { result.addFatalError(RefactoringCoreMessages.RenameTypeParameterRefactoring_another_name); } IMember member= fTypeParameter.getDeclaringMember(); if (member instanceof IType) { IType type= (IType) member; if (type.getTypeParameter(name).exists()) { result.addFatalError(RefactoringCoreMessages.RenameTypeParameterRefactoring_class_type_parameter_already_defined); } } else if (member instanceof IMethod) { IMethod method= (IMethod) member; if (method.getTypeParameter(name).exists()) { result.addFatalError(RefactoringCoreMessages.RenameTypeParameterRefactoring_method_type_parameter_already_defined); } } else { JavaLanguageServerPlugin.logError("Unexpected sub-type of IMember: " + member.getClass().getName()); //$NON-NLS-1$ Assert.isTrue(false); } return result; }