1 16 17 package org.apache.axis.encoding.ser; 18 19 import org.apache.axis.components.logger.LogFactory; 20 import org.apache.axis.encoding.DeserializationContext; 21 import org.apache.commons.logging.Log; 22 import org.xml.sax.Attributes ; 23 import org.xml.sax.SAXException ; 24 25 import javax.activation.DataHandler ; 26 import javax.xml.transform.stream.StreamSource ; 27 import java.io.IOException ; 28 import java.io.StringReader ; 29 30 34 public class SourceDataHandlerDeserializer extends JAFDataHandlerDeserializer { 35 protected static Log log = 36 LogFactory.getLog(SourceDataHandlerDeserializer.class.getName()); 37 38 public void startElement(String namespace, String localName, 39 String prefix, Attributes attributes, 40 DeserializationContext context) 41 throws SAXException { 42 43 super.startElement(namespace, localName, prefix, attributes, context); 44 45 if (getValue() instanceof DataHandler ) { 46 try { 47 DataHandler dh = (DataHandler ) getValue(); 48 StreamSource ss = new StreamSource (new StringReader ( 49 (String ) dh.getContent())); 50 setValue(ss); 51 } 52 catch (IOException ioe) { 53 } 54 } 55 } } | Popular Tags |