Package org.omegat.core.data
Class NotLoadedProject
java.lang.Object
org.omegat.core.data.NotLoadedProject
- All Implemented Interfaces:
IProject
Project implementation when project not really loaded.
-
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 -
Method Summary
Modifier and TypeMethodDescriptionvoidClose project.voidCommit source files in a team project.voidcompileProject(String sourcePattern) Create translated documents.voidcompileProjectAndCommit(String sourcePattern, boolean doPostProcessing, boolean commitTargetFiles) Builds translated files corresponding to sourcePattern and creates fresh TM files.voidvoidGet all source segments.Get default and alternative translations for optimistic locking.Get all translation memories from /other_lang/ folder.Get info about each source file in project.Get project properties.Get ordered list of source file names.Returns tokenizer for source language.Get statistics info.getTargetPathForSourceFile(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).Returns tokenizer for target language.Get translation info for specified entry.Get all translation memories from /tm/ folder.voidbooleanisOrphaned(String source) Check if orphaned.booleanisOrphaned(EntryKey entry) Check if orphaned.booleanGet project loaded status.booleanIs project modified ?booleanTells whether a project is a team projectbooleanCheck if team synchronization prepared.voidIterate by all default translations in project.voidIterate by all multiple translations in project.voidsaveProject(boolean doTeamSync) Save project.voidSave project properties only.voidsetNote(SourceTextEntry entry, TMXEntry oldTrans, String note) Change note only for translation.voidsetSourceFilesOrder(List<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.voidPrepare for team synchronization from save thread.
-
Constructor Details
-
NotLoadedProject
public NotLoadedProject()
-
-
Method Details
-
compileProject
Description copied from interface:IProjectCreate translated documents.- Specified by:
compileProjectin interfaceIProject
-
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(String sourcePattern, boolean doPostProcessing, boolean commitTargetFiles) throws Exception Description 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:
Exception- If any error occurs during the compilation process.
-
commitSourceFiles
Description copied from interface:IProjectCommit source files in a team project.- Specified by:
commitSourceFilesin interfaceIProject- Throws:
Exception- if any error occurs during the commit process
-
closeProject
public void closeProject()Description copied from interface:IProjectClose project.- Specified by:
closeProjectin interfaceIProject
-
decreaseTranslated
public void decreaseTranslated() -
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
-
getTranslationInfo
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
Description copied from interface:IProjectGet default and alternative translations for optimistic locking.- Specified by:
getAllTranslationsin interfaceIProject
-
iterateByDefaultTranslations
Description copied from interface:IProjectIterate by all default translations in project.- Specified by:
iterateByDefaultTranslationsin interfaceIProject
-
iterateByMultipleTranslations
Description copied from interface:IProjectIterate by all multiple translations in project.- Specified by:
iterateByMultipleTranslationsin interfaceIProject
-
setNote
Description copied from interface:IProjectChange note only for translation. -
isOrphaned
Description copied from interface:IProjectCheck if orphaned.- Specified by:
isOrphanedin interfaceIProject
-
isOrphaned
Description copied from interface:IProjectCheck if orphaned.- Specified by:
isOrphanedin interfaceIProject
-
getTransMemories
Description copied from interface:IProjectGet all translation memories from /tm/ folder.- Specified by:
getTransMemoriesin interfaceIProject- Returns:
- translation memories
-
getOtherTargetLanguageTMs
Description copied from interface:IProjectGet all translation memories from /other_lang/ folder.- Specified by:
getOtherTargetLanguageTMsin interfaceIProject- Returns:
- translation memories
-
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
Description copied from interface:IProjectGet project properties.- Specified by:
getProjectPropertiesin interfaceIProject- Returns:
- project properties
-
getStatistics
Description copied from interface:IProjectGet statistics info.- Specified by:
getStatisticsin interfaceIProject
-
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
Description copied from interface:IProjectSave project properties only.- Specified by:
saveProjectPropertiesin interfaceIProject- Throws:
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
Description copied from interface:IProjectReturns tokenizer for source language.- Specified by:
getSourceTokenizerin interfaceIProject
-
getTargetTokenizer
Description copied from interface:IProjectReturns tokenizer for target language.- Specified by:
getTargetTokenizerin interfaceIProject
-
findNonUniqueSegments
public void findNonUniqueSegments() -
getSourceFilesOrder
Description copied from interface:IProjectGet ordered list of source file names.- Specified by:
getSourceFilesOrderin interfaceIProject
-
setSourceFilesOrder
Description copied from interface:IProjectSet ordered list of source file names.- Specified by:
setSourceFilesOrderin interfaceIProject
-
getTargetPathForSourceFile
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
Description copied from interface:IProjectPrepare for team synchronization from save thread.- Specified by:
teamSyncPreparein interfaceIProject- Throws:
Exception
-