Author: koen.aers(a)jboss.com
Date: 2011-01-03 14:07:36 -0500 (Mon, 03 Jan 2011)
New Revision: 27850
Modified:
trunk/jbpm/plugins/org.jbpm.gd.jpdl/src/org/jbpm/gd/jpdl/wizard/NewProcessDefinitionWizardPage.java
Log:
JBIDE-7637
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 2011-01-03
19:06:58 UTC (rev 27849)
+++
trunk/jbpm/plugins/org.jbpm.gd.jpdl/src/org/jbpm/gd/jpdl/wizard/NewProcessDefinitionWizardPage.java 2011-01-03
19:07:36 UTC (rev 27850)
@@ -189,8 +189,8 @@
}
private void checkPage() {
+ if (!checkContainerText()) return;
if (!checkProcessNameText()) return;
- if (!checkContainerText()) return;
}
private boolean checkContainerText() {
@@ -198,6 +198,10 @@
setMessage("Select the source folder or enter its name.");
setPageComplete(false);
return false;
+ } else if (!projectExists()) {
+ setMessage("The source folder needs to be contained in an existing
project");
+ setPageComplete(false);
+ return false;
} else if (!containerExists()) {
setMessage("The source folder does not exist and will be created.");
setPageComplete(true);
@@ -209,6 +213,13 @@
}
}
+ private boolean projectExists() {
+ IPath path = new Path(containerText.getText());
+ String project = path.segment(0);
+ IResource resource = workspaceRoot.getProject(project);
+ return resource != null && resource.exists();
+ }
+
private boolean containerExists() {
IPath path = new Path(containerText.getText());
IResource resource = workspaceRoot.findMember(path);
@@ -246,6 +257,7 @@
}
IFile getProcessDefinitionFile() {
+
return workspaceRoot.getFile(getProcessDefinitionFilePath());
}
Show replies by date