use of org.eclipse.jst.jsp.core.internal.java.search.JSPSearchScope in project webtools.sourceediting by eclipse.
the class JSPSearchQuery method doQuery.
protected IStatus doQuery(IProgressMonitor monitor) {
IStatus status = Status.OK_STATUS;
try {
JSPSearchSupport support = JSPSearchSupport.getInstance();
// index the file
SearchDocument delegate = support.addJspFile(getFile());
String scopePath = delegate.getPath();
JSPSearchScope singleFileScope = new JSPSearchScope(new String[] { getFile().getFullPath().toString(), scopePath });
// perform a searchs
// by passing in this jsp search query, requstor can add matches
support.searchRunnable(getJavaElement(), singleFileScope, new JSPSingleFileSearchRequestor(getInstance()), monitor);
} catch (Exception e) {
// $NON-NLS-1$ //$NON-NLS-2$
status = new Status(IStatus.ERROR, "org.eclipse.wst.sse.ui", IStatus.OK, "", null);
}
return status;
}
use of org.eclipse.jst.jsp.core.internal.java.search.JSPSearchScope in project webtools.sourceediting by eclipse.
the class JSPPackageRenameChange method createChangesFor.
/**
* @deprecated
*/
public static Change[] createChangesFor(IPackageFragment pkg, String newName) {
JSPSearchSupport support = JSPSearchSupport.getInstance();
// should be handled by JSPIndexManager
// https://w3.opensource.ibm.com/bugzilla/show_bug.cgi?id=3036
// support.indexWorkspaceAndWait();
BasicRefactorSearchRequestor requestor = new JSPPackageRenameRequestor(pkg, newName);
support.searchRunnable(pkg, new JSPSearchScope(), requestor);
return requestor.getChanges();
}
use of org.eclipse.jst.jsp.core.internal.java.search.JSPSearchScope in project webtools.sourceediting by eclipse.
the class JSPRenameParticipant method createChangesFor.
/**
* @param element the {@link IJavaElement} to create new changes for
* @param newName the new name of the given {@link IJavaElement}
*
* @return any newly created {@link Change}s. It is important to note
* that while no NEW {@link Change}s maybe returned it is possible that
* new {@link TextEdit}s will still added to existing {@link Change}s.
*/
protected Change[] createChangesFor(IJavaElement element, String newName, IProgressMonitor monitor) {
Change[] changes;
BasicRefactorSearchRequestor requestor = getSearchRequestor(element, newName);
if (requestor != null) {
JSPSearchSupport support = JSPSearchSupport.getInstance();
support.searchRunnable(element, new JSPSearchScope(), requestor, monitor);
changes = requestor.getChanges(this);
} else {
changes = new Change[0];
}
return changes;
}
use of org.eclipse.jst.jsp.core.internal.java.search.JSPSearchScope in project webtools.sourceediting by eclipse.
the class JSPTypeRenameChange method createChangesFor.
/**
* @deprecated
*/
public static Change[] createChangesFor(IType type, String newName) {
JSPSearchSupport support = JSPSearchSupport.getInstance();
// should be handled by JSPIndexManager
// https://w3.opensource.ibm.com/bugzilla/show_bug.cgi?id=3036
// support.indexWorkspaceAndWait();
JSPTypeRenameRequestor requestor = new JSPTypeRenameRequestor(type, newName);
support.searchRunnable(type, new JSPSearchScope(), requestor);
return requestor.getChanges();
}
use of org.eclipse.jst.jsp.core.internal.java.search.JSPSearchScope in project webtools.sourceediting by eclipse.
the class JSPSearchTests method testSearchPatternMatch.
public void testSearchPatternMatch() {
TestJspSearchRequestor requestor = new TestJspSearchRequestor();
requestor.addCheckMatch("searchTestJSP.jsp", 93, 106);
requestor.addCheckMatch("searchTestJSP2.jsp", 116, 129);
requestor.addCheckMatch("searchTestJSP2.jsp", 152, 165);
JSPSearchSupport.getInstance().search("search*", new JSPSearchScope(), FIELD, ALL_OCCURRENCES, SearchPattern.R_PATTERN_MATCH, true, requestor, new NullProgressMonitor());
assertTrue("did not find all expected matches: search*", requestor.checkValid());
}
Aggregations