}
static
Level getExpectedPrioriy(CT ctParam) {
Level level = ctParam.level;
if(level != null)
return level;
String catstr = ctParam.catstr;
for(int i = catstr.lastIndexOf('.', catstr.length()-1); i >= 0;
i = catstr.lastIndexOf('.', i-1)) {
String substr = catstr.substring(0, i);
// find the level of ct corresponding to substr
for(int j = 0; j < LENGTH; j++) {
if(ct[j] != null && substr.equals(ct[j].catstr)) {
Level p = ct[j].level;
if(p != null)
return p;
}
}
}