AbstractPaneInstance abstractPaneInstance)
throws IOException, ProtocolException {
DissectingPane pane = (DissectingPane) abstractPaneInstance.getFormat();
String inclusionPath = context.getInclusionPath();
DissectingPaneInstance paneInstance = (DissectingPaneInstance)
abstractPaneInstance;
// Initialise the attributes.
DissectingPaneAttributes attributes =
factory.createDissectingPaneAttributes();
// Copy the tagname and style class from the old attributes
// Dont just throw them away.
PaneAttributes oldattr = paneInstance.getAttributes();
attributes.setStyles(oldattr.getStyles());
attributes.setInclusionPath(inclusionPath);
attributes.setDissectingPane(pane);
attributes.setIsNextLinkFirst(pane.isNextLinkFirst());
attributes.setLinkText(paneInstance.getLinkToText());
attributes.setBackLinkText(paneInstance.getLinkFromText());
// If the output is going to be dissected then write a protocol
// specific marker in the text which the protocol parser will
// recognise.
LayoutModule module = context.getLayoutModule();