Package com.e1c.langtool.platform
Interface ITranslatingProjectManager
- All Superinterfaces:
IManagedService
- All Known Implementing Classes:
TranslatingProjectManager
The Interface for Translating Project Manager.
It allows to register project as "translating" project by adding a
TranslatingNature ID and de-register by
removing the nature ID. ITranslatingProject must be created by project special
ITranslateProjectFactory witch registered in extension point com.e1c.langtool.translateProjectFactories- See Also:
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPostChangeListener(@NonNull TranslatingProjectChangeListener listener) Adds a listener for post changes of translating projects.voidderegister(@NonNull org.eclipse.core.resources.IProject project) Unregister project and remove translation nature ID.@NonNull Collection<org.eclipse.core.resources.IProject>getAllExternalProjects(ITranslatingProject translatingProject) Returns all external projects for the given translating project.@NonNull org.eclipse.core.resources.IProjectgetLanguageProject(@NonNull ITranslatingProject project, @NonNull TranslateLanguage language) Gets the project where language stores.@NonNull org.eclipse.core.resources.IProjectgetLanguageProject(@NonNull org.eclipse.core.resources.IProject project, @NonNull TranslateLanguage language) Gets the project where language stores.@NonNull Collection<TranslateLanguage>getLanguagesForExternalProject(@NonNull org.eclipse.core.resources.IProject externalProject) Returns an collection of languages for which the given external project contains a translations.@NonNull ITranslatingProjectgetProject(@NonNull String projectName) Gets the project for given project name.@NonNull ITranslatingProjectgetProject(@Nullable org.eclipse.core.resources.IProject project) Gets the project.@NonNull Optional<ITranslatingProject>getTranslatingForExternalProject(org.eclipse.core.resources.IProject externalProject) Returns the source translating project by the given external project.voidregister(@NonNull ITranslatingProject translatingProject, @NonNull org.eclipse.core.resources.IProject externalProject, @NonNull Collection<TranslateLanguage> languages) Register for the translating project its external languages and where they are stores.@Nullable ITranslatingProjectregister(@NonNull org.eclipse.core.resources.IProject project, @NonNull List<TranslateLanguage> languages) Register given project as translating project by adding ID ofTranslatingNature.voidremovePostChangeListener(@NonNull TranslatingProjectChangeListener listener) Removes the given listener for post changes of translating projects.Methods inherited from interface com._1c.g5.wiring.IManagedService
activate, deactivate
-
Field Details
-
SERVICE_NAME
- See Also:
-
-
Method Details
-
register
@Nullable ITranslatingProject register(@NonNull org.eclipse.core.resources.IProject project, @NonNull List<TranslateLanguage> languages) Register given project as translating project by adding ID ofTranslatingNature.- Parameters:
project- the projectlanguages- the languages- Returns:
- the i translating project
-
register
void register(@NonNull ITranslatingProject translatingProject, @NonNull org.eclipse.core.resources.IProject externalProject, @NonNull Collection<TranslateLanguage> languages) Register for the translating project its external languages and where they are stores.- Parameters:
translatingProject- the translating project, cannot benull.externalProject- the external project of where the external languages stores. Can be the same project as translated if external languages stores in the same translating project, cannot benull.languages- the external languages, empty collection means than external project now has no more external languages, cannot benull.
-
deregister
void deregister(@NonNull org.eclipse.core.resources.IProject project) Unregister project and remove translation nature ID.- Parameters:
project- the project, cannot benull.
-
getProject
Gets the project.- Parameters:
project- the project, cannot benull.- Returns:
- the project, cannot return
null
-
getProject
Gets the project for given project name.- Parameters:
projectName- the project name, must be valid IProject name, cannot benull.- Returns:
- the project, cannot return
null
-
addPostChangeListener
Adds a listener for post changes of translating projects. Has no effect if an identical listener is already registered.- Parameters:
listener- the listener, cannot benull.
-
removePostChangeListener
Removes the given listener for post changes of translating projects. Has no effect if an identical listener is not registered.- Parameters:
listener- the listener, cannot benull.
-
getLanguageProject
@NonNull org.eclipse.core.resources.IProject getLanguageProject(@NonNull org.eclipse.core.resources.IProject project, @NonNull TranslateLanguage language) Gets the project where language stores.- Parameters:
project- the translating project, cannot benull.language- the language, cannot benull.- Returns:
- the language project, cannot return
null.
-
getLanguageProject
@NonNull org.eclipse.core.resources.IProject getLanguageProject(@NonNull ITranslatingProject project, @NonNull TranslateLanguage language) Gets the project where language stores.- Parameters:
project- the translating project, cannot benull.language- the language, cannot benull.- Returns:
- the language project, cannot return
null.
-
getLanguagesForExternalProject
@NonNull Collection<TranslateLanguage> getLanguagesForExternalProject(@NonNull org.eclipse.core.resources.IProject externalProject) Returns an collection of languages for which the given external project contains a translations.- Parameters:
externalProject- the external project by which translations languages should be returned, cannot benull.- Returns:
- an collection of languages or an empty collection if the given project is not registered, cannot return
null.
-
getTranslatingForExternalProject
@NonNull Optional<ITranslatingProject> getTranslatingForExternalProject(org.eclipse.core.resources.IProject externalProject) Returns the source translating project by the given external project.- Parameters:
externalProject- an external project to find the linked translating project, cannot benull.- Returns:
- the found translating project or
Optional.empty()if the given external project is not registered, cannot returnnull.
-
getAllExternalProjects
@NonNull Collection<org.eclipse.core.resources.IProject> getAllExternalProjects(ITranslatingProject translatingProject) Returns all external projects for the given translating project.- Returns:
- all external projects for the given translating project, cannot return
null.
-