/** * Gets the connector descriptor pertaining the rar * * @param rarModuleName rarName * @return ConnectorDescriptor which represents the ra.xml */ public ConnectorDescriptor getDescriptor(String rarModuleName) { ActiveResourceAdapter ar = null; if (rarModuleName != null) { ar = resourceAdapters.get(rarModuleName); } if (ar != null) { if(_logger.isLoggable(Level.FINE)) { _logger.log(Level.FINE, "Found/returing Connector descriptor in connector registry.", rarModuleName); } return ar.getDescriptor(); } else { if(_logger.isLoggable(Level.FINE)) { _logger.log(Level.FINE, "Couldnot find Connector descriptor in connector registry.", rarModuleName); } return null; } }
/** * 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; } }