Package org.jboss.ws.core.jaxws.binding

Examples of org.jboss.ws.core.jaxws.binding.BindingExt


   /**
    * Reset or create the client handler chain in the binding.<br>
    */
   private void initBindingHandlerChain(boolean clearExistingHandlers)
   {
      BindingExt binding = (BindingExt)getBindingProvider().getBinding();

      PortInfo portInfo = epMetaData.getPortInfo();

      if (handlerResolver != null)
      {

         boolean jbossHandlerResolver = handlerResolver instanceof HandlerResolverImpl;

         if (jbossHandlerResolver) // knows about PRE and POST handlers
         {
            HandlerResolverImpl impl = (HandlerResolverImpl)handlerResolver;
            impl.initHandlerChain(epMetaData, HandlerType.PRE, clearExistingHandlers);
            impl.initHandlerChain(epMetaData, HandlerType.ENDPOINT, clearExistingHandlers);
            impl.initHandlerChain(epMetaData, HandlerType.POST, clearExistingHandlers);

            List<Handler> preChain = impl.getHandlerChain(portInfo, HandlerType.PRE);
            List<Handler> postChain = impl.getHandlerChain(portInfo, HandlerType.POST);

            binding.setHandlerChain(postChain, HandlerType.POST);
            binding.setHandlerChain(preChain, HandlerType.PRE);
         }

         // The regular handler chain
         List<Handler> endpointChain = handlerResolver.getHandlerChain(portInfo);
         binding.setHandlerChain(endpointChain);
      }
   }
View Full Code Here


   }

   @Override
   protected boolean callRequestHandlerChain(QName portName, HandlerType type)
   {
      BindingExt binding = (BindingExt)getBindingProvider().getBinding();
      HandlerChainExecutor executor = new HandlerChainExecutor(epMetaData, binding.getHandlerChain(type));
      executorMap.put(type, executor);

      MessageContext msgContext = (MessageContext)MessageContextAssociation.peekMessageContext();
      return executor.handleMessage(msgContext);
   }
View Full Code Here

    */
   public Set<QName> getHeaders()
   {
      Set<QName> headers = new HashSet<QName>();

      BindingExt binding = (BindingExt)getBinding();

      for (HandlerType type : HANDLER_TYPES)
      {
         for (Handler bindingHandler : binding.getHandlerChain(type))
         {
            if (bindingHandler instanceof SOAPHandler)
               headers.addAll(((SOAPHandler)bindingHandler).getHeaders());
         }
      }
View Full Code Here

   private Object invokeInternal(Object obj, Map<String, Object> resContext) throws Exception
   {
      Object retObj = null;

      BindingExt binding = (BindingExt)bindingProvider.getBinding();
     
      String bindingID = binding.getBindingID();
      if (bindingID.indexOf("soap") > 0)
      {
         // Init the handler chain
         if (handlerResolver == null)
         {
            handlerResolver = new HandlerResolverImpl();
            handlerResolver.initHandlerChain(epMetaData, HandlerType.PRE, true);
            handlerResolver.initHandlerChain(epMetaData, HandlerType.ENDPOINT, true);
            handlerResolver.initHandlerChain(epMetaData, HandlerType.POST, true);
           
            PortInfo portInfo = epMetaData.getPortInfo();
            List<Handler> preChain = handlerResolver.getHandlerChain(portInfo, HandlerType.PRE);
            List<Handler> epChain = handlerResolver.getHandlerChain(portInfo, HandlerType.ENDPOINT);
            List<Handler> postChain = handlerResolver.getHandlerChain(portInfo, HandlerType.POST);
           
            binding.setHandlerChain(preChain, HandlerType.PRE);
            binding.setHandlerChain(epChain, HandlerType.ENDPOINT);
            binding.setHandlerChain(postChain, HandlerType.POST);
         }
        
         retObj = invokeInternalSOAP(obj);
      }
      else
View Full Code Here

      }
   }

   private boolean callRequestHandlerChain(QName portName, HandlerType type)
   {
      BindingExt binding = (BindingExt)bindingProvider.getBinding();
      HandlerChainExecutor executor = new HandlerChainExecutor(epMetaData, binding.getHandlerChain(type));
      executorMap.put(type, executor);

      MessageContext msgContext = (MessageContext)MessageContextAssociation.peekMessageContext();
      return executor.handleMessage(msgContext);
   }
View Full Code Here

