private void _renderStationIconBlock(
      FacesContext context, RenderingContext arc, UIXProcess process, Station station)
      throws IOException {
    process.setRowIndex(station.getRowIndex());

    String baseStyleClass = station.getBaseStyleClass();

    _renderIconBlock(
        context,
        arc,
        station.getIconNames(),
        station.getLabel(),
        baseStyleClass,
        baseStyleClass + _SUFFIX_ICON_CELL,
        station.getStates());
  }
  private void _renderStationContent(
      FacesContext context,
      RenderingContext arc,
      UIXProcess process,
      UIComponent stamp,
      Station station)
      throws IOException {
    ResponseWriter writer = context.getResponseWriter();

    writer.startElement(XhtmlConstants.TABLE_DATA_ELEMENT, null);

    writer.writeAttribute(XhtmlConstants.COLSPAN_ATTRIBUTE, "3", null);

    String baseStyleClass = station.getBaseStyleClass();

    List<String> stateStyleClasses = station.getStates();
    stateStyleClasses.add(baseStyleClass);
    stateStyleClasses.add(baseStyleClass + _SUFFIX_CONTENT);

    renderStyleClasses(context, arc, stateStyleClasses.toArray(_EMPTY_STRING_ARRAY));

    /* -= Simon =-
     * FIXME HACK for MSIE CSS bug involving composite style classes.
     *       Since the bug is most obvious with join background images
     *       I hard code background-image to none to fix it.
     *       See Jira for issue ADFFACES-206.
     */
    if (arc.getAgent().getAgentName().equalsIgnoreCase(Agent.AGENT_IE)) {
      writer.writeAttribute(XhtmlConstants.STYLE_ATTRIBUTE, "background-image:none;", null);
    }

    Map<String, String> originalMap = arc.getSkinResourceKeyMap();

    // Init the model
    process.setRowIndex(station.getRowIndex());
    try {
      arc.setSkinResourceKeyMap(_RESOURCE_KEY_MAP);
      encodeChild(context, stamp);
    } finally {
      arc.setSkinResourceKeyMap(originalMap);
    }

    writer.endElement(XhtmlConstants.TABLE_DATA_ELEMENT);
  }
  private void _renderParentContent(FacesContext context, RenderingContext arc, Station parent)
      throws IOException {
    ResponseWriter writer = context.getResponseWriter();

    String baseStyleClass = parent.getBaseStyleClass();
    writer.startElement(XhtmlConstants.TABLE_DATA_ELEMENT, null);
    writer.writeAttribute(XhtmlConstants.COLSPAN_ATTRIBUTE, "3", null);
    renderStyleClasses(
        context, arc, new String[] {baseStyleClass, baseStyleClass + _SUFFIX_CONTENT});

    /* -= Simon =-
     * FIXME HACK for MSIE CSS bug involving composite style classes.
     *       Since the bug is most obvious with join background images
     *       I hard code background-image to none to fix it.
     *       See Jira for issue ADFFACES-206.
     */
    if (arc.getAgent().getAgentName().equalsIgnoreCase(Agent.AGENT_IE)) {
      writer.writeAttribute(XhtmlConstants.STYLE_ATTRIBUTE, "background-image:none;", null);
    }

    writer.endElement(XhtmlConstants.TABLE_DATA_ELEMENT);
  }