Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2002-2010 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
   *
   *      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.
  */
 
 package org.springframework.integration.xml;
 
 import java.io.File;
 
 
 
Default implementation of XmlPayloadConverter. Supports org.w3c.dom.Document, java.io.File and java.lang.String payloads.

Author(s):
Jonas Partner
 
 public class DefaultXmlPayloadConverter implements XmlPayloadConverter {
 
 
 
 		this. = DocumentBuilderFactory.newInstance();
 	}
 
 	public DefaultXmlPayloadConverter(DocumentBuilderFactory documentBuilderFactory) {
 		this. = documentBuilderFactory;
 	}
 
 
 	public Document convertToDocument(Object object) {
 		if (object instanceof Document) {
 			return (Documentobject;
 		}
 		if (object instanceof File) {
 			try {
 				return getDocumentBuilder().parse((Fileobject);
 			}
 			catch (Exception e) {
 				throw new MessagingException("failed to parse File payload '" + object + "'"e);
 			}
 		}
 		if (object instanceof String) {
 			try {
 				return getDocumentBuilder().parse(new InputSource(new StringReader((Stringobject)));
 			}
 			catch (Exception e) {
 				throw new MessagingException("failed to parse String payload '" + object + "'"e);
 			}
 		}
 		throw new MessagingException("unsupported payload type [" + object.getClass().getName() + "]");
 	}
 
 	public Node convertToNode(Object object) {
 		Node node = null;
 		if (object instanceof Node) {
 			node = (Nodeobject;
 		}
 		else if (object instanceof DOMSource) {
 			node = ((DOMSourceobject).getNode();
 		}
 		else {
 			node = convertToDocument(object);
 		}
 		return node;
 	}
 
 	public Source convertToSource(Object object) {
 		Source source = null;
 		if (object instanceof Source) {
 			source = (Sourceobject;
 		}
 		else if (object instanceof Document) {
 			source = new DOMSource((Documentobject);
		}
		else if (object instanceof String) {
			source = new StringSource((Stringobject);
		}
		else {
			throw new MessagingException("unsupported payload type [" + object.getClass().getName() + "]");
		}
		return source;
	}
	protected synchronized DocumentBuilder getDocumentBuilder() {
		try {
		}
			throw new MessagingException("failed to create a new DocumentBuilder"e);
		}
	}
New to GrepCode? Check out our FAQ X