public interface IProject
Modifier and Type | Interface and Description |
---|---|
static class |
IProject.AllTranslations
These translations can't be null.
|
static interface |
IProject.DefaultTranslationsIterator |
static class |
IProject.FileInfo |
static interface |
IProject.MultipleTranslationsIterator |
static class |
IProject.OptimisticLockingFail
Exception for optimistic locking fail.
|
Modifier and Type | Method and Description |
---|---|
void |
closeProject()
Close project.
|
void |
commitSourceFiles()
Commit source files in a team project.
|
void |
compileProject(java.lang.String sourcePattern)
Create translated documents.
|
void |
compileProjectAndCommit(java.lang.String sourcePattern,
boolean doPostProcessing,
boolean commitTargetFiles)
Builds translated files corresponding to sourcePattern and creates fresh TM files.
|
java.util.List<SourceTextEntry> |
getAllEntries()
Get all source segments.
|
IProject.AllTranslations |
getAllTranslations(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.
|
ProjectProperties |
getProjectProperties()
Get project properties.
|
java.util.List<java.lang.String> |
getSourceFilesOrder()
Get ordered list of source file names.
|
ITokenizer |
getSourceTokenizer()
Returns tokenizer for source language.
|
StatisticsInfo |
getStatistics()
Get statistics for project.
|
java.lang.String |
getTargetPathForSourceFile(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).
|
ITokenizer |
getTargetTokenizer()
Returns tokenizer for target language.
|
TMXEntry |
getTranslationInfo(SourceTextEntry ste)
Get translation info for specified entry.
|
java.util.Map<java.lang.String,ExternalTMX> |
getTransMemories()
Get all translation memories from /tm/ folder.
|
boolean |
isOrphaned(EntryKey entry)
Check if orphaned.
|
boolean |
isOrphaned(java.lang.String source)
Check if orphaned.
|
boolean |
isProjectLoaded()
Get project loaded status.
|
boolean |
isProjectModified()
Is project modified ?
|
boolean |
isRemoteProject()
Tells whether a project is a team project
|
boolean |
isTeamSyncPrepared()
Check if team synchronization prepared.
|
void |
iterateByDefaultTranslations(IProject.DefaultTranslationsIterator it)
Iterate by all default translations in project.
|
void |
iterateByMultipleTranslations(IProject.MultipleTranslationsIterator it)
Iterate by all multiple translations in project.
|
void |
saveProject(boolean doTeamSync)
Save project.
|
void |
saveProjectProperties()
Save project properties only.
|
void |
setNote(SourceTextEntry entry,
TMXEntry oldTrans,
java.lang.String note)
Change note only for translation.
|
void |
setSourceFilesOrder(java.util.List<java.lang.String> filesList)
Set ordered list of source file names.
|
void |
setTranslation(SourceTextEntry entry,
PrepareTMXEntry trans,
boolean defaultTranslation,
TMXEntry.ExternalLinked externalLinked)
Set translation for entry.
|
void |
setTranslation(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.
|
void |
teamSync()
Execute synchronization.
|
void |
teamSyncPrepare()
Prepare for team synchronization from save thread.
|
void saveProjectProperties() throws java.lang.Exception
java.lang.Exception
void saveProject(boolean doTeamSync)
void teamSyncPrepare() throws java.lang.Exception
java.lang.Exception
boolean isTeamSyncPrepared()
void teamSync()
void closeProject()
void compileProject(java.lang.String sourcePattern) throws java.lang.Exception
java.lang.Exception
void compileProjectAndCommit(java.lang.String sourcePattern, boolean doPostProcessing, boolean commitTargetFiles) throws java.lang.Exception
sourcePattern
- The regexp of files to createdoPostProcessing
- Whether or not we should perform external post-processing.commitTargetFiles
- Whether or not we should commit target filesjava.lang.Exception
boolean isRemoteProject()
void commitSourceFiles() throws java.lang.Exception
java.lang.Exception
ProjectProperties getProjectProperties()
boolean isProjectLoaded()
boolean isProjectModified()
ITokenizer getSourceTokenizer()
ITokenizer getTargetTokenizer()
java.util.List<SourceTextEntry> getAllEntries()
void setTranslation(SourceTextEntry entry, PrepareTMXEntry trans, boolean defaultTranslation, TMXEntry.ExternalLinked externalLinked)
entry
- entrytrans
- translation. It can't be nullvoid setTranslation(SourceTextEntry entry, PrepareTMXEntry trans, boolean defaultTranslation, TMXEntry.ExternalLinked externalLinked, IProject.AllTranslations previousTranslations) throws IProject.OptimisticLockingFail
entry
- entrytrans
- translation. It can't be nullIProject.OptimisticLockingFail
void setNote(SourceTextEntry entry, TMXEntry oldTrans, java.lang.String note)
entry
- entryoldTrans
- old translationnote
- note textStatisticsInfo getStatistics()
TMXEntry getTranslationInfo(SourceTextEntry ste)
ste
- source entryIProject.AllTranslations getAllTranslations(SourceTextEntry ste)
void iterateByDefaultTranslations(IProject.DefaultTranslationsIterator it)
void iterateByMultipleTranslations(IProject.MultipleTranslationsIterator it)
boolean isOrphaned(java.lang.String source)
boolean isOrphaned(EntryKey entry)
java.util.Map<java.lang.String,ExternalTMX> getTransMemories()
java.util.Map<Language,ProjectTMX> getOtherTargetLanguageTMs()
java.util.List<IProject.FileInfo> getProjectFiles()
java.lang.String getTargetPathForSourceFile(java.lang.String sourceFile)
The target path must be calculated because it can depend on project properties such as the target language, etc.
sourceFile
- The relative path (under the source
directory) of the
source file, e.g. Bundle.properties
target
directory) of the corresponding
target file, e.g. Bundle_fr_FR.properties
java.util.List<java.lang.String> getSourceFilesOrder()
void setSourceFilesOrder(java.util.List<java.lang.String> filesList)