001    /*
002    @license.text@
003     */
004    package biz.hammurapi.metrics;
005    
006    import java.io.File;
007    import java.io.IOException;
008    
009    import javax.xml.parsers.FactoryConfigurationError;
010    import javax.xml.parsers.ParserConfigurationException;
011    import javax.xml.transform.TransformerException;
012    import javax.xml.transform.TransformerFactoryConfigurationError;
013    import javax.xml.transform.stream.StreamResult;
014    
015    import biz.hammurapi.config.ConfigurationException;
016    import biz.hammurapi.util.ClassTransformerFactory;
017    
018    
019    /**
020     * @author Pavel Vlasov
021     * @revision $Revision$
022     */
023    public class HtmlMeasurementCategoryFactory extends     XmlMeasurementCategoryFactory {
024    
025            /**
026             * @param out
027             */
028            public HtmlMeasurementCategoryFactory(File out) {
029                    super(out);
030            }
031            
032            public void stop() throws ConfigurationException {
033                    try {                   
034                            ClassTransformerFactory ctf=new ClassTransformerFactory(null, null, true);
035                            ctf.transform(this, "metrics", null, null, null, null, new StreamResult(out));
036                    } catch (TransformerFactoryConfigurationError e) {
037                            throw new ConfigurationException(e);
038                    } catch (TransformerException e) {
039                            throw new ConfigurationException(e);
040                    } catch (ParserConfigurationException e) {
041                            throw new ConfigurationException(e);
042                    } catch (FactoryConfigurationError e) {
043                            throw new ConfigurationException(e);
044                    } catch (IOException e) {
045                            throw new ConfigurationException(e);
046                    }
047            }
048    }