private Problem checkParametersForMethod(boolean overriders, boolean usages) { if (!(usages || overriders)) { return new Problem(true, NbBundle.getMessage(JsWhereUsedQueryPlugin.class, "MSG_NothingToFind")); } else return null; }
protected static final Problem createProblem(Problem result, boolean isFatal, String message) { Problem problem = new Problem(isFatal, message); if (result == null) { return problem; } else if (isFatal) { problem.setNext(result); return problem; } else { //problem.setNext(result.getNext()); //result.setNext(problem); // [TODO] performance Problem p = result; while (p.getNext() != null) p = p.getNext(); p.setNext(problem); return result; } }
private static Problem chainProblems(Problem oldp, Problem newp) { if (oldp == null) { return newp; } else if (newp == null) { return oldp; } else if (newp.isFatal()) { newp.setNext(oldp); return newp; } else { // [TODO] performance Problem p = oldp; while (p.getNext() != null) { p = p.getNext(); } p.setNext(newp); return oldp; } }
/** * Sets the given <code>toAdd</code> as the following problem for * the given <code>existing</code> problem. * * @param toAdd the problem to add, may be null. * @param existing the problem whose following problem should be set, may be null. * * @return the existing problem with its following problem * set to the given problem or null if both of the params * were null. * */ public static Problem addToEnd(Problem toAdd, Problem existing){ if (existing == null){ return toAdd; } if (toAdd == null){ return existing; } Problem tail = existing; while(tail.getNext() != null){ tail = tail.getNext(); } tail.setNext(toAdd); return tail; }
current.setNext( item.getProblem()); current = item.getProblem();
protected Problem checkIfModificationPossible(Problem problem, CsmObject referencedObject) { fireProgressListenerStep(); try { for (CheckModificationHook hook : modificationHooks) { problem = hook.appendProblem(refactoring, problem, referencedObject); if (problem != null && problem.isFatal()) { return problem; } } } finally { fireProgressListenerStep(); } return problem; }
public Problem preCheck() { Problem problem = myFieldRenameRefactoring.preCheck(); Problem methodProblem = null; if ( myMethodRenameRefactoring == null ){ return problem; } if ( problem == null ){ problem = myMethodRenameRefactoring.preCheck(); } else if ( ( methodProblem=myMethodRenameRefactoring.preCheck() )!= null ){ Problem last = problem; while( last.getNext() != null ){ last=last.getNext(); } last.setNext( methodProblem ); } return problem; }
private Problem validation(int phase) { Problem result = null; for (EncapsulateFieldRefactoringPlugin ref : refactorings) { Problem lastresult = null; switch (phase) { case FAST_CHECK_PARAMETERS: lastresult = ref.fastCheckParameters(); break; case CHECK_PARAMETERS: lastresult = ref.preCheck(); result = chainProblems(result, lastresult); if (result != null && result.isFatal()) { return result; } lastresult = ref.checkParameters(); ref.addProgressListener(listener); break; } result = chainProblems(result, lastresult); if (result != null && result.isFatal()) { return result; } } return result; }
private Problem checkParametersForMethod(boolean overriders, boolean usages) { if (!(usages || overriders)) { return new Problem(true, NbBundle.getMessage(CsmWhereUsedQueryPlugin.class, "MSG_NothingToFind")); } else { return null; } }
protected static final Problem createProblem(Problem result, boolean isFatal, String message) { Problem problem = new Problem(isFatal, message); if (result == null) { return problem; } else if (isFatal) { problem.setNext(result); return problem; } else { //problem.setNext(result.getNext()); //result.setNext(problem); // [TODO] performance Problem p = result; while (p.getNext() != null) p = p.getNext(); p.setNext(problem); return result; } }
public Problem checkParameters() { Problem problem = myFieldRenameRefactoring.checkParameters(); Problem methodProblem = null; if ( myMethodRenameRefactoring == null ){ return problem; } if ( problem == null ){ problem = myMethodRenameRefactoring.checkParameters(); } else if ( (methodProblem= myMethodRenameRefactoring.checkParameters()) != null ) { Problem last = problem; while( last.getNext() != null ){ last=last.getNext(); } last.setNext( methodProblem ); } return problem; }
private static void doRenameRefactoring(FormDataObject dao, String newName, TreePathHandle handle) throws IOException { if(handle==null){ //this would only happen if setName were called without the correct component being //selected some how... return; } FormEditorSupport fes = (FormEditorSupport)dao.getFormEditorSupport(); if (fes.isModified()) { fes.saveDocument(); } //ok, so we are now ready to actually setup our RenameRefactoring...we need the element TreePathHandle Lookup rnl = Lookups.singleton(handle); RefactoringSession renameSession = RefactoringSession.create("Change variable name");//NOI18N RenameRefactoring refactoring = new RenameRefactoring(rnl); Problem pre = refactoring.preCheck(); if(pre!=null&&pre.isFatal()){ Logger.getLogger("global").log(Level.WARNING, "There were problems trying to perform the refactoring."); } Problem p = null; if( (!(pre!=null&&pre.isFatal())) && !emptyOrWhite(newName) ){ refactoring.setNewName(newName); p = refactoring.prepare(renameSession); } if( (!(p!=null&&p.isFatal())) && !emptyOrWhite(newName) ){ renameSession.doRefactoring(true); } }
@Override public Problem preCheck() { WebApp model = getWebModel(); if (model == null) { return new Problem(false, NbBundle.getMessage(WebXmlRefactoring.class, "TXT_WebXmlNotReadable")); } else if (model.getStatus() == WebApp.STATE_INVALID_UNPARSABLE){ return new Problem(false, NbBundle.getMessage(WebXmlRefactoring.class, "TXT_WebXmlInvalidProblem")); } else if (model.getStatus() == WebApp.STATE_INVALID_OLD_VERSION){ return new Problem(false, NbBundle.getMessage(WebXmlRefactoring.class, "TXT_WebXmlOldVersion")); } return null; }
public static Problem createProblem(Problem prevProblem, boolean isFatal, String message) { Problem problem = new Problem(isFatal, message); if (prevProblem == null) { return problem; } else if (isFatal) { problem.setNext(prevProblem); return problem; } else { //problem.setNext(result.getNext()); //result.setNext(problem); // [TODO] performance Problem p = prevProblem; while (p.getNext() != null) { p = p.getNext(); } p.setNext(problem); return prevProblem; } }
public Problem fastCheckParameters() { Problem problem = myFieldRenameRefactoring.fastCheckParameters(); Problem methodProblem = null; if ( myMethodRenameRefactoring == null ){ return problem; } if ( problem == null ){ problem = myMethodRenameRefactoring.fastCheckParameters(); } else if ( ( methodProblem = myMethodRenameRefactoring.fastCheckParameters()) != null ) { Problem last = problem; while( last.getNext() != null ){ last=last.getNext(); } last.setNext( methodProblem ); } return problem; }
protected Problem isResovledElement(CsmObject ref) { if (ref == null) { //reference is null or is not valid. return new Problem(true, NbBundle.getMessage(CsmRefactoringPlugin.class, "DSC_ElNotAvail")); // NOI18N } else { CsmObject referencedObject = CsmRefactoringUtils.getReferencedElement(ref); if (referencedObject == null) { return new Problem(true, NbBundle.getMessage(CsmRefactoringPlugin.class, "DSC_ElementNotResolved")); } if (!CsmBaseUtilities.isValid(referencedObject)) { return new Problem(true, NbBundle.getMessage(CsmRefactoringPlugin.class, "DSC_ElementNotResolved")); } if (CsmKindUtilities.isFunctionDefinition(referencedObject)) { CsmFunction functionDeclaration = CsmBaseUtilities.getFunctionDeclaration((CsmFunction)referencedObject); if (functionDeclaration == null) { return new Problem(true, NbBundle.getMessage(CsmRefactoringPlugin.class, "DSC_MethodElementWithoutDeclaration")); } } // element is still available return null; } }
public Problem prepare(RefactoringElementsBag refactoringElements) { RefactoringSession session = refactoringElements.getSession(); if ( myRefactoring.getListener() != null ){ session.addProgressListener( myRefactoring.getListener() ); } Problem problem = myFieldRenameRefactoring.prepare(session); if ( myMethodRenameRefactoring != null ){ Problem methodProblem = myMethodRenameRefactoring.prepare(session); if ( problem == null ){ problem = methodProblem; } else if ( methodProblem!= null ) { Problem last = problem; while( last.getNext() != null ){ last=last.getNext(); } last.setNext( methodProblem ); } } myRefactoring.setResult( problem ); return problem; }
public Problem preCheck() { if (!searchHandle.getFileObject().isValid()) { return new Problem(true, NbBundle.getMessage(JsWhereUsedQueryPlugin.class, "DSC_ElNotAvail")); // NOI18N } return null; }
@Override public Problem preCheck() { if (treePathHandle == null) { return null; } if (!treePathHandle.getFileObject().isValid()) { return new Problem(true, NbBundle.getMessage(RenameRefactoringPlugin.class, "DSC_ElNotAvail")); // NOI18N } return null; }