public class PersonContextPanelViewRenderer
extends AbstractViewRenderer {
public void render(final Field component,
final DocumentFragment fragment,
final RendererContext context,
final RendererContract contract)
throws ClientException, DataAccessException,
PlugInException {
ContainerBuilder cb
= ComponentBuilderFactory.createContainerBuilder();
cb.setStyle(context.getStyle("horizontal-layout"));
FieldBuilder fb
= ComponentBuilderFactory.createFieldBuilder();
fb.copy(component);
fb.setDomain(context.getDomain("SAMPLE_PHOTO_XML"));
fb.setSourcePath(
component.getBinding().getSourcePath()
.extendPath("person"));
cb.add(fb.getComponent());
fb.setDomain(context.getDomain("SAMPLE_DTLS_XML"));
fb.setSourcePath(
component.getBinding().getSourcePath()
.extendPath("person"));
cb.add(fb.getComponent());
DocumentFragment content
= fragment.getOwnerDocument().createDocumentFragment();
context.render(cb.getComponent(), content,
contract.createSubcontract());
fragment.appendChild(content);
}
}