public OMElement transform(Object source, TransformationContext context) throws TransformationException {
JAXBContext jaxbContext;
try {
jaxbContext = JAXBContextHelper.createJAXBContext(context, true);
} catch (JAXBException e) {
throw new TransformationException(e);
}
Object element = JAXBContextHelper.createJAXBElement(jaxbContext, context.getTargetDataType(), source);
QName name = jaxbContext.createJAXBIntrospector().getElementName(element);
JAXBDataSource dataSource = new JAXBDataSource(element, jaxbContext);
OMElement omElement = AxiomHelper.createOMElement(factory, name, dataSource);