*/
public Resource getResource()
throws ResourceContextException,
ResourceException
{
ResourceHome home = getResourceHome();
Class resourceKeyClass = null;
String resourceKeyClassName = null;
try
{
resourceKeyClassName = home.getResourceKeyClassName();
resourceKeyClass = Class.forName( resourceKeyClassName );
}
catch ( ClassNotFoundException cnfe )
{
throw new ResourceException( cnfe );
}
String resourceKeyName = home.getResourceKeyName();
QName keyName = null;
if ( resourceKeyName != null )
{
keyName = QName.valueOf( resourceKeyName );
}
ResourceKey key = getResourceKey( keyName, resourceKeyClass );
LOG.debug( MSG.getMessage( Keys.LOOKUP_RESOURCE_FOR_KEY, String.valueOf( key ) ) );
Resource resource = home.find( key );
LOG.debug( MSG.getMessage( Keys.FOUND_RESOURCE, resource ) );
return resource;
}