1 55 56 package org.jboss.axis.encoding.ser; 57 58 import org.jboss.axis.MessageContext; 59 import org.jboss.axis.encoding.DeserializationContext; 60 import org.jboss.axis.encoding.DeserializerImpl; 61 import org.jboss.axis.enums.Use; 62 import org.jboss.axis.message.SOAPElementAxisImpl; 63 import org.jboss.axis.utils.Messages; 64 import org.jboss.logging.Logger; 65 import org.xml.sax.SAXException ; 66 67 import java.util.List ; 68 69 75 public class ElementDeserializer extends DeserializerImpl 76 { 77 private static Logger log = Logger.getLogger(ElementDeserializer.class.getName()); 78 79 public final void onEndElement(String namespace, String localName, 80 DeserializationContext context) 81 throws SAXException 82 { 83 try 84 { 85 SOAPElementAxisImpl msgElem = context.getCurElement(); 86 if (msgElem != null) 87 { 88 MessageContext messageContext = context.getMessageContext(); 89 90 if (messageContext != null && Use.ENCODED.equals(messageContext.getOperationUse())) 92 { 93 List children = msgElem.getChildren(); 94 if (children.size() > 0) 95 { 96 value = (SOAPElementAxisImpl)children.get(0); 97 } 98 } 99 else 100 { 101 value = msgElem; 102 } 103 } 104 } 105 catch (Exception exp) 106 { 107 log.error(Messages.getMessage("exception00"), exp); 108 throw new SAXException (exp); 109 } 110 } 111 } 112 | Popular Tags |