if (queueQuery.isExists()) { connection.addKnownDestination(address); } else if (destination.isQueue() && query.isAutoCreateQueues()) {
if (!subResponse.isExists()) { if (subResponse.getConsumerCount() > 0) { throw new IllegalStateException("Cannot create a subscriber on the durable subscription since it already has subscriber(s)"); SimpleString oldFilterString = subResponse.getFilterString(); !oldFilterString.equals(coreFilterString); SimpleString oldTopicName = subResponse.getAddress();
if (queueQuery.isExists()) { connection.addKnownDestination(address); } else if (destination.isQueue() && query.isAutoCreateQueues()) {
if (queueQuery.isExists()) { connection.addKnownDestination(address); } else if (destination.isQueue() && query.isAutoCreateQueues()) {
if (!subResponse.isExists()) { if (subResponse.getConsumerCount() > 0) { throw new IllegalStateException("Cannot create a subscriber on the durable subscription since it already has subscriber(s)"); SimpleString oldFilterString = subResponse.getFilterString(); !oldFilterString.equals(coreFilterString); SimpleString oldTopicName = subResponse.getAddress();
if (!subResponse.isExists()) { if (subResponse.getConsumerCount() > 0) { throw new IllegalStateException("Cannot create a subscriber on the durable subscription since it already has subscriber(s)"); SimpleString oldFilterString = subResponse.getFilterString(); !oldFilterString.equals(coreFilterString); SimpleString oldTopicName = subResponse.getAddress();
if (!subResponse.isExists()) { if (subResponse.getConsumerCount() > 0) { throw new IllegalStateException("Cannot create a subscriber on the durable subscription since it already has subscriber(s)"); SimpleString oldFilterString = subResponse.getFilterString(); !oldFilterString.equals(coreFilterString); SimpleString oldTopicName = subResponse.getAddress();
if (!subResponse.isExists()) { if (subResponse.getConsumerCount() > 0) { throw new IllegalStateException("Cannot create a subscriber on the durable subscription since it already has subscriber(s)"); SimpleString oldFilterString = subResponse.getFilterString(); !oldFilterString.equals(coreFilterString); SimpleString oldTopicName = subResponse.getAddress();
ClientSession.QueueQuery queueQuery = session.queueQuery(new SimpleString(queueName)); if (!queueQuery.isExists()) { session.createQueue(address, routingType, queueName, filter, true); if (logger.isDebugEnabled()) {
if (!subResponse.isExists()) { session.createQueue(activation.getAddress(), queueName, selectorString, true); } else { if (sessionNr == 0 && subResponse.getConsumerCount() > 0) { if (!spec.isShareSubscriptions()) { throw ActiveMQRALogger.LOGGER.canNotCreatedNonSharedSubscriber(); } else if (ActiveMQRALogger.LOGGER.isDebugEnabled()) { logger.debug("the mdb on destination " + queueName + " already had " + subResponse.getConsumerCount() + " consumers but the MDB is configured to share subscriptions, so no exceptions are thrown"); SimpleString oldFilterString = subResponse.getFilterString(); SimpleString oldTopicName = subResponse.getAddress(); tempQueueName = activation.getTopicTemporaryQueue(); QueueQuery queueQuery = session.queueQuery(tempQueueName); if (!queueQuery.isExists()) {
if (!subResponse.isExists()) { session.createQueue(activation.getAddress(), queueName, selectorString, true); } else { if (sessionNr == 0 && subResponse.getConsumerCount() > 0) { if (!spec.isShareSubscriptions()) { throw ActiveMQRALogger.LOGGER.canNotCreatedNonSharedSubscriber(); } else if (ActiveMQRALogger.LOGGER.isDebugEnabled()) { logger.debug("the mdb on destination " + queueName + " already had " + subResponse.getConsumerCount() + " consumers but the MDB is configured to share subscriptions, so no exceptions are thrown"); SimpleString oldFilterString = subResponse.getFilterString(); SimpleString oldTopicName = subResponse.getAddress(); tempQueueName = activation.getTopicTemporaryQueue(); QueueQuery queueQuery = session.queueQuery(tempQueueName); if (!queueQuery.isExists()) {
if (subResponse.getConsumerCount() == 0) {
ClientSession.QueueQuery queueQuery = session.queueQuery(new SimpleString(queueName)); if (!queueQuery.isExists()) { session.createQueue(address, routingType, queueName, filter, true); if (logger.isDebugEnabled()) {
if (!(subResponse.isExists() && Objects.equals(subResponse.getAddress(), dest.getSimpleAddress()) && Objects.equals(subResponse.getFilterString(), coreFilterString))) { try { if (durability == ConsumerDurability.DURABLE) {
if (!(subResponse.isExists() && Objects.equals(subResponse.getAddress(), dest.getSimpleAddress()) && Objects.equals(subResponse.getFilterString(), coreFilterString))) { try { if (durability == ConsumerDurability.DURABLE) {
if (subResponse.getConsumerCount() == 0) {
if (!(subResponse.isExists() && Objects.equals(subResponse.getAddress(), dest.getSimpleAddress()) && Objects.equals(subResponse.getFilterString(), coreFilterString))) { try { if (durability == ConsumerDurability.DURABLE) {
if (!(subResponse.isExists() && Objects.equals(subResponse.getAddress(), dest.getSimpleAddress()) && Objects.equals(subResponse.getFilterString(), coreFilterString))) { try { if (durability == ConsumerDurability.DURABLE) {
if (!queueQuery.isExists()) { if (addressQuery.isAutoCreateQueues()) { if (destination.isTemporary()) {
if (!queueQuery.isExists()) { if (addressQuery.isAutoCreateQueues()) { if (destination.isTemporary()) {