MessageQueue* MessageQueue::lookup(const char *name) { if (name == NULL) throw NullPointer(); AutoMutex autoMut(q_table_mut); for (QueueTable::Iterator i = _queueTable.start(); i; i++) { // ATTN: Need to decide how many characters to compare in queue names if (!strcmp(((MessageQueue *)i.value())->getQueueName(), name)) { return (MessageQueue *)i.value(); } } PEG_TRACE((TRC_MESSAGEQUEUESERVICE, Tracer::LEVEL1, "MessageQueue::lookup failure - name = %s", name)); return 0; }