1 22 23 package org.jboss.resource.deployment.ds.builder; 24 25 import java.net.URL ; 26 27 import org.jboss.resource.deployment.ds.DsDeployerException; 28 import org.jboss.resource.deployment.ds.DsObjectModelFactory; 29 import org.jboss.xb.binding.JBossXBException; 30 import org.jboss.xb.binding.ObjectModelFactory; 31 import org.jboss.xb.binding.Unmarshaller; 32 import org.jboss.xb.binding.UnmarshallerFactory; 33 34 40 public class DsXBBuilder implements DsMetaDataBuilder 41 { 42 43 private static final ObjectModelFactory factory = new DsObjectModelFactory(); 44 45 public Object parse(String xml) throws DsDeployerException 46 { 47 48 try 49 { 50 Unmarshaller unmarshaller = UnmarshallerFactory.newInstance().newUnmarshaller(); 51 Object metaData = unmarshaller.unmarshal(xml, factory, (Object )null); 52 return metaData; 53 } 54 catch (JBossXBException e) 55 { 56 throw new DsDeployerException(e.getMessage(), e); 57 58 } 59 60 } 61 62 public Object parse(URL url) throws DsDeployerException 63 { 64 return parse(url.toString()); 65 66 } 67 } 68 | Popular Tags |