Search in sources :

Example 1 with JSPSearchSupport

use of org.eclipse.jst.jsp.core.internal.java.search.JSPSearchSupport 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 JSPSearchSupport

use of org.eclipse.jst.jsp.core.internal.java.search.JSPSearchSupport 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 JSPSearchSupport

use of org.eclipse.jst.jsp.core.internal.java.search.JSPSearchSupport 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 JSPSearchSupport

use of org.eclipse.jst.jsp.core.internal.java.search.JSPSearchSupport 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 JSPSearchSupport

use of org.eclipse.jst.jsp.core.internal.java.search.JSPSearchSupport in project webtools.sourceediting by eclipse.

the class BasicRefactorSearchRequestor method getChanges.

/**
 * <p>This function is not safe because it does not check for existing {@link Change}s that
 * new {@link Change}s created by this method may conflict with.  These conflicts can
 * cause indeterminate results when applied to documents.  Long story short, don't
 * use this method any more.</p>
 *
 * @return all JSP changes for the search matches for the given Type, they may conflict
 * with already existing {@link Change}s
 *
 * @see #getChanges(RefactoringParticipant)
 *
 * @deprecated
 */
public Change[] getChanges() {
    JSPSearchSupport support = JSPSearchSupport.getInstance();
    List changes = new ArrayList();
    Iterator keys = fSearchDocPath2JavaEditMap.keySet().iterator();
    String searchDocPath = null;
    SearchDocument delegate = null;
    while (keys.hasNext()) {
        // create on the fly
        searchDocPath = (String) keys.next();
        MultiTextEdit javaEdit = (MultiTextEdit) fSearchDocPath2JavaEditMap.get(searchDocPath);
        delegate = support.getSearchDocument(searchDocPath);
        if (delegate != null && delegate instanceof JavaSearchDocumentDelegate) {
            JavaSearchDocumentDelegate javaDelegate = (JavaSearchDocumentDelegate) delegate;
            changes.add(createChange(javaDelegate, javaDelegate.getJspTranslation().getJspEdit(javaEdit)));
        }
    }
    return (Change[]) changes.toArray(new Change[changes.size()]);
}
Also used : JSPSearchSupport(org.eclipse.jst.jsp.core.internal.java.search.JSPSearchSupport) JavaSearchDocumentDelegate(org.eclipse.jst.jsp.core.internal.java.search.JavaSearchDocumentDelegate) ArrayList(java.util.ArrayList) Iterator(java.util.Iterator) ArrayList(java.util.ArrayList) List(java.util.List) TextChange(org.eclipse.ltk.core.refactoring.TextChange) Change(org.eclipse.ltk.core.refactoring.Change) MultiTextEdit(org.eclipse.text.edits.MultiTextEdit) SearchDocument(org.eclipse.jdt.core.search.SearchDocument)

Aggregations

JSPSearchSupport (org.eclipse.jst.jsp.core.internal.java.search.JSPSearchSupport)10 JSPSearchScope (org.eclipse.jst.jsp.core.internal.java.search.JSPSearchScope)7 SearchDocument (org.eclipse.jdt.core.search.SearchDocument)4 Change (org.eclipse.ltk.core.refactoring.Change)4 TextChange (org.eclipse.ltk.core.refactoring.TextChange)4 ArrayList (java.util.ArrayList)2 Iterator (java.util.Iterator)2 List (java.util.List)2 JavaSearchDocumentDelegate (org.eclipse.jst.jsp.core.internal.java.search.JavaSearchDocumentDelegate)2 CompositeChange (org.eclipse.ltk.core.refactoring.CompositeChange)2 MultiTextEdit (org.eclipse.text.edits.MultiTextEdit)2 IStatus (org.eclipse.core.runtime.IStatus)1 Status (org.eclipse.core.runtime.Status)1