Class MessagesStore

java.lang.Object
org.pentaho.di.core.changed.ChangedFlag
org.pentaho.di.ui.i18n.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 Details

    • 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 Details

    • 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)