final IPackageFragment parent= JavaElementUtil.getParentSubpackage(currentPackageFragment); if (parent != null && !initialPackagesToDelete.contains(parent)) {
final IPackageFragment parent= JavaElementUtil.getParentSubpackage(currentPackageFragment); if (parent != null && !initialPackagesToDelete.contains(parent)) {
IPackageFragment parentPackage= JavaElementUtil.getParentSubpackage(unselectedOrPartiallySelectedFragment); if (parentPackage != null) { queue.add(parentPackage);
final IPackageFragment parent= JavaElementUtil.getParentSubpackage(currentPackageFragment);
/** * Adds deletable parent packages of the fragment "frag" to the list * "deletableParentPackages"; also adds the resources of those packages to the * set "resourcesToDelete". * */ private void addDeletableParentPackages(IPackageFragment frag, List initialPackagesToDelete, Set resourcesToDelete, List deletableParentPackages) throws CoreException { if (frag.getResource().isLinked()) { final IConfirmQuery query= fDeleteQueries.createYesNoQuery(RefactoringCoreMessages.JavaDeleteProcessor_confirm_linked_folder_delete, false, IReorgQueries.CONFIRM_DELETE_LINKED_PARENT); if (!query.confirm(Messages.format(RefactoringCoreMessages.JavaDeleteProcessor_delete_linked_folder_question, new String[] { frag.getResource().getName() }))) return; } final IResource[] children= (((IContainer) frag.getResource())).members(); for (int i= 0; i < children.length; i++) { // Child must be a package fragment already in the list, // or a resource which is deleted as well. if (!resourcesToDelete.contains(children[i])) return; } resourcesToDelete.add(frag.getResource()); deletableParentPackages.add(frag); final IPackageFragment parent= JavaElementUtil.getParentSubpackage(frag); if (parent != null && !initialPackagesToDelete.contains(parent)) addDeletableParentPackages(parent, initialPackagesToDelete, resourcesToDelete, deletableParentPackages); }
/** * Adds deletable parent packages of the fragment "frag" to the list * "deletableParentPackages"; also adds the resources of those packages to the * set "resourcesToDelete". * @param frag the package fragment * @param initialPackagesToDelete the initial packages to delete * @param resourcesToDelete result to add resources to delete * @param deletableParentPackages result ro add deletable parent packages * @throws CoreException should not happen */ private void addDeletableParentPackages(IPackageFragment frag, List<IPackageFragment> initialPackagesToDelete, Set<IResource> resourcesToDelete, List<IPackageFragment> deletableParentPackages) throws CoreException { if (frag.getResource().isLinked()) { final IConfirmQuery query= fDeleteQueries.createYesNoQuery(RefactoringCoreMessages.JavaDeleteProcessor_confirm_linked_folder_delete, false, IReorgQueries.CONFIRM_DELETE_LINKED_PARENT); if (!query.confirm(Messages.format(RefactoringCoreMessages.JavaDeleteProcessor_delete_linked_folder_question, BasicElementLabels.getResourceName(frag.getResource())))) return; } final IResource[] children= ((IContainer) frag.getResource()).members(); for (int i= 0; i < children.length; i++) { // Child must be a package fragment already in the list, // or a resource which is deleted as well. if (!resourcesToDelete.contains(children[i])) return; } resourcesToDelete.add(frag.getResource()); deletableParentPackages.add(frag); final IPackageFragment parent= JavaElementUtil.getParentSubpackage(frag); if (parent != null && !initialPackagesToDelete.contains(parent)) addDeletableParentPackages(parent, initialPackagesToDelete, resourcesToDelete, deletableParentPackages); }
/** * Adds deletable parent packages of the fragment "frag" to the list * "deletableParentPackages"; also adds the resources of those packages to the * set "resourcesToDelete". * @param frag the package fragment * @param initialPackagesToDelete the initial packages to delete * @param resourcesToDelete result to add resources to delete * @param deletableParentPackages result ro add deletable parent packages * @throws CoreException should not happen */ private void addDeletableParentPackages(IPackageFragment frag, Collection<IPackageFragment> initialPackagesToDelete, Set<IResource> resourcesToDelete, List<IPackageFragment> deletableParentPackages) throws CoreException { if (frag.getResource().isLinked()) { final IConfirmQuery query= fDeleteQueries.createYesNoQuery(RefactoringCoreMessages.JavaDeleteProcessor_confirm_linked_folder_delete, false, IReorgQueries.CONFIRM_DELETE_LINKED_PARENT); if (!query.confirm(Messages.format(RefactoringCoreMessages.JavaDeleteProcessor_delete_linked_folder_question, BasicElementLabels.getResourceName(frag.getResource())))) return; } final IResource[] children= ((IContainer) frag.getResource()).members(); for (int i= 0; i < children.length; i++) { // Child must be a package fragment already in the list, // or a resource which is deleted as well. if (!resourcesToDelete.contains(children[i])) return; } resourcesToDelete.add(frag.getResource()); deletableParentPackages.add(frag); final IPackageFragment parent= JavaElementUtil.getParentSubpackage(frag); if (parent != null && !initialPackagesToDelete.contains(parent)) addDeletableParentPackages(parent, initialPackagesToDelete, resourcesToDelete, deletableParentPackages); }
final IPackageFragment parent= JavaElementUtil.getParentSubpackage(pack); if (parent == null) {
final IPackageFragment parent= JavaElementUtil.getParentSubpackage(pack); if (parent == null) {
final IPackageFragment parent= JavaElementUtil.getParentSubpackage(pack); if (parent == null) {