Java XML JAXB Serialize serialize(JAXBElement emp, Class clazz, OutputStream out)

Here you can find the source of serialize(JAXBElement emp, Class clazz, OutputStream out)

Description

serialize

License

Open Source License

Declaration

public static <T> void serialize(JAXBElement emp, Class<T> clazz, OutputStream out) 

Method Source Code


//package com.java2s;
/*/*from   w w w. j  av  a 2  s  . c o m*/
JJSP - Java and Javascript Server Pages 
Copyright (C) 2016 Global Travel Ventures Ltd
    
This program is free software: you can redistribute it and/or modify 
it under the terms of the GNU General Public License as published by 
the Free Software Foundation, either version 3 of the License, or 
(at your option) any later version.
    
This program is distributed in the hope that it will be useful, but 
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 
for more details.
    
You should have received a copy of the GNU General Public License along with 
this program. If not, see http://www.gnu.org/licenses/.
*/

import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;

import java.io.*;

public class Main {
    private static volatile boolean debug;

    public static <T> void serialize(JAXBElement emp, Class<T> clazz, OutputStream out) {

        JAXBContext context = getContext(clazz);

        try {
            Marshaller m = context.createMarshaller();

            // Write to System.out for debugging
            if (debug) {
                m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE); //for pretty-print XML in JAXB
                m.marshal(emp, System.out);
                m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.FALSE);
            }

            m.marshal(emp, out);
        } catch (JAXBException e) {
            throw new IllegalStateException(e);
        }
    }

    private static JAXBContext getContext(Class _class) {
        try {
            return JAXBContext.newInstance(_class);
        } catch (JAXBException jaxbe) {
            throw new IllegalStateException("Could not create JAXB context for class " + _class.getName(), jaxbe);
        }
    }
}

Related

  1. saveObject(T object, Class typeClass, URL path)
  2. saveToFile(String fileName, T obj)
  3. saveXML(Object object, String fileNamePath, Boolean append)
  4. serialiseObject(Object obj, Class objclass)
  5. serialize(final Object object)
  6. serialize(JAXBElement object)
  7. serialize(Object o, OutputStream os, Boolean format)
  8. serialize(Object o, OutputStream os, Boolean format)
  9. serialize(Object obj)