Class AutomaticTranslationServiceImpl

  • All Implemented Interfaces:
    org.exoplatform.automatic.translation.api.AutomaticTranslationService

    public class AutomaticTranslationServiceImpl
    extends Object
    implements org.exoplatform.automatic.translation.api.AutomaticTranslationService
    • Constructor Detail

      • AutomaticTranslationServiceImpl

        public AutomaticTranslationServiceImpl​(org.exoplatform.commons.api.settings.SettingService settingService,
                                               org.exoplatform.commons.api.settings.ExoFeatureService exoFeatureService,
                                               org.exoplatform.services.listener.ListenerService listenerService)
    • Method Detail

      • addConnector

        public void addConnector​(org.exoplatform.automatic.translation.api.AutomaticTranslationComponentPlugin translationConnector)
        Specified by:
        addConnector in interface org.exoplatform.automatic.translation.api.AutomaticTranslationService
      • getConnectors

        public Map<String,​org.exoplatform.automatic.translation.api.AutomaticTranslationComponentPlugin> getConnectors()
        Specified by:
        getConnectors in interface org.exoplatform.automatic.translation.api.AutomaticTranslationService
      • getConfiguration

        public org.exoplatform.automatic.translation.api.dto.AutomaticTranslationConfiguration getConfiguration()
        Specified by:
        getConfiguration in interface org.exoplatform.automatic.translation.api.AutomaticTranslationService
      • getActiveConnector

        public String getActiveConnector()
        Specified by:
        getActiveConnector in interface org.exoplatform.automatic.translation.api.AutomaticTranslationService
      • isFeatureActive

        public boolean isFeatureActive()
        Specified by:
        isFeatureActive in interface org.exoplatform.automatic.translation.api.AutomaticTranslationService
      • setActiveConnector

        public void setActiveConnector​(String name)
        Specified by:
        setActiveConnector in interface org.exoplatform.automatic.translation.api.AutomaticTranslationService
      • setApiKey

        public void setApiKey​(String connector,
                              String apikey)
        Specified by:
        setApiKey in interface org.exoplatform.automatic.translation.api.AutomaticTranslationService
      • translate

        public String translate​(String message,
                                Locale targetLang,
                                String contentType,
                                long spaceId)
        Specified by:
        translate in interface org.exoplatform.automatic.translation.api.AutomaticTranslationService