Class TranslatingProjectManager
java.lang.Object
com.e1c.langtool.internal.platform.TranslatingProjectManager
- All Implemented Interfaces:
IManagedService,ITranslatingProjectManager
-
Field Summary
Fields inherited from interface com.e1c.langtool.platform.ITranslatingProjectManager
SERVICE_NAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidactivate()voidAdds a listener for post changes of translating projects.voidvoidderegister(@NonNull org.eclipse.core.resources.IProject project) Unregister project and remove translation nature ID.protected voidCollection<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.getLanguagesForExternalProject(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.@Nullable ITranslatingProjectregister(@NonNull org.eclipse.core.resources.IProject project, @NonNull List<TranslateLanguage> languages) Register given project as translating project by adding ID ofTranslatingNature.voidregister(ITranslatingProject translatingProject, org.eclipse.core.resources.IProject externalProject, Collection<TranslateLanguage> languages) Register for the translating project its external languages and where they are stores.voidRemoves the given listener for post changes of translating projects.
-
Constructor Details
-
TranslatingProjectManager
public TranslatingProjectManager()
-
-
Method Details
-
activate
public void activate()- Specified by:
activatein interfaceIManagedService
-
deactivate
public void deactivate()- Specified by:
deactivatein interfaceIManagedService
-
register
public void register(ITranslatingProject translatingProject, org.eclipse.core.resources.IProject externalProject, Collection<TranslateLanguage> languages) Description copied from interface:ITranslatingProjectManagerRegister for the translating project its external languages and where they are stores.- Specified by:
registerin interfaceITranslatingProjectManager- 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.
-
register
public @Nullable ITranslatingProject register(@NonNull org.eclipse.core.resources.IProject project, @NonNull List<TranslateLanguage> languages) Description copied from interface:ITranslatingProjectManagerRegister given project as translating project by adding ID ofTranslatingNature.- Specified by:
registerin interfaceITranslatingProjectManager- Parameters:
project- the projectlanguages- the languages- Returns:
- the i translating project
-
deregister
public void deregister(@NonNull org.eclipse.core.resources.IProject project) Description copied from interface:ITranslatingProjectManagerUnregister project and remove translation nature ID.- Specified by:
deregisterin interfaceITranslatingProjectManager- Parameters:
project- the project, cannot benull.
-
getProject
public @NonNull ITranslatingProject getProject(@Nullable org.eclipse.core.resources.IProject project) Description copied from interface:ITranslatingProjectManagerGets the project.- Specified by:
getProjectin interfaceITranslatingProjectManager- Parameters:
project- the project, cannot benull.- Returns:
- the project, cannot return
null
-
getProject
Description copied from interface:ITranslatingProjectManagerGets the project for given project name.- Specified by:
getProjectin interfaceITranslatingProjectManager- Parameters:
projectName- the project name, must be valid IProject name, cannot benull.- Returns:
- the project, cannot return
null
-
addPostChangeListener
Description copied from interface:ITranslatingProjectManagerAdds a listener for post changes of translating projects. Has no effect if an identical listener is already registered.- Specified by:
addPostChangeListenerin interfaceITranslatingProjectManager- Parameters:
listener- the listener, cannot benull.
-
removePostChangeListener
Description copied from interface:ITranslatingProjectManagerRemoves the given listener for post changes of translating projects. Has no effect if an identical listener is not registered.- Specified by:
removePostChangeListenerin interfaceITranslatingProjectManager- Parameters:
listener- the listener, cannot benull.
-
getLanguageProject
public @NonNull org.eclipse.core.resources.IProject getLanguageProject(@NonNull org.eclipse.core.resources.IProject project, @NonNull TranslateLanguage language) Description copied from interface:ITranslatingProjectManagerGets the project where language stores.- Specified by:
getLanguageProjectin interfaceITranslatingProjectManager- Parameters:
project- the translating project, cannot benull.language- the language, cannot benull.- Returns:
- the language project, cannot return
null.
-
getLanguageProject
public @NonNull org.eclipse.core.resources.IProject getLanguageProject(@NonNull ITranslatingProject project, @NonNull TranslateLanguage language) Description copied from interface:ITranslatingProjectManagerGets the project where language stores.- Specified by:
getLanguageProjectin interfaceITranslatingProjectManager- Parameters:
project- the translating project, cannot benull.language- the language, cannot benull.- Returns:
- the language project, cannot return
null.
-
getLanguagesForExternalProject
public Collection<TranslateLanguage> getLanguagesForExternalProject(org.eclipse.core.resources.IProject externalProject) Description copied from interface:ITranslatingProjectManagerReturns an collection of languages for which the given external project contains a translations.- Specified by:
getLanguagesForExternalProjectin interfaceITranslatingProjectManager- 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
public @NonNull Optional<ITranslatingProject> getTranslatingForExternalProject(org.eclipse.core.resources.IProject externalProject) Description copied from interface:ITranslatingProjectManagerReturns the source translating project by the given external project.- Specified by:
getTranslatingForExternalProjectin interfaceITranslatingProjectManager- 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
public Collection<org.eclipse.core.resources.IProject> getAllExternalProjects(ITranslatingProject translatingProject) Description copied from interface:ITranslatingProjectManagerReturns all external projects for the given translating project.- Specified by:
getAllExternalProjectsin interfaceITranslatingProjectManager- Returns:
- all external projects for the given translating project, cannot return
null.
-
fireChanged
-