[jboss-svn-commits] JBL Code SVN: r35154 - in labs/jbossrules/branches/5.1.x/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools: utils and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Sep 15 06:02:18 EDT 2010


Author: dennyxu
Date: 2010-09-15 06:02:18 -0400 (Wed, 15 Sep 2010)
New Revision: 35154

Modified:
   labs/jbossrules/branches/5.1.x/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/messages.properties
   labs/jbossrules/branches/5.1.x/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/utils/ActionUtils.java
   labs/jbossrules/branches/5.1.x/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/views/RepositoryView.java
Log:
JBIDE-7032: merge the fix into the branch 5.1.x

Modified: labs/jbossrules/branches/5.1.x/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/messages.properties
===================================================================
--- labs/jbossrules/branches/5.1.x/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/messages.properties	2010-09-15 10:00:39 UTC (rev 35153)
+++ labs/jbossrules/branches/5.1.x/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/messages.properties	2010-09-15 10:02:18 UTC (rev 35154)
@@ -102,3 +102,5 @@
 version.dialog.message=Choose a version for {0}
 warning=Guvnor Repository Warning
 rep.connect.fail=Server not reachable
+error.message.isfolder=The file "{0}" is not a valid Guvnor Resource. \nNo file was added.
+error.message.invalid.filename=The file "{0}" has no postfix. \nNo file was added.

Modified: labs/jbossrules/branches/5.1.x/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/utils/ActionUtils.java
===================================================================
--- labs/jbossrules/branches/5.1.x/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/utils/ActionUtils.java	2010-09-15 10:00:39 UTC (rev 35153)
+++ labs/jbossrules/branches/5.1.x/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/utils/ActionUtils.java	2010-09-15 10:02:18 UTC (rev 35154)
@@ -41,6 +41,10 @@
 			for (Iterator<Object> it = sel.iterator(); it.hasNext();) {
 				Object oneSelection = it.next();
 				if (oneSelection instanceof IFile) {
+					if(!(((IFile)oneSelection).getName().indexOf(".") > 0)){
+						res = false;
+						break;
+					}
 					GuvnorMetadataProps props = 
 						GuvnorMetadataUtils.getGuvnorMetadata((IFile)oneSelection);
 					if ((guvnorControlled && props == null)

Modified: labs/jbossrules/branches/5.1.x/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/views/RepositoryView.java
===================================================================
--- labs/jbossrules/branches/5.1.x/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/views/RepositoryView.java	2010-09-15 10:00:39 UTC (rev 35153)
+++ labs/jbossrules/branches/5.1.x/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/views/RepositoryView.java	2010-09-15 10:02:18 UTC (rev 35154)
@@ -186,6 +186,11 @@
 					return false;
 				}
 				String[] items = (String[])data;
+				
+				boolean isvalid = validateInputResource(items);
+				
+				if(!isvalid) return false;
+				
 				String[] errors = processDrop(targetNode, items);
 				if (errors.length != 0) {
 					StringBuilder msg = new StringBuilder();
@@ -222,6 +227,27 @@
 		});
 	}
 	
+	private boolean validateInputResource(String[] filenames){
+		
+		for(String filename : filenames){
+			File file = new File(filename);
+			String msg = "";
+			if(!file.isFile()){
+				msg = MessageFormat.format(Messages.getString("error.message.isfolder"), filename);
+				MessageDialog.openError(null, "Problem Occurred", msg);
+				return false;
+			}
+			
+			String name = file.getName();
+			if(!(name.indexOf(".") > 0)){
+				msg = MessageFormat.format(Messages.getString("error.message.invalid.filename"), filename);
+				MessageDialog.openError(null, "Problem Occurred", msg);
+				return false;
+			}
+		}
+		
+		return true;
+	}
 	private String[] processDrop(TreeParent target, String[] items) {
 		List<String> errors = new ArrayList<String>();
 		



More information about the jboss-svn-commits mailing list