Les exemples et les échantillons de ce document sont réservés à l’environnement AEM Forms sur JEE.
Pour valider un document DDX à l’aide de l’API Assembler Service (service web), procédez comme suit :
Incluez les fichiers de projet.
Créez un projet Microsoft .NET qui utilise MTOM. Veillez à utiliser la définition WSDL suivante : http://localhost:8080/soap/services/AssemblerService?WSDL&lc_version=9.0.1
.
Remplacez localhost par l’adresse IP du serveur Forms.
Créez un client Assembler PDF.
Créez un objet AssemblerServiceClient
en utilisant son constructeur par défaut.
Créez un objet AssemblerServiceClient.Endpoint.Address
en utilisant le constructeur System.ServiceModel.EndpointAddress
. Transmettez une valeur de chaîne qui spécifie le WSDL au service AEM Forms (par exemple, http://localhost:8080/soap/services/AssemblerService?blob=mtom
). Vous n’avez pas besoin d’utiliser l’attribut lc_version
. Cet attribut est utilisé lorsque vous créez une référence de service.
Créez un objet System.ServiceModel.BasicHttpBinding
en récupérant la valeur du champ AssemblerServiceClient.Endpoint.Binding
. Convertissez la valeur de retour en BasicHttpBinding
.
Définissez le champ MessageEncoding
de l’objet System.ServiceModel.BasicHttpBinding
sur WSMessageEncoding.Mtom
. Cette valeur garantit l’utilisation de MTOM.
Activez l’authentification HTTP de base en effectuant les tâches suivantes :
AssemblerServiceClient.ClientCredentials.UserName.UserName
.AssemblerServiceClient.ClientCredentials.UserName.Password
.HttpClientCredentialType.Basic
au champ BasicHttpBindingSecurity.Transport.ClientCredentialType
.BasicHttpSecurityMode.TransportCredentialOnly
au champ BasicHttpBindingSecurity.Security.Mode
.Référencez un document DX existant.
BLOB
en utilisant son constructeur. L’objet BLOB
sert à stocker le document DDX.System.IO.FileStream
en appelant son constructeur et en transmettant une valeur de chaîne qui représente l’emplacement du fichier du document DDX et le mode d’ouverture du fichier.System.IO.FileStream
. Vous pouvez déterminer la taille du tableau d’octets en obtenant la propriété Length
de l’objet System.IO.FileStream
.Read
de l’objet System.IO.FileStream
et en transmettant le tableau d’octets, la position de départ et la longueur du flux à lire.BLOB
en attribuant sa propriété MTOM
avec le contenu du tableau d’octets.Définir les options d’exécution pour valider le document DDX
AssemblerOptionSpec
qui stocke les options d’exécution en utilisant son constructeur.validateOnly
de l’objet AssemblerOptionSpec
.logLevel
de l’objet AssemblerOptionSpec
. méthode Lors de la validation d’un document DDX, il convient dʼécrire plus dʼinformations dans le fichier journal pour faciliter le processus de validation. Par conséquent, vous pouvez spécifier la valeur FINE
ou FINER
. Pour plus d’informations sur les options d’exécution que vous pouvez définir, consultez la référence de classe AssemblerOptionSpec
dans la référence de l’API AEM Forms.Effectuer la validation
Appelez la méthode invokeDDX
de l’objet AssemblerServiceClient
et transmettez les valeurs suivantes :
BLOB
qui représente le document DDX.null
pour l’objet Map
qui stocke généralement des documents PDF.AssemblerOptionSpec
qui spécifie les options d’exécution.La méthode invokeDDX
renvoie un objet AssemblerResult
qui contient des informations indiquant si le document DDX est valide.
Enregistrer les résultats de la validation dans un fichier journal
System.IO.FileStream
en appelant son constructeur et en transmettant une valeur de chaîne qui représente l’emplacement du fichier journal et le mode d’ouverture du fichier. Assurez-vous que l’extension du nom du fichier est .xml.BLOB
qui stocke les informations du journal en obtenant la valeur du membre de données jobLog
de l’objet AssemblerResult
.BLOB
. Renseignez le tableau d’octets en obtenant la valeur du champ MTOM
de l’objet BLOB
.System.IO.BinaryWriter
en utilisant son constructeur et en transmettant l’objet System.IO.FileStream
.Write
de l’objet System.IO.BinaryWriter
et en transmettant le tableau d’octets.Si le document DDX n’est pas valide, un élément OperationException
est généré. Dans l’instruction catch, vous pouvez obtenir la valeur du membre jobLog
de l’objet OperationException
.
Voir également
Appeler AEM Forms en utilisant MTOM