def publish(script_name, request, response, logger)
logger.debug("[#{Time.now.httpdate}] enter document: #{self.class}")
driver = WPM::RucyDriver.new(script_name, request, response)
writer = WPM::Writer.new(driver, @xml_assist, :base_dir => @base_dir, :main_page => @main_page)
writer.debug = @debug
writer.charset = @charset if @charset
writer.set_input_filter(&@input_filter) if @input_filter
writer.set_output_filter(&@output_filter) if @output_filter
for name, value in @page_option
writer.set_page_option(name, value)
end
writer.run
nil
end