Class TranslationService
- java.lang.Object
-
- cz.zcu.students.cacha.bp_server.services.TranslationService
-
@Service public class TranslationService extends Object
Class represent service which is responsible for translations operations
-
-
Constructor Summary
Constructors Constructor Description TranslationService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
deleteSequence(Long exhibitId, Long languageId, User user)
Deletes all user's translations for given pair exhibit-languageNewTranslationVM
getNewTranslation(Long exhibitId, Long languageId, User user)
Gets the information for translation to given language and for given exhibitTranslationVM
getOfficialTranslation(Long exhibitId, String languageCode)
Gets official translation for given exhibit and languageRateTranslationsVM
getRateOverview(Long exhibitId, Long languageId, User user)
Gets the translation overview for ratingList<TranslationVM>
getSequence(Long exhibitId, Long languageId, User user)
Gets translation sequence for given exhibit and languageList<TranslationSequenceVM>
getSequences(User user)
Gets the translation sequences of given uservoid
rollback(Long translationId, User user)
Deletes every translation for given user-exhibit-language that was created after this translationvoid
saveNewTranslation(Long exhibitId, Long languageId, Translation newTranslation, User user)
Saves new translationvoid
setLike(BooleanValVM booleanValVM, Long translationId, User user)
Set like or dislike from given user to given translationvoid
setTranslationOfficial(BooleanValVM booleanValVM, Long translationId, User user)
Set translation official or unofficial based on given value
-
-
-
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 exhibitlanguageId
- selected languageuser
- translator
-
getSequence
public List<TranslationVM> getSequence(Long exhibitId, Long languageId, User user)
Gets translation sequence for given exhibit and language- Parameters:
exhibitId
- exhibit idlanguageId
- language iduser
- 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 iduser
- 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 idlanguageId
- language iduser
- translator- Returns:
- new translation VM
-
saveNewTranslation
public void saveNewTranslation(Long exhibitId, Long languageId, Translation newTranslation, User user)
Saves new translation- Parameters:
exhibitId
- exhibit idlanguageId
- language idnewTranslation
- new translationuser
- translation author
-
getRateOverview
public RateTranslationsVM getRateOverview(Long exhibitId, Long languageId, User user)
Gets the translation overview for rating- Parameters:
exhibitId
- exhibit idlanguageId
- language iduser
- 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 officialtranslationId
- translation iduser
- institution owner
-
getOfficialTranslation
public TranslationVM getOfficialTranslation(Long exhibitId, String languageCode)
Gets official translation for given exhibit and language- Parameters:
exhibitId
- exhibit idlanguageCode
- 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 valuetranslationId
- translation iduser
- liker
-
-