@Override public SoapComponent getComponent() { return (SoapComponent) super.getComponent(); }
public JMSMessageListener(final AbstractExternalListener externalListener) { this.externalListener = externalListener; this.logger = externalListener.getLogger(); }
public void onMessage(final Message jmsExchange) { this.logger.log(Level.FINEST, "onMessage"); final SuConfigurationParameters extensions = externalListener.getExtensions(); this.logger.log(Level.FINEST, "A JMS message is received from '" + extensions.get("jndi-provider-url") + "'."); exchange = this.externalListener.createConsumeExchange(); if (exchange == null) { .log(Level.WARNING, "An invalid pattern is specified in consumes extensions. So an in-only message is sent."); exchange = this.externalListener.createConsumeExchange(externalListener .getConsumes(), MEPConstants.IN_ONLY_PATTERN); .log(Level.WARNING, "No pattern specified in consumes extensions. So an in-only message is sent."); exchange = this.externalListener.createConsumeExchange(externalListener .getConsumes(), MEPConstants.IN_ONLY_PATTERN); this.externalListener.send(exchange);
if (ServiceUnitUtil.retrievePattern(this.externalListener.getConsumes()) == null) { exchange = this.externalListener.createConsumeExchange(this.externalListener.getConsumes(), MEPPatternConstants.IN_ONLY); } else { exchange = this.externalListener.createConsumeExchange(this.externalListener.getConsumes()); this.externalListener.sendAsync(exchange, asyncCtx);
/** * <p> * Set the operation into the JBI message exchange according to the * following priorized values: * </p> * * @param jmsMessage * The JMS message from which the operation is extracted. * @param exchange * The JBI message exchange in which the operation should be set. * @throws JMSException */ private void setOperation(final Message jmsMessage, final Exchange exchange) throws JMSException { if (jmsMessage.getStringProperty(JMS_OPERATION_NAME) != null && jmsMessage.getStringProperty(JMS_OPERATION_NAME).length() > 0) { exchange.setOperation(QName.valueOf(jmsMessage .getStringProperty(JMS_OPERATION_NAME))); } else if (this.externalListener.getExtensions().get(OPERATION) != null) { exchange.setOperation(QName.valueOf(this.externalListener.getExtensions() .get(OPERATION))); } }