Example usage for org.eclipse.jdt.internal.core.search JavaSearchScope JavaSearchScope

List of usage examples for org.eclipse.jdt.internal.core.search JavaSearchScope JavaSearchScope

Introduction

In this page you can find the example usage for org.eclipse.jdt.internal.core.search JavaSearchScope JavaSearchScope.

Prototype

JavaSearchScope

Source Link

Usage

From source file:org.bonitasoft.studio.connector.model.definition.wizard.support.InputTypeEditingSupport.java

License:Open Source License

@SuppressWarnings("restriction")
protected void openClassSelectionDialog() {
    JavaSearchScope scope = new JavaSearchScope();
    try {//from  www .j a va  2s.c o m
        scope.add(RepositoryManager.getInstance().getCurrentRepository().getJavaProject());
    } catch (Exception ex) {
        BonitaStudioLog.error(ex);
    }
    FilteredTypesSelectionDialog searchDialog = new FilteredTypesSelectionDialog(
            Display.getDefault().getActiveShell(), false, null, scope, IJavaSearchConstants.TYPE);
    if (searchDialog.open() == Dialog.OK) {
        input.setType(((IType) searchDialog.getFirstResult()).getFullyQualifiedName());
        getViewer().refresh();
    }
}

From source file:org.bonitasoft.studio.connector.model.definition.wizard.support.OutputTypeEditingSupport.java

License:Open Source License

@SuppressWarnings("restriction")
protected void openClassSelectionDialog() {
    JavaSearchScope scope = new JavaSearchScope();
    try {//from  w  w  w. jav  a  2  s  . c  om
        scope.add(RepositoryManager.getInstance().getCurrentRepository().getJavaProject());
    } catch (Exception ex) {
        BonitaStudioLog.error(ex);
    }
    FilteredTypesSelectionDialog searchDialog = new FilteredTypesSelectionDialog(
            Display.getDefault().getActiveShell(), false, null, scope, IJavaSearchConstants.TYPE);
    if (searchDialog.open() == Dialog.OK) {
        output.setType(((IType) searchDialog.getFirstResult()).getFullyQualifiedName());
        getViewer().refresh();
    }
}

From source file:org.bonitasoft.studio.data.ui.wizard.DataWizardPage.java

License:Open Source License

@SuppressWarnings("restriction")
protected void openClassSelectionDialog(final Text classText) {
    final JavaSearchScope scope = new JavaSearchScope();
    try {//from  w  w w .  ja  v  a 2s . c om
        scope.add(RepositoryManager.getInstance().getCurrentRepository().getJavaProject());
    } catch (final Exception ex) {
        BonitaStudioLog.error(ex);
    }
    final FilteredTypesSelectionDialog searchDialog = new FilteredTypesSelectionDialog(getShell(), false, null,
            scope, IJavaSearchConstants.TYPE);
    if (searchDialog.open() == Window.OK) {
        classText.setText(((IType) searchDialog.getFirstResult()).getFullyQualifiedName());
    }
}

From source file:org.bonitasoft.studio.properties.sections.iteration.IterationPropertySection.java

License:Open Source License

private String openClassSelectionDialog() {
    final JavaSearchScope scope = new JavaSearchScope();
    try {//from w  w w  . ja  v  a  2 s .  com
        scope.add(RepositoryManager.getInstance().getCurrentRepository().getJavaProject());
    } catch (final Exception ex) {
        BonitaStudioLog.error(ex);
    }
    final FilteredTypesSelectionDialog searchDialog = new FilteredTypesSelectionDialog(
            Display.getDefault().getActiveShell(), false, null, scope, IJavaSearchConstants.TYPE);
    if (searchDialog.open() == Dialog.OK) {
        return ((IType) searchDialog.getFirstResult()).getFullyQualifiedName();
    }
    return null;
}

From source file:org.bonitasoft.studio.properties.sections.loop.MultiInstantiationPropertyContribution.java

License:Open Source License

/**
 * @param instantiatorName/* w  w  w  . j  a  v a  2  s .c o m*/
 * @return
 */
@SuppressWarnings("restriction")
public static FilteredTypesSelectionDialog createSearchDialog(final Shell shell) {
    try {
        JavaSearchScope scope = new JavaSearchScope();
        //            scope.add( ExtensionProjectUtil.getJavaProject() );
        //            final IType multiInstantiationType = ExtensionProjectUtil.getJavaProject().findType(MultiInstantiator.class.getName());
        //            TypeSelectionExtension filterExtension = new TypeSelectionExtension() {
        //
        //                @Override
        //                public ITypeInfoFilterExtension getFilterExtension() {
        //                    return new ITypeInfoFilterExtension() {
        //                        public boolean select(ITypeInfoRequestor typeInfoRequestor) {
        //                            try {
        //                                IType type = ExtensionProjectUtil.getJavaProject().findType(typeInfoRequestor.getPackageName() + "." + typeInfoRequestor.getTypeName()); //$NON-NLS-1$
        //                                if (type == null) {
        //                                    return false;
        //                                } else {
        //                                    ITypeHierarchy hierarchy = type.newSupertypeHierarchy(new NullProgressMonitor());
        //                                    return hierarchy.contains(multiInstantiationType);
        //                                }
        //                            } catch (Exception ex) {
        //                                BonitaStudioLog.log(ex);
        //                                return false;
        //                            }
        //                        }
        //                    };
        //                }
        //            };
        FilteredTypesSelectionDialog searchDialog = null;// new FilteredTypesSelectionDialog(shell, false, null, scope, IJavaSearchConstants.CLASS, filterExtension);
        return searchDialog;
    } catch (Exception ex) {
        BonitaStudioLog.error(ex);
        return null;
    }
}

