Source Code for the Horizontal Layout Widget

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