throws PAPIException {
MarinerPageContext pageContext
= ContextInternals.getMarinerPageContext(context);
TableDataCellAttributes attributes
= (TableDataCellAttributes) blockAttributes;
pattributes.setId(attributes.getId());
pattributes.setTitle(attributes.getTitle());
pattributes.setTabindex(attributes.getTabindex());
// Initialise the general event attributes
PAPIInternals.initialiseGeneralEventAttributes(pageContext,
attributes,
pattributes);
// Initialise the focus event attributes
PAPIInternals.initialiseFocusEventAttributes(pageContext,
attributes,
pattributes);
pattributes.setAlign(attributes.getAlign());
pattributes.setBgColor(attributes.getBgColor());
pattributes.setColSpan(attributes.getColSpan());
pattributes.setHeight(attributes.getHeight());
pattributes.setNoWrap(attributes.getNoWrap());
pattributes.setRowSpan(attributes.getRowSpan());
pattributes.setTabindex(attributes.getTabindex());
pattributes.setVAlign(attributes.getVAlign());
pattributes.setWidth(attributes.getWidth());
VolantisProtocol protocol = pageContext.getProtocol();
String tabindex = (String) pattributes.getTabindex();
if (tabindex != null) {
String initialFocus =
protocol.getCanvasAttributes().getInitialFocus();
if ((initialFocus != null)
&& (initialFocus.equals(attributes.getId()))) {
protocol.writeInitialFocus(tabindex);
}
}
try {
protocol.writeOpenTableDataCell(pattributes);