diff options
Diffstat (limited to 'plugins/org.eclipse.bpmn2.modeler.core/src/org/eclipse/bpmn2/modeler/core/validation/SyntaxCheckerUtils.java')
-rw-r--r-- | plugins/org.eclipse.bpmn2.modeler.core/src/org/eclipse/bpmn2/modeler/core/validation/SyntaxCheckerUtils.java | 8 |
1 files changed, 7 insertions, 1 deletions
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 e837c660..4cbd64cd 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 @@ public class SyntaxCheckerUtils { 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 @@ public class SyntaxCheckerUtils { } if (c=='<') { ++brackets; + bracketSeen = true; if (last!='<' && last!=',' && !isJavaPackageName(part)) { + invalidChar = c; return false; } part = ""; //$NON-NLS-1$ @@ -245,6 +250,7 @@ public class SyntaxCheckerUtils { return false; } if (last!='>' && !isJavaPackageName(part)) { + invalidChar = c; return false; } part = ""; //$NON-NLS-1$ |