Package org.omegat.core.data
Class NotLoadedProject
- java.lang.Object
-
- org.omegat.core.data.NotLoadedProject
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.omegat.core.data.IProject
IProject.AllTranslations, IProject.DefaultTranslationsIterator, IProject.FileInfo, IProject.MultipleTranslationsIterator, IProject.OptimisticLockingFail
-
-
Constructor Summary
Constructors Constructor Description NotLoadedProject()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcloseProject()Close project.voidcommitSourceFiles()Commit source files in a team project.voidcompileProject(java.lang.String sourcePattern)Create translated documents.voidcompileProjectAndCommit(java.lang.String sourcePattern, boolean doPostProcessing, boolean commitTargetFiles)Builds translated files corresponding to sourcePattern and creates fresh TM files.voiddecreaseTranslated()voidfindNonUniqueSegments()java.util.List<SourceTextEntry>getAllEntries()Get all source segments.IProject.AllTranslationsgetAllTranslations(SourceTextEntry ste)Get default and alternative translations for optimistic locking.java.util.Map<Language,ProjectTMX>getOtherTargetLanguageTMs()Get all translation memories from /other_lang/ folder.java.util.List<IProject.FileInfo>getProjectFiles()Get info about each source file in project.ProjectPropertiesgetProjectProperties()Get project properties.java.util.List<java.lang.String>getSourceFilesOrder()Get ordered list of source file names.ITokenizergetSourceTokenizer()Returns tokenizer for source language.StatisticsInfogetStatistics()Get statistics for project.java.lang.StringgetTargetPathForSourceFile(java.lang.String sourceFile)For a given source file, calculate the path of the target file that would be created by running Create Translated Documents (the file may not exist yet).ITokenizergetTargetTokenizer()Returns tokenizer for target language.TMXEntrygetTranslationInfo(SourceTextEntry ste)Get translation info for specified entry.java.util.Map<java.lang.String,ExternalTMX>getTransMemories()Get all translation memories from /tm/ folder.java.util.List<StringEntry>getUniqueEntries()voidincreaseTranslated()booleanisOrphaned(java.lang.String source)Check if orphaned.booleanisOrphaned(EntryKey entry)Check if orphaned.booleanisProjectLoaded()Get project loaded status.booleanisProjectModified()Is project modified ?booleanisRemoteProject()Tells whether a project is a team projectbooleanisTeamSyncPrepared()Check if team synchronization prepared.voiditerateByDefaultTranslations(IProject.DefaultTranslationsIterator it)Iterate by all default translations in project.voiditerateByMultipleTranslations(IProject.MultipleTranslationsIterator it)Iterate by all multiple translations in project.voidsaveProject(boolean doTeamSync)Save project.voidsaveProjectProperties()Save project properties only.voidsetNote(SourceTextEntry entry, TMXEntry oldTrans, java.lang.String note)Change note only for translation.voidsetSourceFilesOrder(java.util.List<java.lang.String> filesList)Set ordered list of source file names.voidsetTranslation(SourceTextEntry entry, PrepareTMXEntry trans, boolean defaultTranslation, TMXEntry.ExternalLinked externalLinked)Set translation for entry.voidsetTranslation(SourceTextEntry entry, PrepareTMXEntry trans, boolean defaultTranslation, TMXEntry.ExternalLinked externalLinked, IProject.AllTranslations previousTranslations)Set translation for entry with optimistic lock checking: if previous translation is not the same like in storage, OptimisticLockingFail exception will be generated.voidteamSync()Execute synchronization.voidteamSyncPrepare()Prepare for team synchronization from save thread.
-
-
-
Method Detail
-
compileProject
public void compileProject(java.lang.String sourcePattern) throws java.io.IOException, TranslationExceptionDescription copied from interface:IProjectCreate translated documents.- Specified by:
compileProjectin interfaceIProject- Throws:
java.io.IOExceptionTranslationException
-
isRemoteProject
public boolean isRemoteProject()
Description copied from interface:IProjectTells whether a project is a team project- Specified by:
isRemoteProjectin interfaceIProject- Returns:
- whether the project is a team project
-
compileProjectAndCommit
public void compileProjectAndCommit(java.lang.String sourcePattern, boolean doPostProcessing, boolean commitTargetFiles) throws java.lang.ExceptionDescription copied from interface:IProjectBuilds translated files corresponding to sourcePattern and creates fresh TM files.- Specified by:
compileProjectAndCommitin interfaceIProject- Parameters:
sourcePattern- The regexp of files to createdoPostProcessing- Whether or not we should perform external post-processing.commitTargetFiles- Whether or not we should commit target files- Throws:
java.lang.Exception
-
commitSourceFiles
public void commitSourceFiles() throws java.lang.ExceptionDescription copied from interface:IProjectCommit source files in a team project.- Specified by:
commitSourceFilesin interfaceIProject- Throws:
java.lang.Exception
-
closeProject
public void closeProject()
Description copied from interface:IProjectClose project.- Specified by:
closeProjectin interfaceIProject
-
decreaseTranslated
public void decreaseTranslated()
-
getAllEntries
public java.util.List<SourceTextEntry> getAllEntries()
Description copied from interface:IProjectGet all source segments. It's unmodifiable list, so, there is no need synchronization to read it.- Specified by:
getAllEntriesin interfaceIProject
-
getUniqueEntries
public java.util.List<StringEntry> getUniqueEntries()
-
getTranslationInfo
public TMXEntry getTranslationInfo(SourceTextEntry ste)
Description copied from interface:IProjectGet translation info for specified entry. It looks first for multiple, then for default. This method ALWAYS returns TMXEntry, because note can exist even for non-translated segment. Use TMXEntry.isTranslated() for check if translation text really exist. Translation can be checked for default/alternative by the TMXEntry.defaultTranslation.- Specified by:
getTranslationInfoin interfaceIProject- Parameters:
ste- source entry- Returns:
- translation
-
getAllTranslations
public IProject.AllTranslations getAllTranslations(SourceTextEntry ste)
Description copied from interface:IProjectGet default and alternative translations for optimistic locking.- Specified by:
getAllTranslationsin interfaceIProject
-
iterateByDefaultTranslations
public void iterateByDefaultTranslations(IProject.DefaultTranslationsIterator it)
Description copied from interface:IProjectIterate by all default translations in project.- Specified by:
iterateByDefaultTranslationsin interfaceIProject
-
iterateByMultipleTranslations
public void iterateByMultipleTranslations(IProject.MultipleTranslationsIterator it)
Description copied from interface:IProjectIterate by all multiple translations in project.- Specified by:
iterateByMultipleTranslationsin interfaceIProject
-
setNote
public void setNote(SourceTextEntry entry, TMXEntry oldTrans, java.lang.String note)
Description copied from interface:IProjectChange note only for translation.
-
isOrphaned
public boolean isOrphaned(java.lang.String source)
Description copied from interface:IProjectCheck if orphaned.- Specified by:
isOrphanedin interfaceIProject
-
isOrphaned
public boolean isOrphaned(EntryKey entry)
Description copied from interface:IProjectCheck if orphaned.- Specified by:
isOrphanedin interfaceIProject
-
getTransMemories
public java.util.Map<java.lang.String,ExternalTMX> getTransMemories()
Description copied from interface:IProjectGet all translation memories from /tm/ folder.- Specified by:
getTransMemoriesin interfaceIProject- Returns:
- translation memories
-
getOtherTargetLanguageTMs
public java.util.Map<Language,ProjectTMX> getOtherTargetLanguageTMs()
Description copied from interface:IProjectGet all translation memories from /other_lang/ folder.- Specified by:
getOtherTargetLanguageTMsin interfaceIProject- Returns:
- translation memories
-
getProjectFiles
public java.util.List<IProject.FileInfo> getProjectFiles()
Description copied from interface:IProjectGet info about each source file in project. It's unmodifiable list, so, there is no need synchronization to read it.- Specified by:
getProjectFilesin interfaceIProject
-
getProjectProperties
public ProjectProperties getProjectProperties()
Description copied from interface:IProjectGet project properties.- Specified by:
getProjectPropertiesin interfaceIProject- Returns:
- project properties
-
getStatistics
public StatisticsInfo getStatistics()
Description copied from interface:IProjectGet statistics for project.- Specified by:
getStatisticsin interfaceIProject- Returns:
-
increaseTranslated
public void increaseTranslated()
-
isProjectLoaded
public boolean isProjectLoaded()
Description copied from interface:IProjectGet project loaded status.- Specified by:
isProjectLoadedin interfaceIProject- Returns:
- true if project loaded
-
isProjectModified
public boolean isProjectModified()
Description copied from interface:IProjectIs project modified ?- Specified by:
isProjectModifiedin interfaceIProject
-
saveProject
public void saveProject(boolean doTeamSync)
Description copied from interface:IProjectSave project.- Specified by:
saveProjectin interfaceIProject
-
saveProjectProperties
public void saveProjectProperties() throws java.io.IOExceptionDescription copied from interface:IProjectSave project properties only.- Specified by:
saveProjectPropertiesin interfaceIProject- Throws:
java.io.IOException
-
setTranslation
public void setTranslation(SourceTextEntry entry, PrepareTMXEntry trans, boolean defaultTranslation, TMXEntry.ExternalLinked externalLinked)
Description copied from interface:IProjectSet translation for entry. Optimistic locking will not be checked.- Specified by:
setTranslationin interfaceIProject- Parameters:
entry- entrytrans- translation. It can't be null
-
setTranslation
public void setTranslation(SourceTextEntry entry, PrepareTMXEntry trans, boolean defaultTranslation, TMXEntry.ExternalLinked externalLinked, IProject.AllTranslations previousTranslations) throws IProject.OptimisticLockingFail
Description copied from interface:IProjectSet translation for entry with optimistic lock checking: if previous translation is not the same like in storage, OptimisticLockingFail exception will be generated. Use when user has typed a new translation.- Specified by:
setTranslationin interfaceIProject- Parameters:
entry- entrytrans- translation. It can't be null- Throws:
IProject.OptimisticLockingFail
-
getSourceTokenizer
public ITokenizer getSourceTokenizer()
Description copied from interface:IProjectReturns tokenizer for source language.- Specified by:
getSourceTokenizerin interfaceIProject
-
getTargetTokenizer
public ITokenizer getTargetTokenizer()
Description copied from interface:IProjectReturns tokenizer for target language.- Specified by:
getTargetTokenizerin interfaceIProject
-
findNonUniqueSegments
public void findNonUniqueSegments()
-
getSourceFilesOrder
public java.util.List<java.lang.String> getSourceFilesOrder()
Description copied from interface:IProjectGet ordered list of source file names.- Specified by:
getSourceFilesOrderin interfaceIProject
-
setSourceFilesOrder
public void setSourceFilesOrder(java.util.List<java.lang.String> filesList)
Description copied from interface:IProjectSet ordered list of source file names.- Specified by:
setSourceFilesOrderin interfaceIProject
-
getTargetPathForSourceFile
public java.lang.String getTargetPathForSourceFile(java.lang.String sourceFile)
Description copied from interface:IProjectFor a given source file, calculate the path of the target file that would be created by running Create Translated Documents (the file may not exist yet).The target path must be calculated because it can depend on project properties such as the target language, etc.
- Specified by:
getTargetPathForSourceFilein interfaceIProject- Parameters:
sourceFile- The relative path (under thesourcedirectory) of the source file, e.g.Bundle.properties- Returns:
- The relative path (under the
targetdirectory) of the corresponding target file, e.g.Bundle_fr_FR.properties
-
isTeamSyncPrepared
public boolean isTeamSyncPrepared()
Description copied from interface:IProjectCheck if team synchronization prepared.- Specified by:
isTeamSyncPreparedin interfaceIProject
-
teamSync
public void teamSync()
Description copied from interface:IProjectExecute synchronization.
-
teamSyncPrepare
public void teamSyncPrepare() throws java.lang.ExceptionDescription copied from interface:IProjectPrepare for team synchronization from save thread.- Specified by:
teamSyncPreparein interfaceIProject- Throws:
java.lang.Exception
-
-