/** * Returns all the message listeners present in the connectorDescriptor * which abstracts the ra.xml * @param desc connectorDescriptor which abstracts the ra.xml * @return Array of MessageListener objects */ public MessageListener[] getMessageListeners(ConnectorDescriptor desc) { InboundResourceAdapter inboundRA = null; Set messageListenerSet = null; if(desc != null && (inboundRA = desc.getInboundResourceAdapter()) != null) { messageListenerSet = inboundRA.getMessageListeners(); } if(messageListenerSet == null) { return null; } int size = messageListenerSet.size(); MessageListener[] messageListeners = new MessageListener[size]; Iterator iter = messageListenerSet.iterator(); for(int i=0;i<size;++i){ messageListeners[i] = (MessageListener)iter.next(); } return messageListeners; } }
private MessageListener getMessageListener(ConnectorDescriptor desc) { String msgListenerType = getDescriptor().getMessageListenerType(); if (msgListenerType == null || "".equals(msgListenerType)) msgListenerType = "javax.jms.MessageListener"; Iterator i = desc.getInboundResourceAdapter().getMessageListeners().iterator(); MessageListener msgListener = null; while (i.hasNext()) { msgListener = (MessageListener) i.next(); if (msgListenerType.equals(msgListener.getMessageListenerType())) break; } return msgListener; }
/** * write the descriptor class to a DOM tree and return it * * @param parent node for the DOM tree * @param the descriptor to write * @return the DOM tree top node */ public Node writeDescriptor(Node connectorNode, Descriptor descriptor) { Node inBoundNode = appendChild(connectorNode, ConnectorTagNames.INBOUND_RESOURCE_ADAPTER); appendInBoundNode(inBoundNode, (InboundResourceAdapter)((ConnectorDescriptor)descriptor).getInboundResourceAdapter()); return connectorNode; }
/** * write the descriptor class to a DOM tree and return it * * @param parent node for the DOM tree * @param the descriptor to write * @return the DOM tree top node */ public Node writeDescriptor(Node connectorNode, Descriptor descriptor) { Node inBoundNode = appendChild(connectorNode, ConnectorTagNames.INBOUND_RESOURCE_ADAPTER); appendInBoundNode(inBoundNode, (InboundResourceAdapter)((ConnectorDescriptor)descriptor).getInboundResourceAdapter()); return connectorNode; }
/** * get the list of resource-adapters that support this message-listener-type * @param messageListener message-listener class-name * @return List of resource-adapters */ public List<String> getConnectorsSupportingMessageListener(String messageListener){ List<String> rars = new ArrayList<String>(); for(ActiveResourceAdapter ara : resourceAdapters.values()){ ConnectorDescriptor desc = ara.getDescriptor(); if(desc.getInBoundDefined()){ if(desc.getInboundResourceAdapter().getMessageListener(messageListener) != null){ rars.add(ara.getModuleName()); } } } return rars; } }
private void processActivation(AnnotationInfo element, ConnectorDescriptor desc, ConnectorConfigProperty ep, Class declaringClass) { InboundResourceAdapter ira = desc.getInboundResourceAdapter(); if (declaringClass.getAnnotation(Activation.class) != null) { Set messageListeners = desc.getInboundResourceAdapter().getMessageListeners(); Iterator mlItr = messageListeners.iterator(); while(mlItr.hasNext()){
InboundResourceAdapter ira = desc.getInboundResourceAdapter(); Set messageListeners = ira.getMessageListeners(); Iterator it = messageListeners.iterator();
InboundResourceAdapter ira = desc.getInboundResourceAdapter();