@SuppressWarnings({"UnusedDeclaration"})
public static MessageStore createMessageStore(OMElement elem, Properties properties) {
OMAttribute clss = elem.getAttribute(CLASS_Q);
MessageStore messageStore;
if (clss != null) {
try {
Class cls = Class.forName(clss.getAttributeValue());
messageStore = (MessageStore) cls.newInstance();
} catch (Exception e) {
handleException("Error while instantiating the message store", e);
return null;
}
} else {
messageStore = new InMemoryMessageStore();
}
OMAttribute nameAtt = elem.getAttribute(NAME_Q);
if (nameAtt != null) {
messageStore.setName(nameAtt.getAttributeValue());
} else {
handleException("Message Store name not specified");
}
OMAttribute sequenceAtt = elem.getAttribute(SEQUENCE_Q);
if(sequenceAtt != null) {
messageStore.setSequence(sequenceAtt.getAttributeValue());
}
OMElement redeliveryElem = elem.getFirstChildWithName(REDELIVERY_Q);
if (redeliveryElem != null) {
RedeliveryProcessor redeliveryProcessor = populateRedeliveryProcessor(redeliveryElem,
messageStore);
messageStore.setRedeliveryProcessor(redeliveryProcessor);
}
OMElement descriptionElem = elem.getFirstChildWithName(DESCRIPTION_Q);
if (descriptionElem != null) {
messageStore.setDescription(descriptionElem.getText());
}
messageStore.setParameters(getParameters(elem));
return messageStore;
}