1 13 package com.tonbeller.wcf.convert; 14 15 import java.io.IOException ; 16 import java.net.URL ; 17 18 import org.apache.log4j.Logger; 19 import org.xml.sax.SAXException ; 20 21 import com.tonbeller.wcf.format.Formatter; 22 import com.tonbeller.wcf.utils.ObjectFactory; 23 import com.tonbeller.wcf.utils.SoftException; 24 25 30 public class ConverterFactory { 31 private ConverterFactory() { 32 } 33 private static Logger logger = Logger.getLogger(ConverterFactory.class); 34 35 38 public static Converter instance(Formatter formatter) { 39 URL configXml = ConverterFactory.class.getResource("config.xml"); 40 return instance(formatter, configXml); 41 } 42 43 public static Converter instance(Formatter formatter, URL configXml) { 44 try { 45 URL rulesXml = ConverterFactory.class.getResource("rules.xml"); 46 Converter conv = (Converter) ObjectFactory.instance(rulesXml, configXml); 47 conv.setFormatter(formatter); 48 return conv; 49 } catch (SAXException e) { 50 logger.error("?", e); 51 throw new SoftException(e); 52 } catch (IOException e) { 53 logger.error("?", e); 54 throw new SoftException(e); 55 } 56 } 57 58 } 59 | Popular Tags |