Package org.jboss.metadata.javaee.spec

Examples of org.jboss.metadata.javaee.spec.ServiceReferenceHandlerChainMetaData


     
      ServiceReferenceHandlerChainsMetaData handlerChains = metaData.getHandlerChains();
      assertNotNull(handlerChains);
      assertNotNull(handlerChains.getHandlers());
      assertEquals(10, handlerChains.getHandlers().size());
      ServiceReferenceHandlerChainMetaData serviceHandlerChain = handlerChains.getHandlers().get(0);
      assertNotNull(serviceHandlerChain);
      assertEquals(" SOAP11ServerHandler ", serviceHandlerChain.getHandler().get(0).getHandlerName());
      assertEquals(" org.jboss.test.ws.jaxws.handlerscope.ProtocolHandler ", serviceHandlerChain.getHandler().get(0).getHandlerClass());
     
   }
View Full Code Here


      assertNotNull(serviceRef);
      ServiceReferenceHandlerChainsMetaData handlerChains = serviceRef.getHandlerChains();
      assertNotNull(handlerChains);
      assertNotNull(handlerChains.getHandlers());
      assertEquals(10, handlerChains.getHandlers().size());
      ServiceReferenceHandlerChainMetaData serviceHandlerChain = handlerChains.getHandlers().get(0);
      assertNotNull(serviceHandlerChain);
      assertEquals(" SOAP11ServerHandler ", serviceHandlerChain.getHandler().get(0).getHandlerName());
      assertEquals(" org.jboss.test.ws.jaxws.handlerscope.ProtocolHandler ", serviceHandlerChain.getHandler().get(0).getHandlerClass());
     
      ServiceReferenceMetaData endpoint2 = serviceRefs.get(AnnotatedClient.class.getName() + "/endpoint2");
      assertNotNull(endpoint2);
      assertNotNull(endpoint2.getHandlerChains());
      assertNotNull(endpoint2.getHandlerChains().getHandlers());
      assertEquals(1, endpoint2.getHandlerChains().getHandlers().size());
      ServiceReferenceHandlerChainMetaData endpoint2HandlerChain = endpoint2.getHandlerChains().getHandlers().get(0);
      assertNotNull(endpoint2HandlerChain);
      assertEquals("ClientLogicalHandler", endpoint2HandlerChain.getHandler().get(0).getHandlerName());
      assertEquals("org.jboss.test.ws.ClientLogicalHandler", endpoint2HandlerChain.getHandler().get(0).getHandlerClass());
   }
View Full Code Here

* @author Remy Maucherat
*/
public class ServiceReferenceHandlerChainMetaDataParser extends MetaDataElementParser {

    public static ServiceReferenceHandlerChainMetaData parse(XMLStreamReader reader) throws XMLStreamException {
        ServiceReferenceHandlerChainMetaData handlerChain = new ServiceReferenceHandlerChainMetaData();

        // Handle attributes
        final int count = reader.getAttributeCount();
        for (int i = 0; i < count; i ++) {
            final String value = reader.getAttributeValue(i);
            if (reader.getAttributeNamespace(i) != null) {
                continue;
            }
            final Attribute attribute = Attribute.forName(reader.getAttributeLocalName(i));
            switch (attribute) {
                case ID: {
                    handlerChain.setId(value);
                    break;
                }
                default: throw unexpectedAttribute(reader, i);
            }
        }

        // Handle elements
        while (reader.hasNext() && reader.nextTag() != END_ELEMENT) {
            final Element element = Element.forName(reader.getLocalName());
            switch (element) {
                case SERVICE_NAME_PATTERN:
                    handlerChain.setServiceNamePattern(parseQName(reader.getElementText()));
                    break;
                case PORT_NAME_PATTERN:
                    handlerChain.setPortNamePattern(parseQName(reader.getElementText()));
                    break;
                case PROTOCOL_BINDINGS:
                    handlerChain.setProtocolBindings(reader.getElementText());
                    break;
                case HANDLER:
                    List<ServiceReferenceHandlerMetaData> handlers = handlerChain.getHandler();
                    if (handlers == null) {
                        handlers = new ArrayList<ServiceReferenceHandlerMetaData>();
                        handlerChain.setHandler(handlers);
                    }
                    handlers.add(ServiceReferenceHandlerMetaDataParser.parse(reader));
                    break;
                default: throw unexpectedElement(reader);
            }
View Full Code Here

TOP

Related Classes of org.jboss.metadata.javaee.spec.ServiceReferenceHandlerChainMetaData

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.