Class MessagesStore

  • All Implemented Interfaces:
    org.pentaho.di.core.changed.ChangedFlagInterface

    public class MessagesStore
    extends org.pentaho.di.core.changed.ChangedFlag
    This class contains a messages store: for a certain Locale and for a certain messages package, it keeps all the keys and values. This class can read and write messages files...
    Author:
    matt
    • Constructor Detail

      • MessagesStore

        public MessagesStore​(String locale,
                             String sourceFolder,
                             String messagesPackage,
                             Map<String,​Map<String,​List<KeyOccurrence>>> sourcePackageOccurrences)
        Create a new messages store
        Parameters:
        locale - The locale to read
        sourceFolder - The source folder to read
        messagesPackage - The messages package to consider
        sourcePackageOccurrences - The occurrences map
    • Method Detail

      • read

        public void read​(List<String> directories)
                  throws org.pentaho.di.core.exception.KettleException
        Throws:
        org.pentaho.di.core.exception.KettleException
      • write

        public void write()
                   throws org.pentaho.di.core.exception.KettleException
        Throws:
        org.pentaho.di.core.exception.KettleException
      • write

        public void write​(String filename)
                   throws org.pentaho.di.core.exception.KettleException
        Throws:
        org.pentaho.di.core.exception.KettleException
      • getLoadFilename

        public String getLoadFilename​(List<String> alternativeSourceFolders)
                               throws FileNotFoundException
        Find a suitable filename for the specified locale and messages package. It tries to find the file in the specified directories in the order that they are specified.
        Parameters:
        alternativeSourceFolders -
        directories - the source directories to try and map the messages files against.
        Returns:
        the filename that was found.
        Throws:
        FileNotFoundException
      • getSourceDirectory

        public String getSourceDirectory​(List<String> directories)
      • getSaveFilename

        public String getSaveFilename​(String directory)
        Find a suitable filename to save this information in the specified locale and messages package. It needs a source directory to save the package in
        Parameters:
        directory - the source directory to save the messages file in.
        Returns:
        the filename that was generated.
      • getLocale

        public String getLocale()
        Returns:
        the locale
      • setLocale

        public void setLocale​(String locale)
        Parameters:
        locale - the locale to set
      • getMessagesPackage

        public String getMessagesPackage()
        Returns:
        the messagesPackage
      • setMessagesPackage

        public void setMessagesPackage​(String messagesPackage)
        Parameters:
        messagesPackage - the messagesPackage to set
      • getMessagesMap

        public Map<String,​String> getMessagesMap()
        Returns:
        the map
      • setMessagesMap

        public void setMessagesMap​(Map<String,​String> messsagesMap)
        Parameters:
        messsagesMap - the map to set
      • getFilename

        public String getFilename()
      • setFilename

        public void setFilename​(String filename)
      • getSourceFolder

        public String getSourceFolder()
      • setSourceFolder

        public void setSourceFolder​(String sourceFolder)