:  » Web-Services » spring-ws-1.0.0 » org » springframework » oxm » Java Open Source

Java Open Source » Web Services » spring ws 1.0.0 
spring ws 1.0.0 » org » springframework » oxm »
 * Copyright 2005 the original author or authors.
 * 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
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * See the License for the specific language governing permissions and
 * limitations under the License.
package org.springframework.oxm;

import javax.xml.transform.Result;

 * Defines the contract for Object XML Mapping Marshallers. Implementations of this interface can serialize a given
 * Object to an XML Stream.
 * <p/>
 * Although the <code>marshal</code> method accepts a <code>java.lang.Object</code> as its first parameter, most
 * <code>Marshaller</code> implementations cannot handle arbitrary <code>java.lang.Object</code>. Instead, a object
 * class must be registered with the marshaller, or have a common base class.
 * @author Arjen Poutsma
 * @since 1.0.0
public interface Marshaller {

     * Marshals the object graph with the given root into the provided {@link Result}.
     * @param graph  the root of the object graph to marshal
     * @param result the result to marshal to
     * @throws XmlMappingException if the given object cannot be marshalled to the result
     * @throws IOException         if an I/O exception occurs
    void marshal(Object graph, Result result) throws XmlMappingException, IOException;

     * Indicates whether this marshaller can marshal instances of the supplied type.
     * @param clazz the class that this marshaller is being asked if it can marshal
     * @return <code>true</code> if this marshaller can indeed marshal instances of the supplied class;
     *         <code>false</code> otherwise
    boolean supports(Class clazz);

}  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.