if (sKey == null || "".equals(sKey))
if ( sKey == null || "".equals( sKey ) || serviceprovider == null )
    private String getValueComponent(String sText)    {        String sKey = getKeyComponent(sText);        if (sKey == null || "".equals(sKey)) //$NON-NLS-1$        {            if (sText.indexOf(ExternalizedTextEditorComposite.SEPARATOR) != -1)            {                return sText.substring(sText.indexOf(ExternalizedTextEditorComposite.SEPARATOR)                    + ExternalizedTextEditorComposite.SEPARATOR.length(), sText.length());            }            return sText;        }        String sValue = serviceprovider.getValue(sKey);        if (sValue == null || "".equals(sValue)) //$NON-NLS-1$        {            sValue = Messages.getString("ExternalizedTextEditorDialog.Warn.KeyNotFound"); //$NON-NLS-1$        }        return sValue;    }