package org.jboss.resteasy.plugins.providers.jaxb.fastinfoset;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;
import javax.xml.bind.Unmarshaller;
import javax.xml.bind.Validator;
/**
* @author <a href="mailto:bill@burkecentral.com">Bill Burke</a>
* @version $Revision: 1 $
*/
@SuppressWarnings("deprecation")
public class FastinfoSetContext extends JAXBContext
{
private JAXBContext context;
public FastinfoSetContext(Class... clazz)
{
try
{
context = JAXBContext.newInstance(clazz);
}
catch (JAXBException e)
{
throw new RuntimeException(e);
}
}
public FastinfoSetContext(String contextPath)
{
try
{
context = JAXBContext.newInstance(contextPath);
}
catch (JAXBException e)
{
throw new RuntimeException(e);
}
}
public Unmarshaller createUnmarshaller() throws JAXBException
{
return new FastinfoSetUnmarshaller(context);
}
public Marshaller createMarshaller() throws JAXBException
{
return new FastinfoSetMarshaller(context);
}
public Validator createValidator() throws JAXBException
{
return context.createValidator();
}
}