Class TranslationService


  • @Service
    public class TranslationService
    extends Object
    Class represent service which is responsible for translations operations
    • Constructor Detail

      • TranslationService

        public TranslationService()
    • Method Detail

      • getSequences

        public List<TranslationSequenceVM> getSequences​(User user)
        Gets the translation sequences of given user
        Parameters:
        user - translator
        Returns:
        translation sequences
      • deleteSequence

        public void deleteSequence​(Long exhibitId,
                                   Long languageId,
                                   User user)
        Deletes all user's translations for given pair exhibit-language
        Parameters:
        exhibitId - selected exhibit
        languageId - selected language
        user - translator
      • getSequence

        public List<TranslationVM> getSequence​(Long exhibitId,
                                               Long languageId,
                                               User user)
        Gets translation sequence for given exhibit and language
        Parameters:
        exhibitId - exhibit id
        languageId - language id
        user - translations owner
        Returns:
        translation sequence for given exhibit and language
      • rollback

        public void rollback​(Long translationId,
                             User user)
        Deletes every translation for given user-exhibit-language that was created after this translation
        Parameters:
        translationId - translation id
        user - translator
      • getNewTranslation

        public NewTranslationVM getNewTranslation​(Long exhibitId,
                                                  Long languageId,
                                                  User user)
        Gets the information for translation to given language and for given exhibit
        Parameters:
        exhibitId - exhibit id
        languageId - language id
        user - translator
        Returns:
        new translation VM
      • saveNewTranslation

        public void saveNewTranslation​(Long exhibitId,
                                       Long languageId,
                                       Translation newTranslation,
                                       User user)
        Saves new translation
        Parameters:
        exhibitId - exhibit id
        languageId - language id
        newTranslation - new translation
        user - translation author
      • getRateOverview

        public RateTranslationsVM getRateOverview​(Long exhibitId,
                                                  Long languageId,
                                                  User user)
        Gets the translation overview for rating
        Parameters:
        exhibitId - exhibit id
        languageId - language id
        user - user
        Returns:
        translation overview for rating
      • setTranslationOfficial

        @Transactional
        public void setTranslationOfficial​(BooleanValVM booleanValVM,
                                           Long translationId,
                                           User user)
        Set translation official or unofficial based on given value
        Parameters:
        booleanValVM - value if is official
        translationId - translation id
        user - institution owner
      • getOfficialTranslation

        public TranslationVM getOfficialTranslation​(Long exhibitId,
                                                    String languageCode)
        Gets official translation for given exhibit and language
        Parameters:
        exhibitId - exhibit id
        languageCode - language code
        Returns:
        official translation for given exhibit and language
      • setLike

        public void setLike​(BooleanValVM booleanValVM,
                            Long translationId,
                            User user)
        Set like or dislike from given user to given translation
        Parameters:
        booleanValVM - like value
        translationId - translation id
        user - liker