1 17 package org.apache.servicemix.jms.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.xbean.AbstractXBeanServiceUnitAnalyzer; 27 import org.apache.servicemix.jms.JmsEndpoint; 28 29 public class JmsServiceUnitAnalyzer extends AbstractXBeanServiceUnitAnalyzer { 30 31 protected List getConsumes(Endpoint endpoint) { 32 List consumesList = new ArrayList (); 33 Consumes consumes; 34 if (endpoint.getRole().equals(MessageExchange.Role.CONSUMER)) { 35 consumes = new Consumes(); 36 JmsEndpoint httpEndpoint = (JmsEndpoint) endpoint; 37 consumes.setEndpointName(httpEndpoint.getTargetEndpoint()); 38 consumes.setInterfaceName(httpEndpoint.getTargetInterfaceName()); 39 consumes.setServiceName(httpEndpoint.getTargetService()); 40 if (consumes.isValid()) 41 consumesList.add(consumes); 42 else { 43 consumes = new Consumes(); 44 consumes.setEndpointName(endpoint.getEndpoint()); 45 consumes.setInterfaceName(endpoint.getInterfaceName()); 46 consumes.setServiceName(endpoint.getService()); 47 consumesList.add(consumes); 48 } 49 } 50 51 return consumesList; 52 } 53 54 protected String getXBeanFile() { 55 return "xbean.xml"; 56 } 57 58 protected boolean isValidEndpoint(Object bean) { 59 return (bean instanceof JmsEndpoint); 60 } 61 62 } 63 | Popular Tags |