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 }