Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
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.java8
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$

Back to the top