/*
* Generated by Savara.
*/
package org.savara.purchasing.store;
import java.io.StringWriter;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;
import javax.xml.namespace.QName;
import org.switchyard.common.xml.QNameUtil;
import org.switchyard.transform.Transformer;
public class InsufficientCreditFaultProviderTransformer extends org.switchyard.transform.BaseTransformer<org.savara.purchasing.store.InsufficientCreditFault,String>
implements Transformer<org.savara.purchasing.store.InsufficientCreditFault,String> {
private static final Logger LOG=Logger.getLogger(InsufficientCreditFaultProviderTransformer.class.getName());
public QName getTo() {
return (QName.valueOf("{http://www.jboss.org/examples/store}BuyFailed"));
}
public String transform(org.savara.purchasing.store.InsufficientCreditFault type) {
Marshaller marshaller;
JAXBContext _jaxbContext;
try {
_jaxbContext = JAXBContext.newInstance("org.jboss.examples.store");
} catch (JAXBException e) {
LOG.log(Level.SEVERE, "Failed to create JAXBContext for '" + getFrom() + "'.", e);
return (null);
}
try {
marshaller = _jaxbContext.createMarshaller();
} catch (JAXBException e) {
LOG.log(Level.SEVERE, "Failed to create Marshaller for type '" + getFrom() + "'.", e);
return (null);
}
try {
StringWriter resultWriter = new StringWriter();
Object javaObject = type.getFaultInfo();
JAXBElement jaxbElement = new JAXBElement(getTo(), QNameUtil.toJavaMessageType(getFrom()), javaObject);
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
marshaller.marshal(jaxbElement, resultWriter);
return (resultWriter.toString());
} catch (JAXBException e) {
LOG.log(Level.SEVERE, "Failed to unmarshall for type '" + getFrom() + "'.", e);
return (null);
}
}
}