Interface CodecManager

All Superinterfaces:
io.vertigo.core.node.component.Component, io.vertigo.core.node.component.CoreComponent, io.vertigo.core.node.component.Manager
All Known Implementing Classes:
CodecManagerImpl

public interface CodecManager extends io.vertigo.core.node.component.Manager
Gestion centralisée des mécanismes de codage/décodage. Tous les codecs sont threadSafe et StateLess. - CSV null donne "" - HTML null donne "" - les fonctions de Hachage MD5 et SHA1 n'autorisent pas les null. - pour tous les autres cas null donne null
Author:
pchretien
  • Method Details

    • getHtmlCodec

      Codec<String,String> getHtmlCodec()
      Returns:
      Codec HTML.
    • getCsvEncoder

      Encoder<String,String> getCsvEncoder()
      Returns:
      Encoder CSV.
    • getMD5Encoder

      Encoder<byte[],byte[]> getMD5Encoder()
      Returns:
      Encoder MD5. (128 bits)
    • getSha1Encoder

      Encoder<byte[],byte[]> getSha1Encoder()
      Returns:
      Encoder SHA-1. (160 bits)
    • getSha256Encoder

      Encoder<byte[],byte[]> getSha256Encoder()
      Returns:
      Encoder SHA-2. (256 bits)
    • getHexEncoder

      Encoder<byte[],String> getHexEncoder()
      Returns:
      Codec Hexadecimal.
    • getBase64Codec

      Codec<byte[],String> getBase64Codec()
      Le codage base 64 proposé autorise l'utilisation dans les URL en restreignant certains caractères. Attention : A utiliser sur la totalité des données ou sur un multiple de 3 octets (un buffer de 1024 NE MARCHE PAS)
      Returns:
      Codec Base 64.
    • getBase64LegacyCodec

      Codec<byte[],String> getBase64LegacyCodec()
      Le codage base 64 original Attention : A ne pas utiliser sur des URLs devant être utilisées dans un navigateur. A utiliser sur la totalité des données ou sur un multiple de 3 octets (un buffer de 1024 NE MARCHE PAS)
      Returns:
      Codec Base 64.
    • getTripleDESCodec

      Codec<byte[],byte[]> getTripleDESCodec()
      Returns:
      Codec cryptographique.
    • getAES128Codec

      Codec<byte[],byte[]> getAES128Codec()
      Returns:
      Codec cryptographique.
    • getCompressionCodec

      Codec<byte[],byte[]> getCompressionCodec()
      Returns:
      Codec de compression de données.
    • getSerializationCodec

      Codec<Serializable,byte[]> getSerializationCodec()
      Returns:
      Codec de sérialisation de données.
    • getCompressedSerializationCodec

      Codec<Serializable,byte[]> getCompressedSerializationCodec()
      Returns:
      Codec de sérialisation compressée de données.