public Message handleMessage(Message message, boolean skipInterceptor) { return getGravity().handleMessage(message, skipInterceptor); } public Message publishMessage(AsyncMessage message) {
@Override public Message handleMessage(Message message) { return getGravity().handleMessage(message); }
@Override public Message handleMessage(Message message, boolean skipInterceptor) { return getGravity().handleMessage(message, skipInterceptor); }
public Message handleMessage(Message message) { return getGravity().handleMessage(message); } public Message handleMessage(Message message, boolean skipInterceptor) {
@Override protected void changeDataSelector(String dataSelector) { DistributedDataFactory distributedDataFactory = ((GraniteConfig)GraniteContext.getCurrentInstance().getGraniteConfig()).getDistributedDataFactory(); DistributedData gdd = distributedDataFactory.getInstance(); if (gdd != null) { String clientId = gdd.getDestinationClientId(topicName); String subscriptionId = gdd.getDestinationSubscriptionId(topicName); if (clientId != null) { CommandMessage message = new CommandMessage(); message.setClientId(clientId); message.setHeader(AsyncMessage.DESTINATION_CLIENT_ID_HEADER, subscriptionId); message.setHeader(AsyncMessage.SUBTOPIC_HEADER, TIDE_DATA_SUBTOPIC); message.setDestination(topicName); message.setOperation(CommandMessage.SUBSCRIBE_OPERATION); message.setHeader(CommandMessage.SELECTOR_HEADER, dataSelector); gravity.handleMessage(message, true); log.debug("Topic %s data selector changed: %s", topicName, dataSelector); } } }