EN · DE · RU · FR · ES

#765: ClassConverter.java

projectforge-business/src/main/java/org/projectforge/framework/xmlstream/converter/ClassConverter.java Type : Java · Rôle : Convertisseur · Source : projectforge-business/src/main/java/org/projectforge/framework/xmlstream/converter/ClassConverter.java 66 lignes · 26 code · 35 commentaires · 5 vides
Convertisseur de flux XML implémentant IConverter pour une sérialisation/désérialisation type-safe entre représentations chaîne de caractères et objets Java.

Structure du code

Package : org.projectforge.framework.xmlstream.converter

Classes : ClassConverter

Implémente : IConverter>

Méthodes (1) : toString

Importations : 2 packages

Code source (abrégé)

package org.projectforge.framework.xmlstream.converter;

import org.apache.commons.lang3.StringUtils;
import org.projectforge.framework.xmlstream.XmlConstants;

/**
 * Les noms de classes sont stockés sous forme de chaînes qualifiées complètes telles que "org.projectforge.web.calendar.CalendarPage".
 * @author Kai Reinhard (k.reinhard@micromata.de)
 *
 */
public class ClassConverter implements IConverter<Class< ? >>
{
  static org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(ClassConverter.class);

  /**
   * Retourne la classe représentée par la chaîne donnée, sinon null si la classe ne peut pas être instanciée ou si la chaîne donnée est nulle.
   * @see org.projectforge.framework.xmlstream.converter.IConverter#fromString(java.lang.String)
   * @see Class#forName(String)
   */
  @Override
  public Class< ? > fromString(final String str)
  {
    if (StringUtils.isBlank(str) || XmlConstants.NULL_IDENTIFIER.equals(str)) {
      return null;
    }
    try {
      final Class< ? > clazz = Class.forName(str);
      return clazz;
    } catch (final ClassNotFoundException ex) {
      log.warn("Impossible de convertir la valeur '" + str + "' en classe (classe introuvable).");
      return null;
    }
  }

  /**
   * @see org.projectforge.framework.xmlstream.converter.IConverter#toString(java.lang.Object)
   */
  @Override
  public String toString(final Object obj)
  {
    return String.valueOf(obj);
  }
}

Historique Git

868d6abb7 2025 -> 2026
63081666f En-têtes des fichiers source : 2024 -> 2025.
b6092df09 Copyright 2023 -> 2024
ab45d51fa Copyright 2001-2022 -> 2001-2023.
5f7ef41b8 Copyright 2021 -> 2022