org.nuiton.wikitty.addons
Class WikittyI18nImpl

java.lang.Object
  extended by org.nuiton.wikitty.entities.BusinessEntityImpl
      extended by org.nuiton.wikitty.entities.WikittyI18nAbstract
          extended by org.nuiton.wikitty.addons.WikittyI18nImpl
All Implemented Interfaces:
PropertyChangeListener, Serializable, Cloneable, EventListener, BusinessEntity, WikittyI18n

public class WikittyI18nImpl
extends WikittyI18nAbstract
implements PropertyChangeListener

WikittyI18n permet de gerer les traductions des champs des extensions.

Version:
$Revision: 610 $ Last update: $Date: 2010-12-14 22:41:35 +0100 (mar., 14 déc. 2010) $ by : $Author: tchemit $
Author:
poussin
See Also:
Serialized Form

Field Summary
protected  Map<String,Map<String,String>> translationsCache
          contient les translations sous une forme plus simple a utiliser
 
Fields inherited from class org.nuiton.wikitty.entities.WikittyI18nAbstract
extensionForMetaExtension, extensions, extensionWikittyI18n
 
Fields inherited from class org.nuiton.wikitty.entities.BusinessEntityImpl
propertyChangeSupport, wikitty
 
Fields inherited from interface org.nuiton.wikitty.entities.WikittyI18n
EXT_WIKITTYI18N, FIELD_WIKITTYI18N_LANG, FIELD_WIKITTYI18N_TRANSLATABLEVALUES, FIELD_WIKITTYI18N_TRANSLATIONS, FQ_FIELD_WIKITTYI18N_LANG, FQ_FIELD_WIKITTYI18N_TRANSLATABLEVALUES, FQ_FIELD_WIKITTYI18N_TRANSLATIONS
 
Constructor Summary
WikittyI18nImpl()
          WikittyI18nImpl :
WikittyI18nImpl(BusinessEntityImpl businessEntityWikitty)
          WikittyI18nImpl :
WikittyI18nImpl(Wikitty wikitty)
          WikittyI18nImpl :
WikittyI18nImpl(WikittyExtension extension, Wikitty wikitty)
          WikittyAuthorisationImpl :
 
Method Summary
protected  String convertToString(Map<String,Map<String,String>> trans)
          converti le cache dans une representation string
 String getTranslation(String lang, String field)
          Retourne la translation pour un champs donne pour une lang donnee
protected  void parseAndCacheTranslations()
          Parse les traductions et le met en cache Translations est de la forme: [fr:"name"="nom","firstname"="prenom"],[en:"name="name","firstname"="firstname"]
 void propertyChange(PropertyChangeEvent evt)
          Ecoute les events pour devalider le cache
protected  void putInTranslationCache(String lang, String field, String trans)
          met un traduction en plus dans le cache
 void setTranslation(String lang, String field, String trad)
          Modifie la traduction d'un champs
 void setWikitty(Wikitty wikitty)
          On surcharge la methode pour se mettre listener des modifications de translation pour pouvoir vider le cache de translation
 
Methods inherited from class org.nuiton.wikitty.entities.WikittyI18nAbstract
addAllLang, addAllTranslatableValues, addLang, addTranslatableValues, clearLang, clearTranslatableValues, getLang, getStaticExtensions, getTranslatableValues, getTranslations, removeLang, removeTranslatableValues, setExtensionForMetaExtension, setLang, setTranslatableValues, setTranslations, toString
 
Methods inherited from class org.nuiton.wikitty.entities.BusinessEntityImpl
addPropertyChangeListener, addPropertyChangeListener, copyFrom, equals, getExtensionFields, getExtensionNames, getField, getFieldType, getPropertyChangeSupport, getWikitty, getWikittyId, getWikittyVersion, hashCode, removePropertyChangeListener, removePropertyChangeListener, setField, setWikittyVersion
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.nuiton.wikitty.entities.BusinessEntity
addPropertyChangeListener, addPropertyChangeListener, copyFrom, getExtensionFields, getExtensionNames, getField, getWikittyId, getWikittyVersion, removePropertyChangeListener, removePropertyChangeListener, setField, setWikittyVersion
 

Field Detail

translationsCache

protected transient Map<String,Map<String,String>> translationsCache
contient les translations sous une forme plus simple a utiliser

Constructor Detail

WikittyI18nImpl

public WikittyI18nImpl()
WikittyI18nImpl :


WikittyI18nImpl

public WikittyI18nImpl(Wikitty wikitty)
WikittyI18nImpl :

Parameters:
wikitty -

WikittyI18nImpl

public WikittyI18nImpl(BusinessEntityImpl businessEntityWikitty)
WikittyI18nImpl :

Parameters:
businessEntityWikitty -

WikittyI18nImpl

public WikittyI18nImpl(WikittyExtension extension,
                       Wikitty wikitty)
WikittyAuthorisationImpl :

Parameters:
extension -
wikitty -
Method Detail

setWikitty

public void setWikitty(Wikitty wikitty)
On surcharge la methode pour se mettre listener des modifications de translation pour pouvoir vider le cache de translation

Overrides:
setWikitty in class BusinessEntityImpl
Parameters:
wikitty -

getTranslation

public String getTranslation(String lang,
                             String field)
Retourne la translation pour un champs donne pour une lang donnee

Specified by:
getTranslation in interface WikittyI18n
Parameters:
lang - la langue souhaitee (ex: fr)
field - le champs souhaite (ex: name)
Returns:
la traduction

setTranslation

public void setTranslation(String lang,
                           String field,
                           String trad)
Modifie la traduction d'un champs

Specified by:
setTranslation in interface WikittyI18n
Parameters:
lang -
field -
trad -

parseAndCacheTranslations

protected void parseAndCacheTranslations()
Parse les traductions et le met en cache Translations est de la forme: [fr:"name"="nom","firstname"="prenom"],[en:"name="name","firstname"="firstname"]


putInTranslationCache

protected void putInTranslationCache(String lang,
                                     String field,
                                     String trans)
met un traduction en plus dans le cache

Parameters:
lang -
field -
trans -

convertToString

protected String convertToString(Map<String,Map<String,String>> trans)
converti le cache dans une representation string

Parameters:
trans -
Returns:

propertyChange

public void propertyChange(PropertyChangeEvent evt)
Ecoute les events pour devalider le cache

Specified by:
propertyChange in interface PropertyChangeListener
Parameters:
evt -


Copyright © 2009-2010 CodeLutin. All Rights Reserved.