|
What this is
Other links
The source code/* * EncapsulateTestCase.java * * Created on August 23, 2004, 3:51 PM */ package org.netbeans.test.refactoring.encapsulatefields; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import org.netbeans.jmi.javamodel.Field; import org.netbeans.modules.javacore.internalapi.JavaMetamodel; import org.netbeans.modules.refactoring.api.EncapsulateFieldRefactoring; import org.netbeans.modules.refactoring.api.RefactoringSupport; import org.netbeans.test.refactoring.RefactoringTestCase; import org.netbeans.test.refactoring.Utility; /** * * @author eh103527 */ public class EncapsulateTestCase extends RefactoringTestCase { /** Creates a new instance of EncapsulateTestCase */ public EncapsulateTestCase(String name) { super(name); } protected void encapsulateField(String className, String name, String setter, String getter, int access, int fieldModifier, boolean undo) { setJavaClass(className); ref("Encapsulate field "+name+" of class "+className); HashMap files=null; Collection result = new ArrayList(); Utility.prepareTest(); boolean finish=false; try { Field field = jc.getField(name, false); String s,g; s=(setter != null)?setter:EncapsulateFieldRefactoring.computeSetterName(field); g=(getter != null)?getter:EncapsulateFieldRefactoring.computeGetterName(field); ref("setter \""+s+"\" getter \""+g+"\""); RefactoringSupport support = RefactoringSupport.getDefault(); EncapsulateFieldRefactoring refactoring = new EncapsulateFieldRefactoring(field); if (refProblems(refactoring.preCheck())) throw new Exception("Fatal problem"); if (refProblems(refactoring.setParameters(g, s, access, fieldModifier))) throw new Exception("Fatal problem"); if (refProblems(refactoring.prepare(result))) throw new Exception("Fatal problem"); files=getResources(result); if (refProblems(support.doRefactoring(result, "Encapsulate field "+name, null))) throw new Exception("Fatal problem"); JavaMetamodel.getUndoManager().saveAll(); finish=true; } catch (Throwable t) { if (t.getMessage() == null || !t.getMessage().equals("Fatal problem")) { t.printStackTrace(getLogStream()); assertTrue(t.getMessage(), false); } } finally { Utility.finishTest(); } if (finish) { try { if (undo) { JavaMetamodel.getUndoManager().undo(); } compareResources(files, result, className, className); } catch (Exception ex) { ex.printStackTrace(getLogStream()); assertTrue(ex.getMessage(), false); } } } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.