/* 104 */     epMetaData.registerConfigObserver(this);
/*     */   }
/*     */
/*     */   private void initBindingHandlerChain(boolean clearExistingHandlers)
/*     */   {
/* 112 */     BindingExt binding = (BindingExt)getBindingProvider().getBinding();
/*     */
/* 114 */     PortInfo portInfo = this.epMetaData.getPortInfo();
/*     */
/* 116 */     if (this.handlerResolver != null)
/*     */     {
/* 119 */       boolean jbossHandlerResolver = this.handlerResolver instanceof HandlerResolverImpl;
/*     */
/* 121 */       if (jbossHandlerResolver)
/*     */       {
/* 123 */         HandlerResolverImpl impl = (HandlerResolverImpl)this.handlerResolver;
/* 124 */         impl.initHandlerChain(this.epMetaData, UnifiedHandlerMetaData.HandlerType.PRE, clearExistingHandlers);
/* 125 */         impl.initHandlerChain(this.epMetaData, UnifiedHandlerMetaData.HandlerType.ENDPOINT, clearExistingHandlers);
/* 126 */         impl.initHandlerChain(this.epMetaData, UnifiedHandlerMetaData.HandlerType.POST, clearExistingHandlers);
/*     */
/* 128 */         List preChain = impl.getHandlerChain(portInfo, UnifiedHandlerMetaData.HandlerType.PRE);
/* 129 */         List postChain = impl.getHandlerChain(portInfo, UnifiedHandlerMetaData.HandlerType.POST);
/*     */
/* 131 */         binding.setHandlerChain(postChain, UnifiedHandlerMetaData.HandlerType.POST);
/* 132 */         binding.setHandlerChain(preChain, UnifiedHandlerMetaData.HandlerType.PRE);
/*     */       }
/*     */
/* 136 */       List endpointChain = this.handlerResolver.getHandlerChain(portInfo);
/* 137 */       binding.setHandlerChain(endpointChain);
/*     */     }
/*     */   }
View Full Code Here

/* 149 */     initBindingHandlerChain(true);
/*     */   }
/*     */
/*     */   protected boolean callRequestHandlerChain(QName portName, UnifiedHandlerMetaData.HandlerType type)
/*     */   {
/* 155 */     BindingExt binding = (BindingExt)getBindingProvider().getBinding();
/* 156 */     HandlerChainExecutor executor = new HandlerChainExecutor(this.epMetaData, binding.getHandlerChain(type));
/* 157 */     this.executorMap.put(type, executor);
/*     */
/* 159 */     MessageContext msgContext = (MessageContext)MessageContextAssociation.peekMessageContext();
/* 160 */     return executor.handleMessage(msgContext);
/*     */   }
View Full Code Here

/*     */
/*     */   public Set<QName> getHeaders()
/*     */   {
/* 397 */     Set headers = new HashSet();
/*     */
/* 399 */     BindingExt binding = (BindingExt)getBinding();
/*     */
/* 401 */     for (UnifiedHandlerMetaData.HandlerType type : HANDLER_TYPES)
/*     */     {
/* 403 */       for (Handler bindingHandler : binding.getHandlerChain(type))
/*     */       {
/* 405 */         if ((bindingHandler instanceof SOAPHandler)) {
/* 406 */           headers.addAll(((SOAPHandler)bindingHandler).getHeaders());
/*     */         }
/*     */       }
View Full Code Here

/*     */
/*     */   private Object invokeInternal(Object obj, Map<String, Object> resContext) throws Exception
/*     */   {
/* 143 */     Object retObj = null;
/*     */
/* 145 */     BindingExt binding = (BindingExt)this.bindingProvider.getBinding();
/*     */
/* 147 */     String bindingID = binding.getBindingID();
/* 148 */     if (bindingID.indexOf("soap") > 0)
/*     */     {
/* 151 */       if (this.handlerResolver == null)
/*     */       {
/* 153 */         this.handlerResolver = new HandlerResolverImpl();
/* 154 */         this.handlerResolver.initHandlerChain(this.epMetaData, UnifiedHandlerMetaData.HandlerType.PRE, true);
/* 155 */         this.handlerResolver.initHandlerChain(this.epMetaData, UnifiedHandlerMetaData.HandlerType.ENDPOINT, true);
/* 156 */         this.handlerResolver.initHandlerChain(this.epMetaData, UnifiedHandlerMetaData.HandlerType.POST, true);
/*     */
/* 158 */         PortInfo portInfo = this.epMetaData.getPortInfo();
/* 159 */         List preChain = this.handlerResolver.getHandlerChain(portInfo, UnifiedHandlerMetaData.HandlerType.PRE);
/* 160 */         List epChain = this.handlerResolver.getHandlerChain(portInfo, UnifiedHandlerMetaData.HandlerType.ENDPOINT);
/* 161 */         List postChain = this.handlerResolver.getHandlerChain(portInfo, UnifiedHandlerMetaData.HandlerType.POST);
/*     */
/* 163 */         binding.setHandlerChain(preChain, UnifiedHandlerMetaData.HandlerType.PRE);
/* 164 */         binding.setHandlerChain(epChain, UnifiedHandlerMetaData.HandlerType.ENDPOINT);
/* 165 */         binding.setHandlerChain(postChain, UnifiedHandlerMetaData.HandlerType.POST);
/*     */       }
/*     */
/* 168 */       retObj = invokeInternalSOAP(obj);
/*     */     }
/*     */     else
View Full Code Here

/*     */     }
/*     */   }
/*     */
/*     */   private boolean callRequestHandlerChain(QName portName, UnifiedHandlerMetaData.HandlerType type)
/*     */   {
/* 566 */     BindingExt binding = (BindingExt)this.bindingProvider.getBinding();
/* 567 */     HandlerChainExecutor executor = new HandlerChainExecutor(this.epMetaData, binding.getHandlerChain(type));
/* 568 */     this.executorMap.put(type, executor);
/*     */
/* 570 */     MessageContext msgContext = (MessageContext)MessageContextAssociation.peekMessageContext();
/* 571 */     return executor.handleMessage(msgContext);
/*     */   }
View Full Code Here

TOP

Related Classes of org.jboss.ws.core.jaxws.binding.BindingExt

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.