Accéder au contenu principal Passer au contenu complémentaire

Exporter une structure en tant que classe Java XStream

Availability-noteBêta
Exportez une structure en tant que source de classe Java avec des annotations XStream.

Pourquoi et quand exécuter cette tâche

Vous pouvez utiliser cette option pour exporter une structure avec une représentation XML et effectuer une opération de marshal sur le XML pour le transformer en Plain Old Java Object (POJO). Talend Data Mapper n'effectue pas l'opération de marshaling, il fournit simplement la source d'une classe Java avec des annotations XStream.

Procédure

  1. Ouvrez la structure que vous souhaitez exporter.
  2. Cliquez sur File (Fichier) > Export (Exporter) pour ouvrir la fenêtre Export (Exporter).
  3. Développez Data Mapper et sélectionnez XStream Export, puis cliquez sur Next.
  4. Sélectionnez la structure à exporter.
  5. Cliquez sur Browse près du champ To directory et sélectionnez le dossier cible pour votre structure.
  6. Facultatif : Saisissez un nom de package Java.
    Cette option crée un sous-dossier correspondant dans le dossier d'export sélectionné.
  7. Sélectionnez comment gérer les types DateTime :
    • Sélectionnez java.time.OffsetDateTime si vous souhaitez un fuseau horaire avec vos valeurs DateTime, 2017-07-03T22:02:56.525+05:30 par exemple.
    • Sélectionnez java.time.LocalDateTime si vous ne souhaitez pas de fuseau horaire dans vos valeurs DateTime, 2017-07-03T22:02:56.525 par exemple.
  8. Cliquez sur Finish.

Résultats

La structure est exportée dans le répertoire sélectionné. Vous pouvez compiler et packager la classe, effectuer une opération de marshaling sur le XML pour le transformer en POJO dans un Job ou une Route à l'aide d'un composant tJava ou cProcessor.
Note InformationsRemarque : Cette fonctionnalité possède les limitations suivantes :
  • XStream ne gère pas les espaces de noms XML, ils sont donc ignorés lors de la sortie.
  • Les énumérations ne produisent pas de Java Enums.

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – dites-nous comment nous améliorer !