Index: src/org/jbpm/gd/jpdl/wizard/NewProcessDefinitionWizardPage.java =================================================================== --- src/org/jbpm/gd/jpdl/wizard/NewProcessDefinitionWizardPage.java (revision 23382) +++ src/org/jbpm/gd/jpdl/wizard/NewProcessDefinitionWizardPage.java (working copy) @@ -221,6 +221,10 @@ setMessage("Enter a name for the process."); setPageComplete(false); return false; + } else if (processExists()) { + setMessage("A process with this name already exists in this container."); + setPageComplete(false); + return false; } else { setMessage(null); setPageComplete(true); @@ -228,6 +232,13 @@ } } + private boolean processExists() { + IFolder folder = getProcessFolder(); + IFile processDefinitionFile = folder.getFile(getProcessName() + ".jpdl.xml"); + IFile gpdFile = folder.getFile("." + getProcessName() + ".gpd.xml"); + return processDefinitionFile.exists() || gpdFile.exists(); + } + public IFolder getProcessFolder() { return workspaceRoot.getFolder(new Path(containerText.getText())); }