Search in sources :

Example 1 with JSPSearchScope

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;
}
Also used : IStatus(org.eclipse.core.runtime.IStatus) Status(org.eclipse.core.runtime.Status) IStatus(org.eclipse.core.runtime.IStatus) JSPSearchSupport(org.eclipse.jst.jsp.core.internal.java.search.JSPSearchSupport) JSPSearchScope(org.eclipse.jst.jsp.core.internal.java.search.JSPSearchScope) SearchDocument(org.eclipse.jdt.core.search.SearchDocument)

Example 2 with JSPSearchScope

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();
}
Also used : JSPSearchSupport(org.eclipse.jst.jsp.core.internal.java.search.JSPSearchSupport) JSPSearchScope(org.eclipse.jst.jsp.core.internal.java.search.JSPSearchScope)

Example 3 with JSPSearchScope

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;
}
Also used : JSPSearchSupport(org.eclipse.jst.jsp.core.internal.java.search.JSPSearchSupport) JSPSearchScope(org.eclipse.jst.jsp.core.internal.java.search.JSPSearchScope) CompositeChange(org.eclipse.ltk.core.refactoring.CompositeChange) TextChange(org.eclipse.ltk.core.refactoring.TextChange) Change(org.eclipse.ltk.core.refactoring.Change)

Example 4 with JSPSearchScope

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();
}
Also used : JSPSearchSupport(org.eclipse.jst.jsp.core.internal.java.search.JSPSearchSupport) JSPSearchScope(org.eclipse.jst.jsp.core.internal.java.search.JSPSearchScope)

Example 5 with JSPSearchScope

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());
}
Also used : NullProgressMonitor(org.eclipse.core.runtime.NullProgressMonitor) JSPSearchScope(org.eclipse.jst.jsp.core.internal.java.search.JSPSearchScope)

Aggregations

JSPSearchScope (org.eclipse.jst.jsp.core.internal.java.search.JSPSearchScope)13 JSPSearchSupport (org.eclipse.jst.jsp.core.internal.java.search.JSPSearchSupport)7 NullProgressMonitor (org.eclipse.core.runtime.NullProgressMonitor)5 IJavaElement (org.eclipse.jdt.core.IJavaElement)2 Change (org.eclipse.ltk.core.refactoring.Change)2 CompositeChange (org.eclipse.ltk.core.refactoring.CompositeChange)2 TextChange (org.eclipse.ltk.core.refactoring.TextChange)2 IFile (org.eclipse.core.resources.IFile)1 IPath (org.eclipse.core.runtime.IPath)1 IStatus (org.eclipse.core.runtime.IStatus)1 Path (org.eclipse.core.runtime.Path)1 Status (org.eclipse.core.runtime.Status)1 SearchDocument (org.eclipse.jdt.core.search.SearchDocument)1 SearchRequestor (org.eclipse.jdt.core.search.SearchRequestor)1 ElementQuerySpecification (org.eclipse.jdt.ui.search.ElementQuerySpecification)1 ISearchRequestor (org.eclipse.jdt.ui.search.ISearchRequestor)1 PatternQuerySpecification (org.eclipse.jdt.ui.search.PatternQuerySpecification)1 IJSPTranslation (org.eclipse.jst.jsp.core.internal.java.IJSPTranslation)1 JSPTranslation (org.eclipse.jst.jsp.core.internal.java.JSPTranslation)1 JSPTranslationAdapter (org.eclipse.jst.jsp.core.internal.java.JSPTranslationAdapter)1