code: @Override
  	public TemporaryQueue createTemporaryQueue() throws JMSException
      { 	
      	externalAccessLock.readLock().lock();
      	try
  		{
  	        checkNotClosed();
  	        String queueName = "TEMP-QUEUE-"+UUIDProvider.getInstance().getShortUUID();
  	        engine.createTemporaryQueue(queueName);
  	        connection.registerTemporaryQueue(queueName);
  	        
  	        return new TemporaryQueueRef(connection,queueName);
  		}
      	finally
      	{
      		externalAccessLock.readLock().unlock();
      	}
      }
docs: /* (non-Javadoc)
  @see javax.jms.Session#createTemporaryQueue()