1 28 29 package com.caucho.amber.hibernate; 30 31 import java.io.*; 32 33 import org.xml.sax.SAXException; 34 35 import com.caucho.util.L10N; 36 37 import com.caucho.vfs.Path; 38 import com.caucho.vfs.Depend; 39 40 import com.caucho.config.ConfigException; 41 import com.caucho.config.Config; 42 43 import com.caucho.amber.AmberManager; 44 45 public class HibernateParser { 46 private static final L10N L = new L10N(HibernateParser.class); 47 48 public static void parse(AmberManager amberManager, Path path) 49 throws ConfigException, IOException 50 { 51 try { 52 HibernateMapping mapping = new HibernateMapping(amberManager); 53 54 mapping.setDependency(new Depend(path)); 55 56 new Config().configure(mapping, path, 57 "com/caucho/amber/hibernate/hibernate-mapping.rnc"); 58 } catch (Exception e) { 59 if (e.getCause() instanceof ConfigException) 60 throw (ConfigException) e.getCause(); 61 else 62 throw new ConfigException(e); 63 } 64 } 65 } 66 | Popular Tags |