[497744] Catch a space character appearing illegally in a custom type definition.
Change-Id: Ibca4e6c202a9b030e5defdc5362626b07593a7d0
Signed-off-by: Paul Leacu <pleacu@redhat.com>
diff --git a/plugins/org.eclipse.bpmn2.modeler.core/src/org/eclipse/bpmn2/modeler/core/validation/SyntaxCheckerUtils.java b/plugins/org.eclipse.bpmn2.modeler.core/src/org/eclipse/bpmn2/modeler/core/validation/SyntaxCheckerUtils.java
index e837c66..4cbd64c 100644
--- a/plugins/org.eclipse.bpmn2.modeler.core/src/org/eclipse/bpmn2/modeler/core/validation/SyntaxCheckerUtils.java
+++ b/plugins/org.eclipse.bpmn2.modeler.core/src/org/eclipse/bpmn2/modeler/core/validation/SyntaxCheckerUtils.java
@@ -220,11 +220,14 @@
int brackets = 0;
int parts = 0;
char last = 0;
+ Boolean bracketSeen = false;
for (char c : name.toCharArray()) {
if (c==' ') {
if (!part.isEmpty()) {
- if (!isJavaPackageName(part))
+ if ((!isJavaPackageName(part)) || !(bracketSeen)) {
+ invalidChar = c;
return false;
+ }
++parts;
part = ""; //$NON-NLS-1$
}
@@ -232,7 +235,9 @@
}
if (c=='<') {
++brackets;
+ bracketSeen = true;
if (last!='<' && last!=',' && !isJavaPackageName(part)) {
+ invalidChar = c;
return false;
}
part = ""; //$NON-NLS-1$
@@ -245,6 +250,7 @@
return false;
}
if (last!='>' && !isJavaPackageName(part)) {
+ invalidChar = c;
return false;
}
part = ""; //$NON-NLS-1$