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); } }