[jbosstools-commits] JBoss Tools SVN: r24188 - trunk/jbpm/plugins/org.jbpm.gd.jpdl/src/org/jbpm/gd/jpdl/wizard.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Mon Aug 16 16:28:19 EDT 2010


Author: koen.aers at jboss.com
Date: 2010-08-16 16:28:18 -0400 (Mon, 16 Aug 2010)
New Revision: 24188

Modified:
   trunk/jbpm/plugins/org.jbpm.gd.jpdl/src/org/jbpm/gd/jpdl/wizard/NewProcessDefinitionWizardPage.java
Log:
JBIDE-6844

Modified: trunk/jbpm/plugins/org.jbpm.gd.jpdl/src/org/jbpm/gd/jpdl/wizard/NewProcessDefinitionWizardPage.java
===================================================================
--- trunk/jbpm/plugins/org.jbpm.gd.jpdl/src/org/jbpm/gd/jpdl/wizard/NewProcessDefinitionWizardPage.java	2010-08-16 20:02:45 UTC (rev 24187)
+++ trunk/jbpm/plugins/org.jbpm.gd.jpdl/src/org/jbpm/gd/jpdl/wizard/NewProcessDefinitionWizardPage.java	2010-08-16 20:28:18 UTC (rev 24188)
@@ -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()));
 	}



More information about the jbosstools-commits mailing list