[jbpm-cvs] jbpm.3/designer/jpdl/org.jbpm.gd.jpdl/src/org/jbpm/gd/jpdl/wizard ...
Koen Aers <[email protected]> Sat, 08 Nov 2008 07:39:04 -0500
| Newsgroups | gmane.comp.jbpm.cvs |
|---|---|
| Message-ID | <[email protected]> |
User: kaers
Date: 08/11/08 07:39:04
Modified: designer/jpdl/org.jbpm.gd.jpdl/src/org/jbpm/gd/jpdl/wizard
Tag: branch_jbpm_jpdl_gpd_3_1_x
NewProcessDefinitionWizardPage.java
Log:
https://jira.jboss.org/jira/browse/JBIDE-2981
Revision Changes Path
No revision
No revision
1.1.4.1 +22 -4 jbpm.3/designer/jpdl/org.jbpm.gd.jpdl/src/org/jbpm/gd/jpdl/wizard/Attic/NewProcessDefinitionWizardPage.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: NewProcessDefinitionWizardPage.java
===================================================================
RCS file: /cvsroot/jbpm/jbpm.3/designer/jpdl/org.jbpm.gd.jpdl/src/org/jbpm/gd/jpdl/wizard/Attic/NewProcessDefinitionWizardPage.java,v
retrieving revision 1.1
retrieving revision 1.1.4.1
diff -u -b -r1.1 -r1.1.4.1
--- NewProcessDefinitionWizardPage.java 19 Jul 2007 19:18:51 -0000 1.1
+++ NewProcessDefinitionWizardPage.java 8 Nov 2008 12:39:04 -0000 1.1.4.1
@@ -24,11 +24,13 @@
import org.eclipse.core.resources.IContainer;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IFolder;
-import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IResource;
import org.eclipse.core.resources.IWorkspaceRoot;
import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.Path;
+import org.eclipse.jdt.core.JavaCore;
import org.eclipse.jface.dialogs.Dialog;
import org.eclipse.jface.viewers.ILabelProvider;
import org.eclipse.jface.viewers.IStructuredSelection;
@@ -162,7 +164,16 @@
private ViewerFilter createViewerFilter() {
ViewerFilter filter= new ViewerFilter() {
public boolean select(Viewer viewer, Object parent, Object element) {
- return IFolder.class.isInstance(element) || IProject.class.isInstance(element);
+ if (!(element instanceof IContainer)) {
+ return false;
+ }
+ boolean isJavaProjectMember = false;
+ try {
+ isJavaProjectMember = ((IContainer)element).getProject().hasNature(JavaCore.NATURE_ID);
+ } catch (CoreException ce) {
+ // Ignore
+ }
+ return isJavaProjectMember;
}
};
return filter;
@@ -175,7 +186,7 @@
private void verifyContentsValid() {
if (!checkContainerPathValid()) {
- setErrorMessage("The folder does not exist.");
+ setErrorMessage("Source folder is not valid.");
setPageComplete(false);
} else if (isProcessNameEmpty()) {
setErrorMessage("Enter a name for the process.");
@@ -204,7 +215,14 @@
return false;
}
IPath path = new Path(containerText.getText());
- return workspaceRoot.getFolder(path).exists();
+ IResource resource = workspaceRoot.findMember(path);
+ boolean isJavaProject = false;
+ try {
+ isJavaProject = resource.getProject().hasNature(JavaCore.NATURE_ID);
+ } catch (CoreException ce) {
+ // Ignore
+ }
+ return resource.exists() && isJavaProject;
}
private String getProcessName() {
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/