@Service(value="blTranslationService") public class TranslationServiceImpl extends Object implements TranslationService
Modifier and Type | Field and Description |
---|---|
protected net.sf.ehcache.Cache |
cache |
protected TranslationDao |
dao |
protected static org.apache.commons.logging.Log |
LOG |
protected StatisticsService |
statisticsService |
Constructor and Description |
---|
TranslationServiceImpl() |
Modifier and Type | Method and Description |
---|---|
void |
deleteTranslationById(Long translationId)
Deletes the given translations
|
Translation |
findTranslationById(Long id)
Find a translation instance by its primary key value.
|
net.sf.ehcache.Cache |
getCache()
Get the translation specific cache (different than the level-2 hibernate cache)
|
protected String |
getCacheKey(TranslatedEntity entityType,
String entityId,
String property,
String localeCode) |
protected String |
getEntityId(Object entity,
TranslatedEntity entityType) |
protected TranslatedEntity |
getEntityType(Class<?> entityClass) |
protected TranslatedEntity |
getEntityType(Object entity) |
protected TranslatedEntity |
getEntityType(String className) |
String |
getTranslatedValue(Object entity,
String property,
Locale locale)
Returns the translated value of the property for the given entity.
|
Translation |
getTranslation(TranslatedEntity entity,
String entityId,
String fieldName,
String localeCode)
Attempts to find the translation object for the given parameters
|
List<Translation> |
getTranslations(String ceilingEntityClassname,
String entityId,
String property)
Finds all current translations for the specified field
|
void |
removeTranslationFromCache(Translation translation)
Remove a translation instance from the translation specific cache (different than level-2 hibernate cache)
|
Translation |
save(String entityType,
String entityId,
String fieldName,
String localeCode,
String translatedValue)
Creates a new translation object for the requested parameters, saves it, and returns the saved instance.
|
Translation |
save(Translation translation)
Persists the given translation
|
Translation |
update(Long translationId,
String localeCode,
String translatedValue)
Updates the given translation id with the new locale code and translated value
|
protected static final org.apache.commons.logging.Log LOG
protected TranslationDao dao
protected StatisticsService statisticsService
protected net.sf.ehcache.Cache cache
@Transactional(value="blTransactionManager") public Translation save(Translation translation)
TranslationService
save
in interface TranslationService
@Transactional(value="blTransactionManager") public Translation save(String entityType, String entityId, String fieldName, String localeCode, String translatedValue)
TranslationService
save
in interface TranslationService
public Translation findTranslationById(Long id)
TranslationService
findTranslationById
in interface TranslationService
id
- the primary key value@Transactional(value="blTransactionManager") public Translation update(Long translationId, String localeCode, String translatedValue)
TranslationService
update
in interface TranslationService
@Transactional(value="blTransactionManager") public void deleteTranslationById(Long translationId)
TranslationService
deleteTranslationById
in interface TranslationService
public Translation getTranslation(TranslatedEntity entity, String entityId, String fieldName, String localeCode)
TranslationService
getTranslation
in interface TranslationService
public List<Translation> getTranslations(String ceilingEntityClassname, String entityId, String property)
TranslationService
getTranslations
in interface TranslationService
public String getTranslatedValue(Object entity, String property, Locale locale)
TranslationService
getTranslatedValue
in interface TranslationService
public void removeTranslationFromCache(Translation translation)
TranslationService
removeTranslationFromCache
in interface TranslationService
translation
- The translation instance to removepublic net.sf.ehcache.Cache getCache()
TranslationService
getCache
in interface TranslationService
protected TranslatedEntity getEntityType(Class<?> entityClass)
protected TranslatedEntity getEntityType(Object entity)
protected TranslatedEntity getEntityType(String className)
protected String getEntityId(Object entity, TranslatedEntity entityType)
protected String getCacheKey(TranslatedEntity entityType, String entityId, String property, String localeCode)
Copyright © 2014. All rights reserved.