private MenuAttributes createMenuAttributes(String[][] values) {
MenuAttributes menuAttrs = new MenuAttributes();
// We use Strings for errmsg, prompt, and help to avoid having to
// resolve TextComponentIdentity which would require a repository
menuAttrs.setId("menuId");
menuAttrs.setErrmsg(new LiteralTextAssetReference(
"<noinput>Sorry I did not hear you</noinput>" +
"<nomatch>Sorry I did not understand you</nomatch>"));
menuAttrs.setHelp(new LiteralTextAssetReference(
"<help>Please select an option from the menu</help>"));
menuAttrs.setPrompt(new LiteralTextAssetReference(
"<prompt>Welcome home.<enumerate>For <value " +
"expr=\"_prompt\"/>, press <value expr=\"_dtmf\"/> or say " +
"<value expr=\"_prompt\"/></enumerate></prompt>"));
for (int i = 0; i < values.length; i++) {
MenuItem item = new MenuItem();
item.setText(values[i][0]);
item.setHref(values[i][1]);
item.setPrompt(new LiteralTextAssetReference(values[i][2]));
item.setShortcut(new LiteralTextAssetReference(values[i][3]));
item.setTagName("menuitem");
menuAttrs.addItem(item);
}
menuAttrs.setTagName("menu");