if (! (destination instanceof AbstractDestination))
throw new InvalidDestinationException(L.l("'{0}' is an unknown destination. The destination must be a Resin JMS destination for Session.createProducer.",
destination));
AbstractDestination dest = (AbstractDestination) destination;
return new MessageProducerImpl(this, dest);
}