}, Locale.getDefault( )
}, ULocale.getDefault( )
	public final IAggregateFunction getAggregateFunction( String sName )			throws ChartException	{		if ( inEclipseEnv( ) )		{			final Object oAggregateFunction = getPluginXmlObject( "aggregatefunctions", "aggregateFunction", "name", "function", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$					sName );			if ( oAggregateFunction != null )			{				logger.log( ILogger.INFORMATION,						Messages.getString( "info.eclenv.creating.function", //$NON-NLS-1$								new Object[]{										sName,										oAggregateFunction.getClass( )												.getName( )								}, Locale.getDefault( ) // LOCALE?								) );				return (IAggregateFunction) oAggregateFunction;			}			logger.log( ILogger.FATAL,					Messages.getString( "error.eclenv.cannot.find.function", //$NON-NLS-1$							new Object[]{								sName							}, Locale.getDefault( ) // LOCALE?							) );		}		else		{			for ( int i = 0; i < saAggregateFunctions.length; i++ )			{				if ( saAggregateFunctions[i][0].equalsIgnoreCase( sName ) )				{					logger.log( ILogger.INFORMATION,							Messages.getString( "info.stdenv.creating.function", //$NON-NLS-1$									new Object[]{											sName, saAggregateFunctions[i][1]									},									Locale.getDefault( ) // LOCALE?									) );					return (IAggregateFunction) newInstance( saAggregateFunctions[i][1] );				}			}			logger.log( ILogger.FATAL,					Messages.getString( "error.stdenv.cannot.find.function", //$NON-NLS-1$							new Object[]{								sName							}, Locale.getDefault( ) // LOCALE?							) );		}		return null;	}