if ( null == hintMap )
{
final String key = getRoleKey( role, hint );
final String message = "Component does not exist";
throw new ServiceException( key, message );
}
if ( null == hint )
{
// no hint -> try selector
value = hintMap.get( SELECTOR_ENTRY );
if ( null == value )
{
// no selector -> use default
value = hintMap.get( DEFAULT_ENTRY );
}
return value;
}
// got a hint -> use it
value = hintMap.get( hint );
if ( null == value )
{
final String key = getRoleKey( role, hint );
final String message = "Component does not exist";
throw new ServiceException( key, message );
}
return value;
}