00001
00002
00003
00004
00005
00006
00007
00008 package org.jaebi.server.service.xml;
00009
00010 import java.io.File;
00011 import java.io.InputStream;
00012 import java.net.URL;
00013
00014 import javax.xml.transform.Source;
00015
00016 import org.jaebi.server.service.xml.exception.JAXBMarshallerWrapperMarshallException;
00017 import org.jaebi.server.service.xml.exception.JAXBMarshallerWrapperUnmarshallException;
00025 public interface JAXBMarshallerWrapper {
00037 public String marshall(Object marshallable)
00038 throws JAXBMarshallerWrapperMarshallException;
00039
00050 public Object unmarshall(String xmlString)
00051 throws JAXBMarshallerWrapperUnmarshallException;
00052
00063 public Object unmarshall(URL url)
00064 throws JAXBMarshallerWrapperUnmarshallException;
00065
00076 public Object unmarshall(File file)
00077 throws JAXBMarshallerWrapperUnmarshallException;
00078
00089 public Object unmarshall(InputStream inputStream)
00090 throws JAXBMarshallerWrapperUnmarshallException;
00091
00092 public Object unmarshall(Source source)
00093 throws JAXBMarshallerWrapperUnmarshallException;
00094
00102 public void setFormattedMarshalling(boolean value)
00103 throws JAXBMarshallerWrapperMarshallException;
00104
00110 public boolean isFormattedMarshalling();
00111 }