{
String templateName = templateMappingProvider.getTemplateNameForQueue(queueName);
if (StringTools.isEmpty(templateName))
throw new FFMQException("No template matching queue : "+queueName,"MISSING_TEMPLATE_MAPPING");
QueueTemplate queueTemplate = destinationTemplateProvider.getQueueTemplate(templateName);
if (queueTemplate == null)
throw new FFMQException("Queue template does not exist : "+templateName,"MISSING_TEMPLATE");
QueueDefinition tempDef = queueTemplate.createQueueDefinition(queueName, true);
return createQueue(tempDef);
}