1 17 package org.apache.servicemix.jms.wsdl; 18 19 import javax.wsdl.Definition; 20 import javax.wsdl.WSDLException; 21 import javax.wsdl.extensions.ExtensibilityElement; 22 import javax.wsdl.extensions.ExtensionDeserializer; 23 import javax.wsdl.extensions.ExtensionRegistry; 24 import javax.xml.namespace.QName ; 25 26 import org.w3c.dom.Element ; 27 28 import com.ibm.wsdl.util.xml.DOMUtils; 29 30 public class JmsAddressDeserializer implements ExtensionDeserializer { 31 32 public ExtensibilityElement unmarshall( 33 Class parentType, 34 QName elementType, 35 Element el, 36 Definition def, 37 ExtensionRegistry extReg) 38 throws WSDLException { 39 40 JmsAddress jmsAddress = (JmsAddress) extReg.createExtension(parentType, elementType); 41 42 jmsAddress.setInitialContextFactory( 43 DOMUtils.getAttribute(el, JmsExtension.INITIAL_CONTEXT_FACTORY)); 44 jmsAddress.setJndiProviderURL( 45 DOMUtils.getAttribute(el, JmsExtension.JNDI_PROVIDER_URL)); 46 jmsAddress.setDestinationStyle( 47 DOMUtils.getAttribute(el, JmsExtension.DESTINATION_STYLE)); 48 jmsAddress.setJndiConnectionFactoryName( 49 DOMUtils.getAttribute(el, JmsExtension.JNDI_CONNECTION_FACTORY_NAME)); 50 jmsAddress.setJndiDestinationName( 51 DOMUtils.getAttribute(el, JmsExtension.JNDI_DESTINATION_NAME)); 52 jmsAddress.setJmsProviderDestinationName( 53 DOMUtils.getAttribute(el, JmsExtension.JMS_PROVIDER_DESTINATION_NAME)); 54 55 return jmsAddress; 56 } 57 58 } 59 | Popular Tags |