1 17 package org.apache.servicemix.http.packaging; 18 19 import java.util.ArrayList ; 20 import java.util.List ; 21 22 import javax.jbi.messaging.MessageExchange; 23 24 import org.apache.servicemix.common.Endpoint; 25 import org.apache.servicemix.common.packaging.Consumes; 26 import org.apache.servicemix.common.packaging.ServiceUnitAnalyzer; 27 import org.apache.servicemix.common.xbean.AbstractXBeanServiceUnitAnalyzer; 28 import org.apache.servicemix.http.HttpEndpoint; 29 30 40 public class HttpServiceUnitAnalyzer extends AbstractXBeanServiceUnitAnalyzer { 41 42 protected List getConsumes(Endpoint endpoint) { 43 List consumesList = new ArrayList (); 44 Consumes consumes; 45 if (endpoint.getRole().equals(MessageExchange.Role.CONSUMER)) { 46 consumes = new Consumes(); 47 HttpEndpoint httpEndpoint = (HttpEndpoint) endpoint; 48 consumes.setEndpointName(httpEndpoint.getTargetEndpoint()); 49 consumes.setInterfaceName(httpEndpoint.getTargetInterfaceName()); 50 consumes.setServiceName(httpEndpoint.getTargetService()); 51 if (consumes.isValid()) 52 consumesList.add(consumes); 53 else { 54 consumes = new Consumes(); 55 consumes.setEndpointName(endpoint.getEndpoint()); 56 consumes.setInterfaceName(endpoint.getInterfaceName()); 57 consumes.setServiceName(endpoint.getService()); 58 consumesList.add(consumes); 59 } 60 } 61 62 return consumesList; 63 } 64 65 protected String getXBeanFile() { 66 return "xbean.xml"; 67 } 68 69 protected boolean isValidEndpoint(Object bean) { 70 if (bean instanceof HttpEndpoint) 71 return true; 72 else 73 return false; 74 } 75 76 } 77 | Popular Tags |