001 package com.mockrunner.base;
002
003 import com.mockrunner.mock.web.WebMockObjectFactory;
004
005 /**
006 * Generic implementation of {@link HTMLOutputModule}.
007 * Can be used to to test HTML output in modules that
008 * do not extend {@link HTMLOutputModule}.
009 */
010 public class GenericHTMLOutputModule extends HTMLOutputModule
011 {
012 private WebMockObjectFactory factory;
013
014 public GenericHTMLOutputModule(WebMockObjectFactory factory)
015 {
016 super(factory);
017 this.factory = factory;
018 }
019
020 public String getOutput()
021 {
022 try
023 {
024 factory.getMockResponse().getWriter().flush();
025 }
026 catch(Exception exc)
027 {
028
029 }
030 return factory.getMockResponse().getOutputStreamContent();
031 }
032 }