}, Locale.getDefault( )
}, ULocale.getDefault( )
	public final IDeviceRenderer getDevice( String sName )			throws ChartException	{		if ( inEclipseEnv( ) )		{			final Object oDeviceRenderer = getPluginXmlObject( "devicerenderers", "deviceRenderer", "name", "device", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$					sName );			if ( oDeviceRenderer != null )			{				logger.log( ILogger.INFORMATION,						Messages.getString( "info.eclenv.creating.device", //$NON-NLS-1$								new Object[]{										sName,										oDeviceRenderer.getClass( ).getName( )								}, Locale.getDefault( ) // LOCALE?								) );				final String sFormat = getPluginXmlAttribute( "devicerenderers", "deviceRenderer", "name", "format", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$						sName );				if ( sFormat != null && sFormat.length( ) > 0 )				{					( (IDeviceRenderer) oDeviceRenderer ).setProperty( IDeviceRenderer.FORMAT_IDENTIFIER,							sFormat );				}				return (IDeviceRenderer) oDeviceRenderer;			}			logger.log( ILogger.FATAL,					Messages.getString( "error.eclenv.cannot.find.device", //$NON-NLS-1$							new Object[]{								sName							}, Locale.getDefault( ) // LOCALE?							) );		}		else		{			for ( int i = 0; i < saDevices.length; i++ )			{				if ( saDevices[i][0].equalsIgnoreCase( sName ) )				{					logger.log( ILogger.INFORMATION,							Messages.getString( "info.stdenv.creating.device", //$NON-NLS-1$									new Object[]{											sName, saDevices[i][1]									}, Locale.getDefault( ) // LOCALE?									) );					IDeviceRenderer idr = (IDeviceRenderer) newInstance( saDevices[i][1] );					if ( saDevices[i][2] != null							&& saDevices[i][2].length( ) > 0 )					{						idr.setProperty( IDeviceRenderer.FORMAT_IDENTIFIER,								saDevices[i][2] );					}					return idr;				}			}			logger.log( ILogger.FATAL,					Messages.getString( "error.stdenv.cannot.find.device", //$NON-NLS-1$							new Object[]{								sName							}, Locale.getDefault( ) // LOCALE?							) );		}		return null;	}