org.olat.core.util.i18n.devtools
Class TranslationDevManager

java.lang.Object
  extended by org.olat.core.logging.LogDelegator
      extended by org.olat.core.manager.BasicManager
          extended by org.olat.core.util.i18n.devtools.TranslationDevManager

public class TranslationDevManager
extends BasicManager

Description:
TODO: rhaag Class Description for TranslationDevManager

Initial Date: 23.09.2008

Author:
Roman Haag, frentix GmbH, roman.haag@frentix.com

Constructor Summary
TranslationDevManager()
           
 
Method Summary
 void deletePackage(java.lang.String bundleName)
           
 java.util.List<I18nItem> getDouplicateKeys()
           
 java.util.List<I18nItem> getDouplicateValues()
           
static TranslationDevManager getInstance()
           
 void getLostTranslationsFromBranch(boolean reallyCopy, java.lang.String[] referenceLanguages, java.lang.String pathToOlatBranch, java.lang.String pathToCoreBranch)
          once again check for keys in branch (lost keys) and move them to Head reallyCopy: set to true to create Props/keys in Head, false: only log them
 void logToFile(java.lang.String fname)
           
 void mergePackageTask(java.lang.String originBundleName, java.lang.String targetBundleName)
           
 void moveKeyTask(java.lang.String originBundleName, java.lang.String targetBundleName, java.lang.String origKey, java.lang.String targetKey)
           
 void moveKeyToOtherBundle(java.lang.String originBundleName, java.lang.String targetBundleName, java.lang.String key)
           
 void moveLanguageTask(java.util.Locale sourceLocale, java.lang.String sourceDir, java.lang.String targetDir, boolean doMoveNoCopy)
           
 void movePackageByMovingSingleKeysTask(java.lang.String originBundleName, java.lang.String targetBundleName)
           
 void movePackageTask(java.lang.String originBundleName, java.lang.String targetBundleName)
           
 void removeDeletedKeys(boolean reallyRemoveIt, java.lang.String[] referenceLanguages, java.util.Set<java.lang.String> languages)
          Check for keys that exist in target languages but not in EN or DE.
 void removeEmptyKeysTask(boolean reallyRemoveIt)
           
 void removeReferenceLanguageCopiesTask(boolean reallyRemoveIt)
           
 void removeTodoKeysTask(boolean reallyRemoveIt)
           
 void removeXKeysTask(boolean reallyRemoveIt)
           
 void renameLanguageTask(java.util.Locale sourceLocale, java.util.Locale targetLocale)
           
 I18nItem searchForReusableItemByKey(java.lang.String key)
           
 void sortKeysTask(boolean reallySortIt)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TranslationDevManager

public TranslationDevManager()
Method Detail

getInstance

public static TranslationDevManager getInstance()

moveKeyToOtherBundle

public void moveKeyToOtherBundle(java.lang.String originBundleName,
                                 java.lang.String targetBundleName,
                                 java.lang.String key)

moveKeyTask

public void moveKeyTask(java.lang.String originBundleName,
                        java.lang.String targetBundleName,
                        java.lang.String origKey,
                        java.lang.String targetKey)

movePackageTask

public void movePackageTask(java.lang.String originBundleName,
                            java.lang.String targetBundleName)

movePackageByMovingSingleKeysTask

public void movePackageByMovingSingleKeysTask(java.lang.String originBundleName,
                                              java.lang.String targetBundleName)

mergePackageTask

public void mergePackageTask(java.lang.String originBundleName,
                             java.lang.String targetBundleName)

renameLanguageTask

public void renameLanguageTask(java.util.Locale sourceLocale,
                               java.util.Locale targetLocale)

moveLanguageTask

public void moveLanguageTask(java.util.Locale sourceLocale,
                             java.lang.String sourceDir,
                             java.lang.String targetDir,
                             boolean doMoveNoCopy)

removeXKeysTask

public void removeXKeysTask(boolean reallyRemoveIt)
Parameters:
reallyRemoveIt - true: really remove it; false: dry run, only produce logging

sortKeysTask

public void sortKeysTask(boolean reallySortIt)

removeTodoKeysTask

public void removeTodoKeysTask(boolean reallyRemoveIt)
Parameters:
reallyRemoveIt - true: really remove it; false: dry run, only produce logging

removeEmptyKeysTask

public void removeEmptyKeysTask(boolean reallyRemoveIt)
Parameters:
reallyRemoveIt - true: really remove it; false: dry run, only produce logging

removeDeletedKeys

public void removeDeletedKeys(boolean reallyRemoveIt,
                              java.lang.String[] referenceLanguages,
                              java.util.Set<java.lang.String> languages)
Check for keys that exist in target languages but not in EN or DE. Delete such keys in the target languages

Parameters:
reallyRemoveIt - true: really delete; false: verbose dry run
referenceLanguages - array that contains the language keys that serves as a reference (e.g. en and de)
languages - the languages that should be cleaned up

getLostTranslationsFromBranch

public void getLostTranslationsFromBranch(boolean reallyCopy,
                                          java.lang.String[] referenceLanguages,
                                          java.lang.String pathToOlatBranch,
                                          java.lang.String pathToCoreBranch)
once again check for keys in branch (lost keys) and move them to Head reallyCopy: set to true to create Props/keys in Head, false: only log them


removeReferenceLanguageCopiesTask

public void removeReferenceLanguageCopiesTask(boolean reallyRemoveIt)
Parameters:
reallyRemoveIt - true: really remove it; false: dry run, only produce logging

getDouplicateKeys

public java.util.List<I18nItem> getDouplicateKeys()

getDouplicateValues

public java.util.List<I18nItem> getDouplicateValues()

searchForReusableItemByKey

public I18nItem searchForReusableItemByKey(java.lang.String key)

deletePackage

public void deletePackage(java.lang.String bundleName)

logToFile

public void logToFile(java.lang.String fname)