Class MessageProviderFactory


  • public final class MessageProviderFactory
    extends Object
    This factory provides us when message provider for different components. Sample code is as follow.
          try {
              LogMessageProvider provider = MessageProviderFactory.getProvider(
                  "Console");
          } catch (IOException e) {
              System.out.println(e.getMessage());
          }
     
    This will return a message provider class for console. ConsoleLogMessageIDs.xml is the XML file used for getting all message IDs. "Console" + "LogMessageIDs.xml" where "Console" is the name passed into the getProvider method.
    • Field Detail

      • DEFAULT_MESSAGE_ID_XML_DIR

        public static final String DEFAULT_MESSAGE_ID_XML_DIR
        Default package for message XML file.
        See Also:
        Constant Field Values
    • Method Detail

      • getProvider

        public static LogMessageProvider getProvider​(String name)
                                              throws IOException
        Returns an instance of provider.
        Parameters:
        name - Name of provider
        Returns:
        an instance of provider.
        Throws:
        IOException - if corresponding XML file is not found.
      • getProvider

        public static LogMessageProvider getProvider​(String name,
                                                     String packageName)
                                              throws IOException
        Returns an instance of provider.
        Parameters:
        name - Name of provider
        packageName - Package name where log message id XML file is located.
        Returns:
        an instance of provider.
        Throws:
        IOException - if corresponding XML file is not found.