RefactoringElementListener (final PsiPackage psiPackage, final Accessor<PsiPackage> accessor) { final StringBuilder path = new StringBuilder(); for (PsiPackage parent = accessor.getPsiElement(); parent != null; parent = parent.getParentPackage()) { if (parent.equals(psiPackage)) return new RefactorPackage(accessor, path.toString()); if (path.length() > 0) path.insert(0, '.'); path.insert(0, parent.getName()); } return null; }