From source file:org.bonitasoft.studio.scripting.provider.ScriptExpressionEditor.java

License:Open Source License

/**
 * @param classText/*from   w ww. j a  va 2s  .c  om*/
 */
@SuppressWarnings("restriction")
private void openClassSelectionDialog() {
    JavaSearchScope scope = new JavaSearchScope();
    try {
        scope.add(RepositoryManager.getInstance().getCurrentRepository().getJavaProject());
    } catch (Exception ex) {
        BonitaStudioLog.error(ex);
    }
    FilteredTypesSelectionDialog searchDialog = new FilteredTypesSelectionDialog(
            Display.getDefault().getActiveShell(), false, null, scope, IJavaSearchConstants.TYPE);
    if (searchDialog.open() == Dialog.OK) {
        String selectedTypeName = ((IType) searchDialog.getFirstResult()).getFullyQualifiedName();
        typeCombo.setInput(selectedTypeName);
        inputExpression.setReturnType(selectedTypeName);
    }
}

From source file:org.eclipse.ajdt.core.tests.search.AbstractITDSearchTest.java

License:Open Source License

protected List<SearchMatch> findSearchMatches(IJavaElement elt, String name, int flags) throws Exception {
    javaProject.getProject().build(IncrementalProjectBuilder.FULL_BUILD, null);
    waitForManualBuild();// w  ww. j a  v a 2 s  .c  o m
    assertNoProblems(javaProject.getProject());

    AspectJCoreTestPlugin.logInfo("About to create Search pattern in " + name);
    SearchPattern pattern = SearchPattern.createPattern(elt, flags);
    SearchEngine engine = new SearchEngine();
    JavaSearchScope scope = new JavaSearchScope();
    scope.add(javaProject);

    AspectJCoreTestPlugin.logInfo("About to perform search in " + name);
    ITDAwareSearchRequestor requestor = new ITDAwareSearchRequestor();
    engine.search(pattern, new SearchParticipant[] { SearchEngine.getDefaultSearchParticipant() }, scope,
            requestor, new NullProgressMonitor());
    return requestor.getMatches();
}

From source file:org.eclipse.ajdt.internal.core.refactoring.ITDAccessorRenameParticipant.java

License:Open Source License

private List<SearchMatch> findReferences(IMember accessor) {
    SearchPattern pattern = SearchPattern.createPattern(accessor, IJavaSearchConstants.REFERENCES);
    SearchEngine engine = new SearchEngine();
    JavaSearchScope scope = new JavaSearchScope();
    try {/*www .j  av  a  2  s.  com*/
        scope.add(accessor.getJavaProject());
        CollectingSearchRequestor requestor = new CollectingSearchRequestor();
        engine.search(pattern, new SearchParticipant[] { SearchEngine.getDefaultSearchParticipant() }, scope,
                requestor, new NullProgressMonitor());
        return requestor.getResults();
    } catch (JavaModelException e) {
    } catch (CoreException e) {
    }

    return Collections.emptyList();
}

From source file:org.jboss.tools.seam.ui.search.SeamQueryParticipant.java

License:Open Source License

/**
 * @see org.eclipse.jdt.ui.search.IQueryParticipant#search(org.eclipse.jdt.ui.search.ISearchRequestor, org.eclipse.jdt.ui.search.QuerySpecification, org.eclipse.core.runtime.IProgressMonitor)
 */// ww w.j  ava 2s  . c om
public void search(ISearchRequestor requestor, QuerySpecification querySpecification, IProgressMonitor monitor)
        throws CoreException {

    //indexIfNeeded();
    // >>> Fix for JBIDE-5093: If the querySpecification is an ElementQuerySpecification  then we don't need to perform a search here
    /*
    // do search based on the particular Java query
    if(querySpecification instanceof ElementQuerySpecification) {
       // element search (eg. from global find references in Java file)
       ElementQuerySpecification elementQuery = (ElementQuerySpecification)querySpecification;
       IJavaSearchScope javaScope = querySpecification.getScope();
               
               
       // Search only for references to java element
       if (!SeamSearchEngine.isSearchForReferences(querySpecification.getLimitTo()))
    return;
               
       IJavaElement element = elementQuery.getElement();
       IResource project = element.getResource().getProject();
            
       SeamSearchScope scope  = new SeamSearchScope(querySpecification.getScope(), querySpecification.getLimitTo());
               
       SeamSearchQuery query = new SeamSearchQuery(
       new IJavaElement[] {element}, 
       (IFile)element.getResource(), 
       scope);
       query.setParentRequestor(requestor);
            
       query.run(monitor);
    } else */
    // Fix for JBIDE-5093 <<<
    if (querySpecification instanceof PatternQuerySpecification) {
        // pattern search (eg. from Java search page)
        PatternQuerySpecification patternQuery = (PatternQuerySpecification) querySpecification;
        String pattern = patternQuery.getPattern();

        SeamJavaSearchRequestor seamRequestor = new SeamJavaSearchRequestor(requestor);

        SeamSearchScope scope = new SeamSearchScope(new JavaSearchScope(), patternQuery.getLimitTo());

        SeamSearchEngine.getInstance().search(pattern, scope, patternQuery.getSearchFor(),
                patternQuery.getLimitTo(), SearchPattern.R_PATTERN_MATCH, false, seamRequestor);
    }
}