Coverage Report - org.mule.module.cxf.support.CxfUtils
 
Classes in this File Line Coverage Branch Coverage Complexity
CxfUtils
0%
0/22
0%
0/12
0
 
 1  
 /*
 2  
  * $Id: CxfUtils.java 19191 2010-08-25 21:05:23Z tcarlson $
 3  
  * --------------------------------------------------------------------------------------
 4  
  * Copyright (c) MuleSoft, Inc.  All rights reserved.  http://www.mulesoft.com
 5  
  *
 6  
  * The software in this package is published under the terms of the CPAL v1.0
 7  
  * license, a copy of which has been included with this distribution in the
 8  
  * LICENSE.txt file.
 9  
  */
 10  
 
 11  
 package org.mule.module.cxf.support;
 12  
 
 13  
 import org.mule.api.endpoint.EndpointNotFoundException;
 14  
 
 15  
 import java.io.IOException;
 16  
 import java.util.List;
 17  
 
 18  
 import org.apache.cxf.endpoint.Endpoint;
 19  
 import org.apache.cxf.interceptor.Interceptor;
 20  
 import org.apache.cxf.message.Message;
 21  
 import org.apache.cxf.phase.PhaseInterceptor;
 22  
 import org.apache.cxf.service.model.EndpointInfo;
 23  
 import org.apache.cxf.transport.ChainInitiationObserver;
 24  
 import org.apache.cxf.transport.Destination;
 25  
 import org.apache.cxf.transport.DestinationFactory;
 26  
 import org.apache.cxf.transport.MessageObserver;
 27  
 
 28  0
 public final class CxfUtils
 29  
 {
 30  
 
 31  
     @SuppressWarnings("unchecked")
 32  
     public static void removeInterceptor(List<Interceptor> inInterceptors, String name) {
 33  
 
 34  0
         for (Interceptor<?> i : inInterceptors) {
 35  0
             if (i instanceof PhaseInterceptor) {
 36  0
                 PhaseInterceptor<Message> p = (PhaseInterceptor<Message>)i;
 37  
 
 38  0
                 if (p.getId().equals(name)) {
 39  0
                     inInterceptors.remove(p);
 40  0
                     return;
 41  
                 }
 42  0
             }
 43  
         }
 44  0
     }
 45  
 
 46  
     public static Endpoint getEndpoint(DestinationFactory df, String uri)
 47  
         throws IOException, EndpointNotFoundException
 48  
     {
 49  0
         int idx = uri.indexOf('?');
 50  0
         if (idx != -1)
 51  
         {
 52  0
             uri = uri.substring(0, idx);
 53  
         }
 54  
 
 55  0
         EndpointInfo ei = new EndpointInfo();
 56  0
         ei.setAddress(uri);
 57  
 
 58  0
         Destination d = df.getDestination(ei);
 59  0
         if (d.getMessageObserver() == null)
 60  
         {
 61  
             // TODO is this the right Mule exception?
 62  0
             throw new EndpointNotFoundException(uri);
 63  
         }
 64  
 
 65  0
         MessageObserver mo = d.getMessageObserver();
 66  0
         if (!(mo instanceof ChainInitiationObserver))
 67  
         {
 68  0
             throw new EndpointNotFoundException(uri);
 69  
         }
 70  
 
 71  0
         ChainInitiationObserver co = (ChainInitiationObserver) mo;
 72  0
         return co.getEndpoint();
 73  
     }
 74  
 
 75  
 }