String producerAddress = m_producerRef.getAddress( );
String producerServiceName = producerAddress.substring( producerAddress.lastIndexOf( '/' ) + 1 );
try
{
ResourceHome producerHome = WsrfRuntime.getRuntime( ).getResourceHome( producerServiceName );
Object producerId = producerHome.extractResourceIdentifier( m_producerRef );
return (NotificationProducerResource) producerHome.find( producerId );
}
catch ( Exception e )
{
throw new RuntimeException( "Failed to lookup NotificationProducer resource due to internal error.", e );