org.apache.axis2.jaxbri.template.JaxbRIDatabindingTemplate.xsl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of axis2-jaxbri Show documentation
Show all versions of axis2-jaxbri Show documentation
JAXB-RI data binding support for Axis 2.0
private static javax.xml.namespace.QName[] qNameArray = {
, new javax.xml.namespace.QName(" "," ")
};
private static javax.xml.bind.JAXBContext _ ;
private static final java.util.HashMap<Class,javax.xml.bind.JAXBContext> classContextMap = new java.util.HashMap<Class,javax.xml.bind.JAXBContext>();
static {
javax.xml.bind.JAXBContext jc;
jc = null;
try {
jc = javax.xml.bind.JAXBContext.newInstance( .class);
}
catch ( javax.xml.bind.JAXBException ex ) {
System.err.println("Unable to create JAXBContext for class: ");
Runtime.getRuntime().exit(-1);
}
finally {
_ = jc;
classContextMap.put( .class, jc);
}
}
private org.apache.axiom.om.OMElement toOM( param, boolean optimizeContent)
throws org.apache.axis2.AxisFault {
try {
javax.xml.bind.JAXBContext context = _ ;
javax.xml.bind.Marshaller marshaller = context.createMarshaller();
marshaller.setProperty(javax.xml.bind.Marshaller.JAXB_FRAGMENT, Boolean.TRUE);
org.apache.axiom.om.OMFactory factory = org.apache.axiom.om.OMAbstractFactory.getOMFactory();
JaxbRIDataSource source = new JaxbRIDataSource( .class,
param,
marshaller,
" ",
" ");
org.apache.axiom.om.OMNamespace namespace = factory.createOMNamespace(" ",
null);
return factory.createOMElement(source, " ", namespace);
} catch (javax.xml.bind.JAXBException bex){
throw org.apache.axis2.AxisFault.makeFault(bex);
}
}
private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, param, boolean optimizeContent)
throws org.apache.axis2.AxisFault {
org.apache.axiom.soap.SOAPEnvelope envelope = factory.getDefaultEnvelope();
envelope.getBody().addChild(toOM(param, optimizeContent));
return envelope;
}
private byte toByte (
org.apache.axiom.om.OMElement param,
java.util.Map extraNamespaces) throws org.apache.axis2.AxisFault{
try {
javax.xml.bind.JAXBContext context = _ ;
javax.xml.bind.Unmarshaller unmarshaller = context.createUnmarshaller();
java.lang.Byte ret = (java.lang.Integer)unmarshaller.unmarshal(param.getXMLStreamReaderWithoutCaching(), byte.class).getValue();
return ret.byteValue();
} catch (javax.xml.bind.JAXBException bex){
throw org.apache.axis2.AxisFault.makeFault(bex);
}
}
private char toChar (
org.apache.axiom.om.OMElement param,
java.util.Map extraNamespaces) throws org.apache.axis2.AxisFault{
try {
javax.xml.bind.JAXBContext context = _ ;
javax.xml.bind.Unmarshaller unmarshaller = context.createUnmarshaller();
java.lang.Character ret = (java.lang.Character)unmarshaller.unmarshal(param.getXMLStreamReaderWithoutCaching(), char.class).getValue();
return ret.charValue();
} catch (javax.xml.bind.JAXBException bex){
throw org.apache.axis2.AxisFault.makeFault(bex);
}
}
private double toDouble (
org.apache.axiom.om.OMElement param,
java.util.Map extraNamespaces) throws org.apache.axis2.AxisFault{
try {
javax.xml.bind.JAXBContext context = _ ;
javax.xml.bind.Unmarshaller unmarshaller = context.createUnmarshaller();
java.lang.Double ret = (java.lang.Double)unmarshaller.unmarshal(param.getXMLStreamReaderWithoutCaching(), double.class).getValue();
return ret.doubleValue();
} catch (javax.xml.bind.JAXBException bex){
throw org.apache.axis2.AxisFault.makeFault(bex);
}
}
private float toFloat (
org.apache.axiom.om.OMElement param,
java.util.Map extraNamespaces) throws org.apache.axis2.AxisFault{
try {
javax.xml.bind.JAXBContext context = _ ;
javax.xml.bind.Unmarshaller unmarshaller = context.createUnmarshaller();
java.lang.Float ret = (java.lang.Float)unmarshaller.unmarshal(param.getXMLStreamReaderWithoutCaching(), float.class).getValue();
return ret.floatValue();
} catch (javax.xml.bind.JAXBException bex){
throw org.apache.axis2.AxisFault.makeFault(bex);
}
}
private int toInt (
org.apache.axiom.om.OMElement param,
java.util.Map extraNamespaces) throws org.apache.axis2.AxisFault{
try {
javax.xml.bind.JAXBContext context = _ ;
javax.xml.bind.Unmarshaller unmarshaller = context.createUnmarshaller();
java.lang.Integer ret = (java.lang.Integer)unmarshaller.unmarshal(param.getXMLStreamReaderWithoutCaching(), int.class).getValue();
return ret.intValue();
} catch (javax.xml.bind.JAXBException bex){
throw org.apache.axis2.AxisFault.makeFault(bex);
}
}
private long toLong (
org.apache.axiom.om.OMElement param,
java.util.Map extraNamespaces) throws org.apache.axis2.AxisFault{
try {
javax.xml.bind.JAXBContext context = _ ;
javax.xml.bind.Unmarshaller unmarshaller = context.createUnmarshaller();
java.lang.Long ret = (java.lang.Long)unmarshaller.unmarshal(param.getXMLStreamReaderWithoutCaching(), long.class).getValue();
return ret.longValue();
} catch (javax.xml.bind.JAXBException bex){
throw org.apache.axis2.AxisFault.makeFault(bex);
}
}
private short toShort (
org.apache.axiom.om.OMElement param,
java.util.Map extraNamespaces) throws org.apache.axis2.AxisFault{
try {
javax.xml.bind.JAXBContext context = _ ;
javax.xml.bind.Unmarshaller unmarshaller = context.createUnmarshaller();
java.lang.Short ret = (java.lang.Short)unmarshaller.unmarshal(param.getXMLStreamReaderWithoutCaching(), short.class).getValue();
return ret.shortValue();
} catch (javax.xml.bind.JAXBException bex){
throw org.apache.axis2.AxisFault.makeFault(bex);
}
}
private boolean toBoolean (
org.apache.axiom.om.OMElement param,
java.util.Map extraNamespaces) throws org.apache.axis2.AxisFault{
try {
javax.xml.bind.JAXBContext context = _ ;
javax.xml.bind.Unmarshaller unmarshaller = context.createUnmarshaller();
java.lang.Boolean ret = (java.lang.Boolean)unmarshaller.unmarshal(param.getXMLStreamReaderWithoutCaching(), boolean.class).getValue();
return ret.booleanValue();
} catch (javax.xml.bind.JAXBException bex){
throw org.apache.axis2.AxisFault.makeFault(bex);
}
}
/**
* get the default envelope
*/
private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory) {
return factory.getDefaultEnvelope();
}
private java.lang.Object fromOM (
org.apache.axiom.om.OMElement param,
java.lang.Class type,
java.util.Map extraNamespaces) throws org.apache.axis2.AxisFault{
try {
javax.xml.bind.JAXBContext context = classContextMap.get(type);
javax.xml.bind.Unmarshaller unmarshaller = context.createUnmarshaller();
return unmarshaller.unmarshal(param.getXMLStreamReaderWithoutCaching(), type).getValue();
} catch (javax.xml.bind.JAXBException bex){
throw org.apache.axis2.AxisFault.makeFault(bex);
}
}
class JaxbRIDataSource implements org.apache.axiom.om.OMDataSource {
/**
* Bound object for output.
*/
private final Object outObject;
/**
* Bound class for output.
*/
private final Class outClazz;
/**
* Marshaller.
*/
private final javax.xml.bind.Marshaller marshaller;
/**
* Namespace
*/
private String nsuri;
/**
* Local name
*/
private String name;
/**
* Constructor from object and marshaller.
*
* @param obj
* @param marshaller
*/
public JaxbRIDataSource(Class clazz, Object obj, javax.xml.bind.Marshaller marshaller, String nsuri, String name) {
this.outClazz = clazz;
this.outObject = obj;
this.marshaller = marshaller;
this.nsuri = nsuri;
this.name = name;
}
public void serialize(java.io.OutputStream output, org.apache.axiom.om.OMOutputFormat format) throws javax.xml.stream.XMLStreamException {
try {
marshaller.marshal(new javax.xml.bind.JAXBElement(
new javax.xml.namespace.QName(nsuri, name), outObject.getClass(), outObject), output);
} catch (javax.xml.bind.JAXBException e) {
throw new javax.xml.stream.XMLStreamException("Error in JAXB marshalling", e);
}
}
public void serialize(java.io.Writer writer, org.apache.axiom.om.OMOutputFormat format) throws javax.xml.stream.XMLStreamException {
try {
marshaller.marshal(new javax.xml.bind.JAXBElement(
new javax.xml.namespace.QName(nsuri, name), outObject.getClass(), outObject), writer);
} catch (javax.xml.bind.JAXBException e) {
throw new javax.xml.stream.XMLStreamException("Error in JAXB marshalling", e);
}
}
public void serialize(javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
try {
marshaller.marshal(new javax.xml.bind.JAXBElement(
new javax.xml.namespace.QName(nsuri, name), outObject.getClass(), outObject), xmlWriter);
} catch (javax.xml.bind.JAXBException e) {
throw new javax.xml.stream.XMLStreamException("Error in JAXB marshalling", e);
}
}
public javax.xml.stream.XMLStreamReader getReader() throws javax.xml.stream.XMLStreamException {
try {
javax.xml.bind.JAXBContext context = classContextMap.get(outClazz);
org.apache.axiom.om.impl.builder.SAXOMBuilder builder = new org.apache.axiom.om.impl.builder.SAXOMBuilder();
javax.xml.bind.Marshaller marshaller = context.createMarshaller();
marshaller.marshal(new javax.xml.bind.JAXBElement(
new javax.xml.namespace.QName(nsuri, name), outObject.getClass(), outObject), builder);
return builder.getRootElement().getXMLStreamReader();
} catch (javax.xml.bind.JAXBException e) {
throw new javax.xml.stream.XMLStreamException("Error in JAXB marshalling", e);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy