List of usage examples for org.eclipse.jdt.internal.core.search JavaSearchScope JavaSearchScope
JavaSearchScope
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); } }