}
// Action for constructor Tag(TagName, attrName, attrValue)
if (oTag.length == 3) {
if ((oTag[1] instanceof String)&&(oTag[2] instanceof String)) {
allTags.add(new Tag(oTagName,
(String) oTag[1], (String) oTag[2]));
} else {
throw new com.sun.star.uno.Exception("Error: invalid tag '"+
oTagName+"' received from basic test!");
}
// Action for constructors:
// Tag(TagName, String[][] attrValues )
// Tag(TagName, String[] attrNames)
// Tag(TagName, String attrName)
//
} else if (oTag.length == 2) {
if (oTag[1] instanceof String[][]) {
allTags.add(new Tag(oTagName, (String[][]) oTag[1]));
} else if (oTag[1] instanceof String[]) {
allTags.add(new Tag(oTagName, (String[]) oTag[1]));
} else if (oTag[1] instanceof String) {
allTags.add(new Tag(oTagName, (String) oTag[1]));
} else {
throw new com.sun.star.uno.Exception("Error: invalid tag '"+
oTagName+"' received from basic test!");
}
// Action for constructor Tag(TagName)
} else if (oTag.length == 1) {
if (oTag[0] instanceof String) {
allTags.add(new Tag(oTagName));
} else {
throw new com.sun.star.uno.Exception("Error: invalid tag '"+
oTagName+"' received from basic test!");
}
} else {