*/
protected ModuleIdentifier parseType(String notation) {
assert notation != null;
String[] split = notation.split(":");
if (split.length != 2) {
throw new UnsupportedNotationException(notation);
}
String group = split[0].trim();
String name = split[1].trim();
if (group.length() == 0 || name.length() == 0) {
throw new UnsupportedNotationException(notation);
}
for (char c : INVALID_SPEC_CHARS) {
if (group.indexOf(c) != -1 || name.indexOf(c) != -1) {
throw new UnsupportedNotationException(notation);
}
}
return newId(group, name);
}