Example usage for org.eclipse.jdt.core JavaCore JAVA_SOURCE_CONTENT_TYPE

List of usage examples for org.eclipse.jdt.core JavaCore JAVA_SOURCE_CONTENT_TYPE

Introduction

In this page you can find the example usage for org.eclipse.jdt.core JavaCore JAVA_SOURCE_CONTENT_TYPE.

Prototype

String JAVA_SOURCE_CONTENT_TYPE

To view the source code for org.eclipse.jdt.core JavaCore JAVA_SOURCE_CONTENT_TYPE.

Click Source Link

Document

Value of the content-type for Java source files.

Usage

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);
}