Package org.pentaho.di.ui.i18n
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 Summary
Constructors Constructor Description MessagesStore(String locale, String sourceFolder, String messagesPackage, Map<String,Map<String,List<KeyOccurrence>>> sourcePackageOccurrences)
Create a new messages store
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getFilename()
String
getLoadFilename(List<String> alternativeSourceFolders)
Find a suitable filename for the specified locale and messages package.String
getLocale()
Map<String,String>
getMessagesMap()
String
getMessagesPackage()
String
getSaveFilename(String directory)
Find a suitable filename to save this information in the specified locale and messages package.String
getSourceDirectory(List<String> directories)
String
getSourceFolder()
void
read(List<String> directories)
void
setFilename(String filename)
void
setLocale(String locale)
void
setMessagesMap(Map<String,String> messsagesMap)
void
setMessagesPackage(String messagesPackage)
void
setSourceFolder(String sourceFolder)
void
write()
void
write(String filename)
-
-
-
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 readsourceFolder
- The source folder to readmessagesPackage
- The messages package to considersourcePackageOccurrences
- 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
-
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
-
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)
-
-