diff --git a/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/internal/files/ui/wizards/SystemNewFileWizardMainPage.java b/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/internal/files/ui/wizards/SystemNewFileWizardMainPage.java index 3e07923871e..87a83fdd12a 100644 --- a/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/internal/files/ui/wizards/SystemNewFileWizardMainPage.java +++ b/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/internal/files/ui/wizards/SystemNewFileWizardMainPage.java @@ -11,6 +11,7 @@ * Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley. * * Contributors: + * Kevin Doyle (IBM) - Changed name Validator to ValidatorFileUniqueName * {Name} (company) - description of contribution. ********************************************************************************/ @@ -25,12 +26,12 @@ import org.eclipse.rse.services.clientserver.messages.SystemMessage; import org.eclipse.rse.subsystems.files.core.subsystems.IRemoteFile; import org.eclipse.rse.subsystems.files.core.subsystems.IRemoteFileSubSystem; import org.eclipse.rse.subsystems.files.core.subsystems.RemoteFileChildrenContentsType; +import org.eclipse.rse.subsystems.files.core.util.ValidatorFileUniqueName; import org.eclipse.rse.ui.ISystemMessages; import org.eclipse.rse.ui.RSEUIPlugin; import org.eclipse.rse.ui.SystemWidgetHelpers; import org.eclipse.rse.ui.messages.ISystemMessageLine; import org.eclipse.rse.ui.validators.ISystemValidator; -import org.eclipse.rse.ui.validators.ValidatorFileName; import org.eclipse.rse.ui.wizards.AbstractSystemWizardPage; import org.eclipse.swt.events.ModifyEvent; import org.eclipse.swt.events.ModifyListener; @@ -132,36 +133,11 @@ public class SystemNewFileWizardMainPage if (parentFolders != null && parentFolders.length > 0) { IRemoteFile parentFolder = parentFolders[0]; - try - { - Object[] contents = null; - if (parentFolder.isStale()) - { - contents = parentFolder.getParentRemoteFileSubSystem().resolveFilterString(new NullProgressMonitor(), parentFolder, "*"); - } - else - { - contents = parentFolder.getContents(RemoteFileChildrenContentsType.getInstance()); - } - Vector names = new Vector(); - for (int i = 0; i < contents.length; i++) - { - IRemoteFile child = (IRemoteFile)contents[i]; - if (child.isFile()) - { - names.add(child.getName()); - } - } - nameValidator = new ValidatorFileName(names); - } - catch (Exception e) - { - - } + nameValidator = new ValidatorFileUniqueName(getShell(),parentFolder,false); } else { - nameValidator = new ValidatorFileName(); + nameValidator = null; } if ((parentFolders == null) || (parentFolders.length == 0)) diff --git a/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/internal/files/ui/wizards/SystemNewFolderWizardMainPage.java b/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/internal/files/ui/wizards/SystemNewFolderWizardMainPage.java index 5681cddcbed..279905e0534 100644 --- a/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/internal/files/ui/wizards/SystemNewFolderWizardMainPage.java +++ b/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/internal/files/ui/wizards/SystemNewFolderWizardMainPage.java @@ -11,6 +11,7 @@ * Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley. * * Contributors: + * Kevin Doyle (IBM) - Changed name Validator to ValidatorFileUniqueName * {Name} (company) - description of contribution. ********************************************************************************/ @@ -25,12 +26,12 @@ import org.eclipse.rse.services.clientserver.messages.SystemMessage; import org.eclipse.rse.subsystems.files.core.subsystems.IRemoteFile; import org.eclipse.rse.subsystems.files.core.subsystems.IRemoteFileSubSystem; import org.eclipse.rse.subsystems.files.core.subsystems.RemoteFileChildrenContentsType; +import org.eclipse.rse.subsystems.files.core.util.ValidatorFileUniqueName; import org.eclipse.rse.ui.ISystemMessages; import org.eclipse.rse.ui.RSEUIPlugin; import org.eclipse.rse.ui.SystemWidgetHelpers; import org.eclipse.rse.ui.messages.ISystemMessageLine; import org.eclipse.rse.ui.validators.ISystemValidator; -import org.eclipse.rse.ui.validators.ValidatorFileName; import org.eclipse.rse.ui.validators.ValidatorUniqueString; import org.eclipse.rse.ui.wizards.AbstractSystemWizardPage; import org.eclipse.swt.events.ModifyEvent; @@ -135,36 +136,11 @@ public class SystemNewFolderWizardMainPage if (parentFolders != null && parentFolders.length > 0) { IRemoteFile parentFolder = parentFolders[0]; - try - { - Object[] contents = null; - if (parentFolder.isStale()) - { - contents = parentFolder.getParentRemoteFileSubSystem().resolveFilterString(new NullProgressMonitor(), parentFolder, "*"); - } - else - { - contents = parentFolder.getContents(RemoteFileChildrenContentsType.getInstance()); - } - Vector names = new Vector(); - for (int i = 0; i < contents.length; i++) - { - IRemoteFile child = (IRemoteFile)contents[i]; - if (!child.isFile()) - { - names.add(child.getName()); - } - } - nameValidator = new ValidatorFileName(names); - } - catch (Exception e) - { - - } + nameValidator = new ValidatorFileUniqueName(getShell(),parentFolder, true); } else { - nameValidator = new ValidatorFileName(); + nameValidator = null; } if (parentFolders == null) {