[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=/