package djaxb;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import javax.xml.bind.JAXBException;
import org.eclipse.persistence.jaxb.JAXBMarshaller;
import org.eclipse.persistence.jaxb.JAXBUnmarshaller;
import org.eclipse.persistence.jaxb.dynamic.DynamicJAXBContext;
import org.eclipse.persistence.jaxb.dynamic.DynamicJAXBContextFactory;
public class Djaxb {
private DynamicJAXBContext djContext;
private JAXBMarshaller marshaller;
private JAXBUnmarshaller unmarshaller;
public Djaxb(String xsdFile){
InputStream is=null;
try {
is = new FileInputStream(xsdFile);
} catch (FileNotFoundException e1) {
e1.printStackTrace();
}
try {
djContext = DynamicJAXBContextFactory.createContextFromXSD(is, null, null, null);
marshaller = djContext.createMarshaller();
unmarshaller = djContext.createUnmarshaller();
} catch (JAXBException e) {
e.printStackTrace();
}
}
public DynamicJAXBContext getJAXBContext(){
return djContext;
}
public JAXBMarshaller getMarshaller(){
return marshaller;
}
public JAXBUnmarshaller getUnmarshaller(){
return unmarshaller;
}
}