FileDocCategorySizeDatePackage
XPATHMessages.javaAPI DocJava SE 6 API4204Tue Jun 10 00:23:18 BST 2008com.sun.org.apache.xpath.internal.res

XPATHMessages

public class XPATHMessages extends XMLMessages
A utility class for issuing XPath error messages.
xsl.usage
internal

Fields Summary
private static ListResourceBundle
XPATHBundle
The language specific resource object for XPath messages.
private static final String
XPATH_ERROR_RESOURCES
The class name of the XPath error message string table.
Constructors Summary
Methods Summary
public static final java.lang.StringcreateXPATHMessage(java.lang.String msgKey, java.lang.Object[] args)
Creates a message from the specified key and replacement arguments, localized to the given locale.

param
msgKey The key for the message text.
param
args The arguments to be used as replacement text in the message created.
return
The formatted message string.

  
                                                                        
           //throws Exception 
  
    if (XPATHBundle == null)
      XPATHBundle = loadResourceBundle(XPATH_ERROR_RESOURCES);
    
    if (XPATHBundle != null)
    {
      return createXPATHMsg(XPATHBundle, msgKey, args);
    }
    else
      return "Could not load any resource bundles.";
  
public static final java.lang.StringcreateXPATHMsg(java.util.ListResourceBundle fResourceBundle, java.lang.String msgKey, java.lang.Object[] args)
Creates a message from the specified key and replacement arguments, localized to the given locale.

param
fResourceBundle The resource bundle to use.
param
msgKey The message key to use.
param
args The arguments to be used as replacement text in the message created.
return
The formatted message string.


    String fmsg = null;
    boolean throwex = false;
    String msg = null;

    if (msgKey != null)
      msg = fResourceBundle.getString(msgKey); 

    if (msg == null)
    {
      msg = fResourceBundle.getString(XPATHErrorResources.BAD_CODE);
      throwex = true;
    }

    if (args != null)
    {
      try
      {

        // Do this to keep format from crying.
        // This is better than making a bunch of conditional
        // code all over the place.
        int n = args.length;

        for (int i = 0; i < n; i++)
        {
          if (null == args[i])
            args[i] = "";
        }

        fmsg = java.text.MessageFormat.format(msg, args);
      }
      catch (Exception e)
      {
        fmsg = fResourceBundle.getString(XPATHErrorResources.FORMAT_FAILED);
        fmsg += " " + msg;
      }
    }
    else
      fmsg = msg;

    if (throwex)
    {
      throw new RuntimeException(fmsg);
    }

    return fmsg;
  
public static final java.lang.StringcreateXPATHWarning(java.lang.String msgKey, java.lang.Object[] args)
Creates a message from the specified key and replacement arguments, localized to the given locale.

param
msgKey The key for the message text.
param
args The arguments to be used as replacement text in the message created.
return
The formatted warning string.

    if (XPATHBundle == null)
      XPATHBundle = loadResourceBundle(XPATH_ERROR_RESOURCES);

    if (XPATHBundle != null)
    {
      return createXPATHMsg(XPATHBundle, msgKey, args);
    }
    else
      return "Could not load any resource bundles.";