Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2010 CodeGist.org
   *
   *    Licensed under the Apache License, Version 2.0 (the "License");
   *    you may not use this file except in compliance with the License.
   *    You may obtain a copy of the License at
   *
   *        http://www.apache.org/licenses/LICENSE-2.0
   *
  *    Unless required by applicable law or agreed to in writing, software
  *    distributed under the License is distributed on an "AS IS" BASIS,
  *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  *    See the License for the specific language governing permissions and
  *    limitations under the License.
  *
  * ===================================================================
  *
  * More information at http://www.codegist.org.
  */
 
 package org.codegist.common.marshal;
 
 import java.io.*;
Xml Marshaller and Unmarshaller based on jdk's javax.xml.bind.JAXBContext.

Author(s):
Laurent Gilles (laurent.gilles@codegist.org)
See also:
javax.xml.bind.JAXBContext
 
 public class JaxbMarshaller implements MarshallerUnmarshaller {
 
     private final JAXBContext jaxbContext;
 
     public JaxbMarshaller(String modelPackagethrows MarshallException {
         try {
             this. = JAXBContext.newInstance(modelPackage);
         } catch (JAXBException e) {
             throw new MarshallException(e);
         }
     }
 
     public JaxbMarshaller(Class<?> factorythrows MarshallException {
         try {
             this. = JAXBContext.newInstance(factory);
         } catch (JAXBException e) {
             throw new MarshallException(e);
         }
     }
 
     public JaxbMarshaller(JAXBContext jaxbContext) {
         this. = jaxbContext;
     }
 
     public String unmarshall(Object object) {
         StringWriter writer = new StringWriter();
         this.unmarshall(objectwriter);
         return writer.toString();
     }
 
 
     public void unmarshall(Object objectWriter writer) {
         try {
             .createMarshaller().marshal(objectwriter);
             writer.close();
         } catch (JAXBException e) {
             throw new RuntimeException(e);
         } catch (IOException e) {
             throw new RuntimeException(e);
         }
     }
 
 
     @SuppressWarnings("unchecked")
 
     public <T> T marshall(String content) {
         return (T) this.marshall(new StringReader(content));
     }
 
     @SuppressWarnings("unchecked")
 
     public <T> T marshall(InputStream is) {
         return (T) this.marshall(new InputStreamReader(is));
     }
 
     @SuppressWarnings("unchecked")
 
     public <T> T marshall(Reader reader) {
         try {
             return (T) .createUnmarshaller().unmarshal(reader);
         } catch (JAXBException e) {
             throw new RuntimeException(e);
         }
     }
 
 
    public <T> T marshall(String contentType typethrows MarshallException {
        // Type parameter ignored, using default jaxbcontext package to choose unmarshalled class type
        return this.<T>marshall(content);
    }
    public <T> T marshall(InputStream isType typethrows MarshallException {
        // Type parameter ignored, using default jaxbcontext package to choose unmarshalled class type
        return this.<T>marshall(is);
    }
    public <T> T marshall(Reader readerType typethrows MarshallException {
        // Type parameter ignored, using default jaxbcontext package to choose unmarshalled class type
        return this.<T>marshall(reader);
    }
    public <T> T marshall(String contentTypeReference<T> type) {
        // TypeReference parameter ignored, using default jaxbcontext package to choose unmarshalled class type
        return this.<T>marshall(content);
    }
    public <T> T marshall(InputStream isTypeReference<T> type) {
        // TypeReference parameter ignored, using default jaxbcontext package to choose unmarshalled class type
        return this.<T>marshall(is);
    }
    public <T> T marshall(Reader readerTypeReference<T> type) {
        // TypeReference parameter ignored, using default jaxbcontext package to choose unmarshalled class type
        return this.<T>marshall(reader);
    }
    public <T> T marshall(String contentClass<T> type) {
        // TypeReference parameter ignored, using default jaxbcontext package to choose unmarshalled class type
        return this.<T>marshall(content);
    }
    public <T> T marshall(InputStream isClass<T> type) {
        // TypeReference parameter ignored, using default jaxbcontext package to choose unmarshalled class type
        return this.<T>marshall(is);
    }
    public <T> T marshall(Reader readerClass<T> type) {
        // TypeReference parameter ignored, using default jaxbcontext package to choose unmarshalled class type
        return this.<T>marshall(reader);
    }
New to GrepCode? Check out our FAQ X