org.nuiton.wikitty
Class WikittyI18nImpl

java.lang.Object
  extended by org.nuiton.wikitty.BusinessEntityWikitty
      extended by org.nuiton.wikitty.WikittyI18nAbstract
          extended by org.nuiton.wikitty.WikittyI18nImpl
All Implemented Interfaces:
java.beans.PropertyChangeListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, BusinessEntity, WikittyI18n

public class WikittyI18nImpl
extends WikittyI18nAbstract
implements java.beans.PropertyChangeListener

WikittyI18n permet de gerer les traductions des champs des extensions.

Version:
$Revision$ Last update: $Date$ by : $Author$
Author:
poussin
See Also:
Serialized Form

Field Summary
protected  java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> translationsCache
          contient les translations sous une forme plus simple a utiliser
 
Fields inherited from class org.nuiton.wikitty.WikittyI18nAbstract
extensionForMetaExtension, extensions, extensionWikittyI18n
 
Fields inherited from class org.nuiton.wikitty.BusinessEntityWikitty
propertyChangeSupport, wikitty
 
Fields inherited from interface org.nuiton.wikitty.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(BusinessEntityWikitty businessEntityWikitty)
          WikittyI18nImpl :
WikittyI18nImpl(Wikitty wikitty)
          WikittyI18nImpl :
WikittyI18nImpl(WikittyExtension extension, Wikitty wikitty)
          WikittyAuthorisationImpl :
 
Method Summary
protected  java.lang.String convertToString(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> trans)
          converti le cache dans une representation string
 java.lang.String getTranslation(java.lang.String lang, java.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(java.beans.PropertyChangeEvent evt)
          Ecoute les events pour devalider le cache
protected  void putInTranslationCache(java.lang.String lang, java.lang.String field, java.lang.String trans)
          met un traduction en plus dans le cache
 void setTranslation(java.lang.String lang, java.lang.String field, java.lang.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.WikittyI18nAbstract
addLang, addTranslatableValues, clearLang, clearTranslatableValues, getLang, getStaticExtensions, getTranslatableValues, getTranslations, removeLang, removeTranslatableValues, setExtensionForMetaExtension, setTranslations, toString
 
Methods inherited from class org.nuiton.wikitty.BusinessEntityWikitty
addPropertyChangeListener, addPropertyChangeListener, 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.BusinessEntity
addPropertyChangeListener, addPropertyChangeListener, getExtensionFields, getExtensionNames, getField, getFieldType, getWikitty, getWikittyId, getWikittyVersion, removePropertyChangeListener, removePropertyChangeListener, setField, setWikittyVersion
 

Field Detail

translationsCache

protected transient java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.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(BusinessEntityWikitty 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 BusinessEntityWikitty
Parameters:
wikitty -

getTranslation

public java.lang.String getTranslation(java.lang.String lang,
                                       java.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(java.lang.String lang,
                           java.lang.String field,
                           java.lang.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(java.lang.String lang,
                                     java.lang.String field,
                                     java.lang.String trans)
met un traduction en plus dans le cache

Parameters:
lang -
field -
trans -

convertToString

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

Parameters:
trans -
Returns:

propertyChange

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

Specified by:
propertyChange in interface java.beans.PropertyChangeListener
Parameters:
evt -


Copyright © 2009-2010 CodeLutin. All Rights Reserved.