public void render()

in commons-digester3-examples/rss/src/main/java/org/apache/commons/digester3/rss/Channel.java [400:532]


    public void render( final PrintWriter writer, final String encoding )
    {
        writer.print( "<?xml version=\"1.0\"" );
        if ( encoding != null )
        {
            writer.print( " encoding=\"" );
            writer.print( encoding );
            writer.print( "\"" );
        }
        writer.println( "?>" );
        writer.println();

        writer.println( "<rss version=\"0.91\">" );
        writer.println();

        writer.println( "  <channel>" );
        writer.println();

        writer.print( "    <title>" );
        writer.print( title );
        writer.println( "</title>" );

        writer.print( "    <description>" );
        writer.print( description );
        writer.println( "</description>" );

        writer.print( "    <link>" );
        writer.print( link );
        writer.println( "</link>" );

        writer.print( "    <language>" );
        writer.print( language );
        writer.println( "</language>" );

        if ( rating != null )
        {
            writer.print( "    <rating>" );
            writer.print( rating );
            writer.println( "</rating>" );
        }

        if ( copyright != null )
        {
            writer.print( "    <copyright>" );
            writer.print( copyright );
            writer.print( "</copyright>" );
        }

        if ( pubDate != null )
        {
            writer.print( "    <pubDate>" );
            writer.print( pubDate );
            writer.println( "</pubDate>" );
        }

        if ( lastBuildDate != null )
        {
            writer.print( "    <lastBuildDate>" );
            writer.print( lastBuildDate );
            writer.println( "</lastBuildDate>" );
        }

        if ( docs != null )
        {
            writer.print( "    <docs>" );
            writer.print( docs );
            writer.println( "</docs>" );
        }

        if ( managingEditor != null )
        {
            writer.print( "    <managingEditor>" );
            writer.print( managingEditor );
            writer.println( "</managingEditor>" );
        }

        if ( webMaster != null )
        {
            writer.print( "    <webMaster>" );
            writer.print( webMaster );
            writer.println( "</webMaster>" );
        }

        writer.println();

        if ( image != null )
        {
            image.render( writer );
            writer.println();
        }

        if ( textInput != null )
        {
            textInput.render( writer );
            writer.println();
        }

        final String[] skipDays = findSkipDays();
        if ( skipDays.length > 0 )
        {
            writer.println( "    <skipDays>" );
            for (final String skipDay : skipDays) {
                writer.print( "      <skipDay>" );
                writer.print( skipDay );
                writer.println( "</skipDay>" );
            }
            writer.println( "    </skipDays>" );
        }

        final String[] skipHours = findSkipHours();
        if ( skipHours.length > 0 )
        {
            writer.println( "    <skipHours>" );
            for (final String skipHour : skipHours) {
                writer.print( "      <skipHour>" );
                writer.print( skipHour );
                writer.println( "</skipHour>" );
            }
            writer.println( "    </skipHours>" );
            writer.println();
        }

        final Item[] items = findItems();
        for (final Item item : items) {
            item.render( writer );
            writer.println();
        }

        writer.println( "  </channel>" );
        writer.println();

        writer.println( "</rss>" );
    }