Apache MQ - селектор сообщений JMS

Мне нужна помощь, чтобы получить все сообщения для определенной очереди, которая имеет определенное свойство.

Проблема здесь заключается в том, что мне нужно соответствовать свойству заголовка JMSпроцесс сИмя процесса.Как сообщение может иметь значение для процесса в верхнем или нижнем регистре, но processName всегда имеет значение в верхнем регистре.

Я могуНЕ используйте equalsIgnorecase здесь как: StringJMSCriteriaBuilder ("процесс"). equalIgnorecase (processName);

Так как в интерфейсе IJMSSelectorCriteriaBuilder такого метода нет.

Ниже приведен код, который у меня есть на данный момент:

private String createJMSSelectorMessage(QueueFilter queueFilter) throws Exception {
        StringBuffer selectorMessage = new StringBuffer();
        String processName=Service.getProcess(Long.valueOf(queueFilter.getProcess())).getProcessName();


        IJMSSelectorCriteriaBuilder processNameSelectorCriteriaBuilder = new StringJMSCriteriaBuilder("process").eq(processName);
        selectorMessage.append(processNameSelectorCriteriaBuilder.getJMSSelectorCriteriaValue());
        return selectorMessage;
        }

Ответы на вопрос(1)

Ваш ответ на вопрос