private FileObject getRefactoringSource(AbstractRefactoring refactoring) { FileObject source = refactoring.getRefactoringSource().lookup(FileObject.class); if (source != null) { return source; } TreePathHandle tph = refactoring.getRefactoringSource().lookup(TreePathHandle.class); if (tph != null) { return tph.getFileObject(); } NonRecursiveFolder folder = refactoring.getRefactoringSource().lookup(NonRecursiveFolder.class); if (folder != null) { return folder.getFolder(); } return null; }
protected CsmModificationRefactoringPlugin(AbstractRefactoring refactoring) { this.refactoring = refactoring; this.startReferenceObject = refactoring.getRefactoringSource().lookup(CsmObject.class); this.editorContext = refactoring.getRefactoringSource().lookup(CsmContext.class); assert startReferenceObject != null || editorContext != null: "no start reference or editor context"; modificationHooks = new ArrayList<CheckModificationHook>(refactoring.getContext().lookupAll(CheckModificationHook.class)); if (modificationHooks.isEmpty()) { modificationHooks.add(new DefaultHookImpl()); } }
@Override public Problem setParameters() { String newName = panel.getNameValue(); if (refactoring instanceof RenameRefactoring) { ((RenameRefactoring) refactoring).setNewName(newName); } return refactoring.checkParameters(); }
protected Context getContext() { return abstractRefactoring.getContext(); }
@Override public org.netbeans.modules.refactoring.api.Problem checkParameters() { if (!panel.isUpdateReferences()) { return null; } newName = panel.getNameValue(); if (refactoring instanceof RenameRefactoring) { ((RenameRefactoring) refactoring).setNewName(newName); } return refactoring.fastCheckParameters(); }
protected static boolean isDelegatedRefactoring(AbstractRefactoring abstractRefactoring) { return abstractRefactoring.getContext().lookup(DelegatedRefactoring.class) != null; } }
public org.netbeans.modules.refactoring.api.Problem checkParameters() { if (!panel.isUpdateReferences()) return null; newName = getPanelName(); if (refactoring instanceof RenameRefactoring) { ((RenameRefactoring) refactoring).setNewName(newName); }// else { // ((MoveClassRefactoring) refactoring).setTargetPackageName(newName); // } return refactoring.fastCheckParameters(); }
@Override public RefactoringPlugin createInstance(AbstractRefactoring refactoring) { if (refactoring instanceof RenameRefactoring) { if (null != refactoring.getRefactoringSource().lookup(RefactoringElementContext.class)) { return new CPRenameRefactoringPlugin((RenameRefactoring)refactoring); } else { //folder refactoring - not yet supported // FileObject file = refactoring.getRefactoringSource().lookup(FileObject.class); // if(file != null && file.isFolder()) { // return new CPRenameRefactoringPlugin((RenameRefactoring)refactoring); // } } } else if(refactoring instanceof WhereUsedQuery) { if (null != refactoring.getRefactoringSource().lookup(RefactoringElementContext.class)) { return new CPWhereUsedQueryPlugin((WhereUsedQuery)refactoring); } } return null; } }
FileObject primaryFile = null; String oldName = null; Lookup sourceLookup = refactoring.getRefactoringSource(); FileObject file = sourceLookup.lookup(FileObject.class); NonRecursiveFolder pkgFolder = sourceLookup.lookup(NonRecursiveFolder.class); Collection<? extends FileObject> files = refactoring.getRefactoringSource().lookupAll(FileObject.class); for (FileObject file : files) { if (RefactoringInfo.isJavaFile(file) && isOnSourceClasspath(file)) { Collection<? extends FileObject> files = refactoring.getRefactoringSource().lookupAll(FileObject.class); for (FileObject file : files) { if (RefactoringInfo.isJavaFileOfForm(file) && isOnSourceClasspath(file)) { Collection<? extends FileObject> files = refactoring.getRefactoringSource().lookupAll(FileObject.class); for (FileObject file : files) { if (file != null && RefactoringInfo.isJavaFileOfForm(file) && isOnSourceClasspath(file)) { String[] oldNames = nameList.toArray(new String[nameList.size()]); RefactoringInfo refInfo = new RefactoringInfo(refactoring, changeType, originalFiles, oldNames); refactoring.getContext().add(refInfo); // to be accessible to the GuardedBlockHandlerFactoryImpl return new RefactoringPluginImpl(refInfo);
@Override public GuardedBlockHandler createInstance(AbstractRefactoring refactoring) { RefactoringInfo refInfo = refactoring.getContext().lookup(RefactoringInfo.class); return new GuardedBlockHandlerImpl(refInfo); }
@Override public Problem checkParameters() { if (!panel.isUpdateReferences()) { return null; } if (refactoring instanceof RenameRefactoring) { ((RenameRefactoring) refactoring).setNewName(panel.getNameValue()); } return refactoring.checkParameters(); }
@Override public RefactoringPlugin createInstance(AbstractRefactoring refactoring) { if (refactoring instanceof RenameRefactoring || refactoring instanceof MoveRefactoring || refactoring instanceof SingleCopyRefactoring) { Lookup sourceLookup = refactoring.getRefactoringSource(); FileObject srcFile = sourceLookup.lookup(FileObject.class); NonRecursiveFolder pkg = sourceLookup.lookup(NonRecursiveFolder.class); if ((srcFile != null && isJavaFile(srcFile)) || pkg != null) { return new RefactoringPluginImpl(refactoring); } } return null; }
public GuardedBlockHandler createInstance(AbstractRefactoring refactoring) { /* * It is unknown for me why custom refactoring InstaceRenameRefactoring * is not passed here as argument ( never I mean ). * Instead of InstaceRenameRefactoring refactoring engine * passes here delegate refactoring instances . In my case * this is two RenameRefactoring ( if accessor is also refactored ). * So I changed code to support RenameRefactoring with special Context. if ( refactoring instanceof InstaceRenameRefactoring ){ return new GuardedBlockHandlerImpl( (InstaceRenameRefactoring) refactoring ); }*/ if ( refactoring instanceof RenameRefactoring && refactoring.getContext().lookup( InstaceRenameRefactoring.RefactoringInfo.class )!= null ) { return new GuardedBlockHandlerImpl( refactoring ); } return null; }
public org.netbeans.modules.refactoring.api.Problem setParameters() { newName = getPanelName(); if (refactoring instanceof RenameRefactoring) { ((RenameRefactoring) refactoring).setNewName(newName); ((RenameRefactoring) refactoring).setSearchInComments(panel.searchJavadoc()); }// else { // ((MoveClassRefactoring) refactoring).setTargetPackageName(newName); // } return refactoring.checkParameters(); }
private TreePathHandle resolveTreePathHandle(final AbstractRefactoring refactoring){ TreePathHandle tph = refactoring.getRefactoringSource().lookup(TreePathHandle.class); if (tph != null) { return tph; FileObject sourceFO = refactoring.getRefactoringSource().lookup(FileObject.class); if (sourceFO == null || !RefactoringUtil.isJavaFile(sourceFO)){ return null;
RenameRefactoringUI(NonRecursiveFolder jmiObject, String newName) { this.refactoring = new RenameRefactoring(Lookups.singleton(jmiObject)); // XXX: parsingapi // ClasspathInfo classpath = RetoucheUtils.getClasspathInfoFor(jmiObject.getFolder()); // if (classpath != null) { // refactoring.getContext().add(classpath); // } //this.jmiObject = jmiObject; oldName = newName; //[FIXME] this should be oldName of refactored object this.dispOldName = newName; fromListener = true; pkgRename = true; // Force refresh! this.refactoring.getContext().add(UI.Constants.REQUEST_PREVIEW); }
@Override public org.netbeans.modules.refactoring.api.Problem setParameters() { if (!panel.isUpdateReferences()) { return null; } newName = panel.getNameValue(); if (refactoring instanceof RenameRefactoring) { ((RenameRefactoring) refactoring).setNewName(newName); ((RenameRefactoring) refactoring).setSearchInComments(panel.searchInComments()); } return refactoring.checkParameters(); }
tphs.addAll(refactoring.getRefactoringSource().lookupAll(TreePathHandle.class)); if (tphs.isEmpty()) { Collection<? extends FileObject> fos = refactoring.getRefactoringSource().lookupAll(FileObject.class); for (FileObject each : fos){ TreePathHandle handle = resolveHandle(each);
public static Element resolveElement(final AbstractRefactoring refactoring, final TreePathHandle treePathHandle) { final ClasspathInfo cpInfo = refactoring.getContext().lookup(ClasspathInfo.class); final Element[] element = new Element[1]; JavaSource source = JavaSource.create(cpInfo, new FileObject[]{treePathHandle.getFileObject()}); try { source.runUserActionTask(new Task<CompilationController>() { @Override public void run(CompilationController info) throws Exception { info.toPhase(JavaSource.Phase.RESOLVED); element[0] = treePathHandle.resolveElement(info); } }, true); } catch (IOException exception) { LOGGER.log(Level.WARNING, "Exception by refactoring:", exception); //NOI18NN } return element[0]; } }
public RefactoringPlugin createInstance(AbstractRefactoring refactoring) { Lookup look = refactoring.getRefactoringSource(); FileObject file = look.lookup(FileObject.class); JsElementCtx handle = look.lookup(JsElementCtx.class); if (refactoring instanceof WhereUsedQuery) { if (handle!=null) { return new JsWhereUsedQueryPlugin((WhereUsedQuery) refactoring); } } else if (refactoring instanceof RenameRefactoring) { if (handle!=null || ((file!=null) && RetoucheUtils.isJsFile(file))) { //rename java file, class, method etc.. return new RenameRefactoringPlugin((RenameRefactoring)refactoring); } } return null; } }