List of usage examples for org.eclipse.jdt.core JavaCore JAVA_SOURCE_CONTENT_TYPE
String JAVA_SOURCE_CONTENT_TYPE
To view the source code for org.eclipse.jdt.core JavaCore JAVA_SOURCE_CONTENT_TYPE.
Click Source Link
From source file:com.google.gwt.eclipse.core.editors.java.GWTSpellingEngine.java
License:Open Source License
@Override public void check(IDocument document, IRegion[] regions, SpellingContext context, ISpellingProblemCollector collector, IProgressMonitor monitor) { if (JavaCore.JAVA_SOURCE_CONTENT_TYPE.equals(context.getContentType().getId())) { gwtEngine.check(document, regions, context, collector, monitor); } else {//w w w.j av a 2s . c o m super.check(document, regions, context, collector, monitor); } }
From source file:de.ovgu.cide.export.BaseExportJob.java
License:Open Source License
private void exportFile(IContainer folder, IFile file, IProgressMonitor monitor) throws CoreException, FeatureModelNotFoundException { if (file == null || !file.exists()) return;//from w w w .j av a 2 s . com if (monitor.isCanceled()) return; monitor.subTask(file.getName()); monitor.worked(1); // dont copy color files String fileExt = file.getFileExtension(); if (fileExt != null && fileExt.equals("color")) return; IContentDescription cd = file.getContentDescription(); IContentType ct = null; if (cd != null) ct = cd.getContentType(); if (ct != null && ct.getId().equals(JavaCore.JAVA_SOURCE_CONTENT_TYPE)) { IJavaElement javaElement = JavaCore.create(file); if (javaElement instanceof ICompilationUnit) { BaseJavaFileExporter exportJob = createExportJavaFileJob(folder, file, (ICompilationUnit) javaElement, monitor); exportJob.execute(); seenDerivatives.addAll(exportJob.seenDerivatives); } else copyFileToBaseDir(file, monitor); } // TODO deactivated coping of other files than java files (to speed up // export during testing). to reactive move the copyFileToBaseDir line // here. }
From source file:org.jboss.tools.jst.jsp.jspeditor.info.JavaStringELInfoHover.java
License:Open Source License
public String getHoverInfoDepracated(ITextViewer textViewer, IRegion region) { // find a region of __java_string, if we're in it - use it IDocument document = textViewer == null ? null : textViewer.getDocument(); if (document == null) return null; int rangeStart = -1; int rangeLength = 0; IToken rangeToken = null;/* ww w . j av a 2s . c o m*/ FastJavaPartitionScanner scanner = new FastJavaPartitionScanner(); scanner.setRange(document, 0, document.getLength()); while (true) { IToken token = scanner.nextToken(); if (token == null || token.isEOF()) break; int start = scanner.getTokenOffset(); int length = scanner.getTokenLength(); int end = start + length; if (start <= region.getOffset() && end >= region.getOffset()) { rangeStart = start; rangeLength = length; rangeToken = token; break; } if (start > region.getOffset()) break; } if (rangeToken == null || rangeStart == -1 || rangeLength <= 0 || !IJavaPartitions.JAVA_STRING.equals(rangeToken.getData())) return null; // OK. We've found JAVA_STRING token // Check that the position is in the EL if (!checkStartPosition(document, region.getOffset())) return null; // Calculate and prepare KB-query parameters String text = null; try { text = document.get(rangeStart, rangeLength); } catch (BadLocationException e) { JspEditorPlugin.getPluginLog().logError(e); } int inValueOffset = region.getOffset() - rangeStart; ELParser p = ELParserUtil.getJbossFactory().createParser(); ELModel model = p.parse(text); ELInvocationExpression ie = ELUtil.findExpression(model, inValueOffset);// ELExpression if (ie == null) return null; String query = "#{" + ie.getText(); //$NON-NLS-1$ KbQuery kbQuery = Utils.createKbQuery(Type.ATTRIBUTE_VALUE, region.getOffset() + region.getLength(), query, query, "", "", null, null, false); //$NON-NLS-1$ //$NON-NLS-2$ ITypeRoot input = getEditorInputJavaElement(); if (input == null) return null; IFile file = null; try { IResource resource = input.getCorrespondingResource(); if (resource instanceof IFile) file = (IFile) resource; } catch (JavaModelException e) { // Ignore. It is probably because of Java element's resource is not found } if (file == null) { return null; } ELContext context = PageContextFactory.createPageContext(file, JavaCore.JAVA_SOURCE_CONTENT_TYPE); TextProposal[] proposals = PageProcessor.getInstance().getProposals(kbQuery, context); if (proposals == null) return null; for (TextProposal proposal : proposals) { String label = proposal == null ? null : proposal.getLabel(); label = (label == null || label.indexOf(':') == -1) ? label : label.substring(0, label.indexOf(':')).trim(); if (label != null && query.endsWith(label) && proposal != null && proposal.getContextInfo() != null && proposal.getContextInfo().trim().length() > 0) { return proposal.getContextInfo(); } } return null; }
From source file:org.jboss.tools.jst.jsp.jspeditor.info.JavaStringELInfoHover.java
License:Open Source License
public Object getHoverInfo2(ITextViewer textViewer, IRegion region) { // find a region of __java_string, if we're in it - use it IDocument document = textViewer == null ? null : textViewer.getDocument(); if (document == null) return null; int rangeStart = -1; int rangeLength = 0; IToken rangeToken = null;//w ww . j a va 2 s. c om FastJavaPartitionScanner scanner = new FastJavaPartitionScanner(); scanner.setRange(document, 0, document.getLength()); while (true) { IToken token = scanner.nextToken(); if (token == null || token.isEOF()) break; int start = scanner.getTokenOffset(); int length = scanner.getTokenLength(); int end = start + length; if (start <= region.getOffset() && end >= region.getOffset()) { rangeStart = start; rangeLength = length; rangeToken = token; break; } if (start > region.getOffset()) break; } if (rangeToken == null || rangeStart == -1 || rangeLength <= 0 || !IJavaPartitions.JAVA_STRING.equals(rangeToken.getData())) return null; // OK. We've found JAVA_STRING token // Check that the position is in the EL if (!checkStartPosition(document, region.getOffset())) return null; // Calculate and prepare KB-query parameters String text = null; try { text = document.get(rangeStart, rangeLength); } catch (BadLocationException e) { JspEditorPlugin.getPluginLog().logError(e); } int inValueOffset = region.getOffset() - rangeStart; ELParser p = ELParserUtil.getJbossFactory().createParser(); ELModel model = p.parse(text); ELInvocationExpression ie = ELUtil.findExpression(model, inValueOffset);// ELExpression if (ie == null) return null; ITypeRoot input = getEditorInputJavaElement(); if (input == null) return null; IResource r = input.getResource(); if (!(r instanceof IFile) || !r.exists() || r.getName().endsWith(".jar")) { //$NON-NLS-1$ return null; } IFile file = (IFile) r; ELContext context = PageContextFactory.createPageContext(file, JavaCore.JAVA_SOURCE_CONTENT_TYPE); ELResolver[] resolvers = context.getElResolvers(); for (int i = 0; resolvers != null && i < resolvers.length; i++) { ELResolution resolution = resolvers[i] == null ? null : resolvers[i].resolve(context, ie, region.getOffset() + region.getLength()); if (resolution == null) continue; ELSegment segment = resolution.getLastSegment(); if (segment == null || !segment.isResolved()) continue; if (segment instanceof JavaMemberELSegmentImpl) { JavaMemberELSegmentImpl jmSegment = (JavaMemberELSegmentImpl) segment; IJavaElement[] javaElements = jmSegment.getAllJavaElements(); if (javaElements == null || javaElements.length == 0) { if (jmSegment.getJavaElement() == null) continue; javaElements = new IJavaElement[] { jmSegment.getJavaElement() }; } if (javaElements == null || javaElements.length == 0) continue; return JavaStringELInfoHover.getHoverInfo2Internal(javaElements, true); } else if (segment instanceof MessagePropertyELSegmentImpl) { MessagePropertyELSegmentImpl mpSegment = (MessagePropertyELSegmentImpl) segment; String baseName = mpSegment.getBaseName(); String propertyName = mpSegment.isBundle() ? null : StringUtil.trimQuotes(segment.getToken().getText()); String hoverText = ELProposalProcessor.getELMessagesHoverInternal(baseName, propertyName, (List<XModelObject>) mpSegment.getObjects()); StringBuffer buffer = new StringBuffer(hoverText); HTMLPrinter.insertPageProlog(buffer, 0, getStyleSheet()); HTMLPrinter.addPageEpilog(buffer); return new ELInfoHoverBrowserInformationControlInput(null, new IJavaElement[0], buffer.toString(), 0); } } return null; }
From source file:org.jboss.tools.jst.web.kb.PageContextFactory.java
License:Open Source License
/** * Creates a page context for the specified context type. * Either file or document can be null. File is always null for documents from jar files. * * @param file/* w ww . j av a2 s . c o m*/ * @param contentType * @param parents List of parent contexts * @return */ private ELContext createPageContext(IDocument document, IFile file, List<String> parents, String defaultContextType, boolean dontUseCache) { if (file == null) { file = getResource(document); } boolean modified = EclipseUIUtil.isOpenInActiveEditor(file); boolean isContextCachingAllowed = !dontUseCache && !modified; SimpleELContext context = isContextCachingAllowed ? getSavedContext(file) : null; if (context == null) { String typeId = getContentTypeIdentifier(file == null ? document : file); if (JavaCore.JAVA_SOURCE_CONTENT_TYPE.equalsIgnoreCase(typeId)) { context = createJavaContext(file, document, !dontUseCache); } else if (JAVA_PROPERTIES_CONTENT_TYPE.equalsIgnoreCase(typeId)) { context = createPropertiesContext(file, document, !dontUseCache); } else if (file != null && isXMLWithoutEL(file)) { IProject project = file != null ? file.getProject() : getActiveProject(); context = new SimpleELContext(); context.setResource(file); context.setElResolvers(ELResolverFactoryManager.getInstance().getResolvers(project)); } else { IModelManager manager = StructuredModelManager.getModelManager(); // manager==null if plug-in org.eclipse.wst.sse.core // is stopping or un-installed, that is Eclipse is shutting down. // there is no need to report it, just stop validation. if (manager != null) { IStructuredModel model = null; try { model = file != null ? manager.getModelForRead(file) : manager.getExistingModelForRead(document); if (model instanceof IDOMModel) { IDOMModel domModel = (IDOMModel) model; context = defaultContextType == null ? createPageContextInstance(domModel.getContentTypeIdentifier()) : createContextInstanceOfType(defaultContextType); if (context != null) { IDOMDocument domDocument = domModel.getDocument(); context.setResource(file); if (document == null && context instanceof XmlContextImpl) { document = model.getStructuredDocument(); } IProject project = file != null ? file.getProject() : getActiveProject(); context.setElResolvers( ELResolverFactoryManager.getInstance().getResolvers(project)); if (document != null && context instanceof JspContextImpl && !(context instanceof FaceletPageContextImpl)) { // Fill JSP namespaces defined in TLDCMDocumentManager fillJSPNameSpaces((JspContextImpl) context, document, dontUseCache); } if (file != null) { IKbProject kbProject = KbProjectFactory.getKbProject(project, true); if (kbProject != null) { kbProject.getIncludeModel().clean(file.getFullPath()); } } // The subsequently called functions may use the file and document // already stored in context for their needs fillContextForChildNodes(model.getStructuredDocument(), domDocument, context, parents, dontUseCache); } } } catch (CoreException e) { WebKbPlugin.getDefault().logError(e); } catch (IOException e) { WebKbPlugin.getDefault().logError(e); } finally { if (model != null) { model.releaseFromRead(); } } } } if (context != null) { // && isContextCachingAllowed) { <- Save context even for modified files to prevent multiple initialization when invoked from NON-UI thread. context.setDirty(modified); saveConvext(context); } } return context; }
From source file:org.jboss.tools.jst.web.ui.internal.editor.info.JavaStringELInfoHover.java
License:Open Source License
public Object getHoverInfo2(ITextViewer textViewer, IRegion region) { // find a region of __java_string, if we're in it - use it IDocument document = textViewer == null ? null : textViewer.getDocument(); if (document == null) return null; int rangeStart = -1; int rangeLength = 0; IToken rangeToken = null;/*from ww w . j a v a2 s . co m*/ FastJavaPartitionScanner scanner = new FastJavaPartitionScanner(); scanner.setRange(document, 0, document.getLength()); while (true) { IToken token = scanner.nextToken(); if (token == null || token.isEOF()) break; int start = scanner.getTokenOffset(); int length = scanner.getTokenLength(); int end = start + length; if (start <= region.getOffset() && end >= region.getOffset()) { rangeStart = start; rangeLength = length; rangeToken = token; break; } if (start > region.getOffset()) break; } if (rangeToken == null || rangeStart == -1 || rangeLength <= 0 || !IJavaPartitions.JAVA_STRING.equals(rangeToken.getData())) return null; // OK. We've found JAVA_STRING token // Check that the position is in the EL if (!checkStartPosition(document, region.getOffset())) return null; // Calculate and prepare KB-query parameters String text = null; try { text = document.get(rangeStart, rangeLength); } catch (BadLocationException e) { WebUiPlugin.getDefault().logError(e); } int inValueOffset = region.getOffset() - rangeStart; ELParser p = ELParserUtil.getJbossFactory().createParser(); ELModel model = p.parse(text); ELInvocationExpression ie = ELUtil.findExpression(model, inValueOffset);// ELExpression if (ie == null) return null; ITypeRoot input = getEditorInputJavaElement(); if (input == null) return null; IResource r = input.getResource(); if (!(r instanceof IFile) || !r.exists() || r.getName().endsWith(".jar")) { //$NON-NLS-1$ return null; } IFile file = (IFile) r; ELContext context = PageContextFactory.createPageContext(file, JavaCore.JAVA_SOURCE_CONTENT_TYPE); ELResolver[] resolvers = context.getElResolvers(); for (int i = 0; resolvers != null && i < resolvers.length; i++) { ELResolution resolution = resolvers[i] == null ? null : resolvers[i].resolve(context, ie, region.getOffset() + region.getLength()); if (resolution == null) continue; ELSegment segment = resolution.getLastSegment(); if (segment == null || !segment.isResolved()) continue; if (segment instanceof JavaMemberELSegmentImpl) { JavaMemberELSegmentImpl jmSegment = (JavaMemberELSegmentImpl) segment; IJavaElement[] javaElements = jmSegment.getAllJavaElements(); if (javaElements == null || javaElements.length == 0) { if (jmSegment.getJavaElement() == null) continue; javaElements = new IJavaElement[] { jmSegment.getJavaElement() }; } if (javaElements == null || javaElements.length == 0) continue; Arrays.sort(javaElements, ELProposalProcessor.CASE_INSENSITIVE_ORDER); return ELInfoHover.getHoverInfo(javaElements, null); } else if (segment instanceof MessagePropertyELSegmentImpl) { MessagePropertyELSegmentImpl mpSegment = (MessagePropertyELSegmentImpl) segment; return ELInfoHover.getHoverInfo(mpSegment.getBaseName(), mpSegment.getBaseName(), mpSegment.getObjects(), null); } } return null; }
From source file:org.springframework.ide.eclipse.ajdt.ui.actions.SpringAspectsToolingEnabler.java
License:Open Source License
private boolean isAJEditorDefault() { IEditorDescriptor desc = PlatformUI.getWorkbench().getEditorRegistry().getDefaultEditor(".java", ContentTypeManager.getInstance().getContentType(JavaCore.JAVA_SOURCE_CONTENT_TYPE)); return desc.getId().equals(AspectJEditor.ASPECTJ_EDITOR_ID); }