#set( $symbol_pound = '#' ) #set( $symbol_dollar = '$' ) #set( $symbol_escape = '\' ) package ${package}; import java.awt.Dimension; import java.awt.Font; import java.awt.Frame; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTextArea; import net.contextfw.web.application.development.XMLResponseLogger; /** * Provides a simple logging facility for XML responses, so * that they are separated from default log. Feel free to modify * or remove this class. */ public class ResponseLogger implements XMLResponseLogger { private JFrame frame; private JTextArea textArea; public ResponseLogger() { frame = new JFrame("XML Response Logger"); frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); frame.setLocation(100, 100); frame.setSize(1000, 600); textArea = new JTextArea(10, 100); JScrollPane scrollPane = new JScrollPane(textArea); frame.getContentPane().add(scrollPane); scrollPane.setPreferredSize(new Dimension(1000, 600)); textArea.setEditable(false); textArea.setFont(new Font(Font.MONOSPACED, 0, 10)); textArea.setWrapStyleWord(false); textArea.setText("XML response logging will appear here"); frame.setVisible(true); frame.setState(Frame.ICONIFIED); } @Override public void logXML(String xml) { textArea.setText(xml); } }