public final String externalizedMessage( String sChartKey )
public String externalizedMessage( String sChartKey )
	public final String externalizedMessage( String sChartKey )	{		// The key can be either alone, or with its default value: "key=defaultvalue"		/* Possible cases: 		 	chartkey	lookup	badkey	nolookup		 	-------------------------------------			a=b			get(a)	b		b			b			get(b)	b		b			=b			b		-		b		 */		String sKey = sChartKey;		String sDefaultValue = sChartKey;		final int iKeySeparator = sChartKey.indexOf( IMessageLookup.KEY_SEPARATOR );				if ( iKeySeparator != -1 )		{			// VALUE ON RHS OF IMessageLookup.KEY_SEPARATOR			sDefaultValue = sChartKey.substring( iKeySeparator + 1 );					}				if ( iml == null )		{			// no lookup cases			return sDefaultValue;		}		else		{			// lookup cases			if ( iKeySeparator > 0  )			{				// a=b case				sKey = sChartKey.substring( 0, iKeySeparator  );			}			else  if ( iKeySeparator == 0)			{				// =b case				return sDefaultValue;			}			else			{				// b case				sKey = sDefaultValue;			}			String localizedValue = iml.getMessageValue( sKey, getLocale() );			if ( localizedValue == null || localizedValue.equals( "" ) ) //$NON-NLS-1$				return sDefaultValue;			else				return localizedValue;		}			}