@Override public void setName(String name) { try { IPackageFragment jdtPkg = (IPackageFragment) jdtCu.getParent(); jdtCu.rename(name + ".java", false, MyMonitor.currentMonitor()); jdtCu = jdtPkg.getCompilationUnit(name + ".java"); } catch (JavaModelException e) { throw new MyRuntimeException("Rename " + this + " to " + name, e); } }