Package org.omegat.core.data
Class ProjectProperties
java.lang.Object
org.omegat.core.data.ProjectProperties
Storage for project properties. May read and write project from/to disk.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionfinal classClass for support project path functionality, like relative path, etc. -
Constructor Summary
ConstructorsConstructorDescriptionProjectProperties(File projectDir) Default constructor to initialize fields (to get no NPEs). -
Method Summary
Modifier and TypeMethodDescriptionvoidReturns The Dictionaries Files DirectoryReturns The Translation Memory (TMX) Files DirectoryReturns The Glossary Files DirectoryReturns The Project's Translation Memory (TMX) FileReturns the name of the ProjectReturns The Project Root DirectoryReturns The Source Language (language of the source files) of the ProjectReturns The Source (to be translated) Files DirectoryClass<?>Returns the class name of the source language tokenizer for the Project.Returns The Target Language (language of the translated files) of the ProjectReturns The Target (Compiled) Files DirectoryClass<?>Returns the class name of the target language tokenizer for the Project.Returns The Translation Memory (TMX) Files Directory for automatically applied files.getTmDir()Returns The Translation Memory (TMX) Files Directory for automatically enforced files.Returns The Translation Memory (TMX) Files Directory for machine translation files.Returns The Translation Memory (TMX) with translations to other languages Files DirectoryReturns The Translation Memory (TMX) Files Directory for files with penalties.Returns The Translation Memory (TMX) Files DirectoryReturns The Glossary File LocationReturns The Glossary File DirectorybooleanbooleanbooleanisExportTm(String level) Returns whether a given TM level will be exportedbooleanbooleanbooleanReturns whether The Sentence Segmenting is Enabled for this Project.booleanbooleanDetermines if the project is a team project.voidLoads filters.xml if found in the /omegat filter of the projectvoidLoads the project-specific filters or falls back to default filters if the project filters cannot be loaded due to an exception.voidLoads segmentation.conf if found in the /omegat folder of the project.voidsetDictRoot(String dictRoot) Sets Dictionaries Files DirectoryvoidsetExportTmLevels(boolean omT, boolean level1, boolean level2) Sets level(s) of TMs to be exported by project.voidsetExportTmLevels(List<String> levels) Sets level(s) of TMs to be exported by project.voidsetExportTMRoot(String exportTMRoot) Sets The Export Translation Memory (TMX) Files DirectoryvoidsetExternalCommand(String command) voidsetGlossaryRoot(String glossaryRoot) Sets The Glossary Files DirectoryvoidsetProjectFilters(Filters projectFilters) voidsetProjectSRX(SRX projectSRX) voidsetRemoveTags(boolean removeTags) voidsetRepositories(List<RepositoryDefinition> repositories) voidsetSentenceSegmentingEnabled(boolean sentenceSegmentingEnabled) Sets whether The Sentence Segmenting is Enabled for this ProjectvoidsetSourceLanguage(String sourceLanguage) Sets The Source Language (language of the source files) of the ProjectvoidsetSourceLanguage(Language sourceLanguage) Sets The Source Language (language of the source files) of the ProjectvoidsetSourceRoot(String sourceRoot) Sets The Source (to be translated) Files DirectoryvoidsetSourceRootRelative(String sourceRootRelative) voidsetSourceTokenizer(Class<?> sourceTokenizer) Sets the class name of the source language tokenizer for the Project.voidsetSupportDefaultTranslations(boolean supportDefaultTranslations) voidsetTargetLanguage(String targetLanguage) Sets The Target Language (language of the translated files) of the ProjectvoidsetTargetLanguage(Language targetLanguage) Sets The Target Language (language of the translated files) of the ProjectvoidsetTargetRoot(String targetRoot) Sets The Target (Compiled) Files DirectoryvoidsetTargetTokenizer(Class<?> targetTokenizer) Sets the class name of the target language tokenizer for the Project.voidSets The Translation Memory (TMX) Files DirectoryvoidsetWriteableGlossary(String writeableGlossaryFile) Sets The Writeable Glossary File LocationvoidVerify project and print any problems.
-
Constructor Details
-
ProjectProperties
Default constructor to initialize fields (to get no NPEs). Real values should be applied after creation.
-
-
Method Details
-
getDefaultExcludes
-
getTargetRoot
Returns The Target (Compiled) Files Directory -
setTargetRoot
Sets The Target (Compiled) Files Directory -
getTargetDir
-
getGlossaryRoot
Returns The Glossary Files Directory -
setGlossaryRoot
Sets The Glossary Files Directory -
getGlossaryDir
-
getWritableGlossaryFile
-
getWriteableGlossary
Returns The Glossary File Location -
getWriteableGlossaryDir
Returns The Glossary File Directory -
setWriteableGlossary
Sets The Writeable Glossary File Location -
isDefaultWriteableGlossaryFile
public boolean isDefaultWriteableGlossaryFile() -
computeDefaultWriteableGlossaryFile
-
getTmDir
-
getTMRoot
Returns The Translation Memory (TMX) Files Directory -
getExportTMRoot
Returns The Translation Memory (TMX) Files Directory -
setTMRoot
Sets The Translation Memory (TMX) Files Directory -
setExportTMRoot
Sets The Export Translation Memory (TMX) Files Directory -
getTMOtherLangRoot
Returns The Translation Memory (TMX) with translations to other languages Files Directory -
getTMAutoRoot
Returns The Translation Memory (TMX) Files Directory for automatically applied files. -
getTMEnforceRoot
Returns The Translation Memory (TMX) Files Directory for automatically enforced files. -
getTMMTRoot
Returns The Translation Memory (TMX) Files Directory for machine translation files. -
getTMPenaltyRoot
Returns The Translation Memory (TMX) Files Directory for files with penalties. -
getDictDir
-
getDictRoot
Returns The Dictionaries Files Directory -
setDictRoot
Sets Dictionaries Files Directory -
getDictRootRelative
-
getProjectName
Returns the name of the Project -
getProjectRoot
Returns The Project Root Directory -
getProjectRootDir
-
getProjectInternal
Returns The Project's Translation Memory (TMX) File -
getProjectInternalDir
-
getProjectInternalRelative
-
getSourceRoot
Returns The Source (to be translated) Files Directory -
setSourceRoot
Sets The Source (to be translated) Files Directory -
setSourceRootRelative
-
getSourceDir
-
getSourceRootExcludes
-
getSourceLanguage
Returns The Source Language (language of the source files) of the Project -
setSourceLanguage
Sets The Source Language (language of the source files) of the Project -
setSourceLanguage
Sets The Source Language (language of the source files) of the Project -
getTargetLanguage
Returns The Target Language (language of the translated files) of the Project -
setTargetLanguage
Sets The Target Language (language of the translated files) of the Project -
setTargetLanguage
Sets The Target Language (language of the translated files) of the Project -
getSourceTokenizer
Returns the class name of the source language tokenizer for the Project. -
setSourceTokenizer
Sets the class name of the source language tokenizer for the Project. -
getTargetTokenizer
Returns the class name of the target language tokenizer for the Project. -
setTargetTokenizer
Sets the class name of the target language tokenizer for the Project. -
isSentenceSegmentingEnabled
public boolean isSentenceSegmentingEnabled()Returns whether The Sentence Segmenting is Enabled for this Project. Default, Yes. -
setSentenceSegmentingEnabled
public void setSentenceSegmentingEnabled(boolean sentenceSegmentingEnabled) Sets whether The Sentence Segmenting is Enabled for this Project -
setExportTmLevels
public void setExportTmLevels(boolean omT, boolean level1, boolean level2) Sets level(s) of TMs to be exported by project. Accepts three booleans as arguments, corresponding to OmegaT, Level 1 and Level 2 -
setExportTmLevels
Sets level(s) of TMs to be exported by project. Accepts list of levels -
getExportTmLevels
-
isExportTm
Returns whether a given TM level will be exported -
isSupportDefaultTranslations
public boolean isSupportDefaultTranslations() -
setSupportDefaultTranslations
public void setSupportDefaultTranslations(boolean supportDefaultTranslations) -
isRemoveTags
public boolean isRemoveTags() -
setRemoveTags
public void setRemoveTags(boolean removeTags) -
hasRepositories
public boolean hasRepositories() -
getRepositories
-
isTeamProject
public boolean isTeamProject()Determines if the project is a team project. A project is considered a team project if it has repositories defined, and at least one repository mapping has either a local path set to an empty string or a single forward slash to specify OmegaT project root.- Returns:
- true if the project is a team project, false otherwise
-
setRepositories
-
getProjectSRX
-
setProjectSRX
-
loadProjectSRX
public void loadProjectSRX()Loads segmentation.conf if found in the /omegat folder of the project. -
getProjectFilters
-
setProjectFilters
-
loadProjectFilters
Loads filters.xml if found in the /omegat filter of the project- Throws:
IOException- if filters.xml is not found or corrupted.
-
loadProjectFiltersOrDefaults
public void loadProjectFiltersOrDefaults()Loads the project-specific filters or falls back to default filters if the project filters cannot be loaded due to an exception.Attempts to load the filters defined in the project's configuration by invoking the
loadProjectFilters()method. If the method throws anIOException, theprojectFiltersfield is initialized with default filter settings using a newFiltersinstance. -
getExternalCommand
-
setExternalCommand
-
isProjectValid
public boolean isProjectValid() -
verifyProject
Verify project and print any problems.- Throws:
ProjectException
-
autocreateDirectories
public void autocreateDirectories()
-