Validar un documento DDX mediante la API de servicio web validate-a-ddx-document-using-theweb-service-api
Las muestras y los ejemplos de este documento solo son para AEM Forms en un entorno JEE.
Valide un documento DDX mediante la API del servicio Assembler (servicio web):
-
Incluir archivos de proyecto.
Cree un proyecto de Microsoft .NET que utilice MTOM. Asegúrese de utilizar la siguiente definición de WSDL:
http://localhost:8080/soap/services/AssemblerService?WSDL&lc_version=9.0.1
.note note NOTE Reemplace localhost por la dirección IP del servidor de Forms. -
Cree un cliente de PDF Assembler.
-
Cree un objeto
AssemblerServiceClient
utilizando su constructor predeterminado. -
Cree un objeto
AssemblerServiceClient.Endpoint.Address
mediante el constructorSystem.ServiceModel.EndpointAddress
. Pase un valor de cadena que especifique el WSDL al servicio AEM Forms (por ejemplo,http://localhost:8080/soap/services/AssemblerService?blob=mtom
). No necesita usar el atributolc_version
. Este atributo se utiliza al crear una referencia de servicio. -
Cree un objeto
System.ServiceModel.BasicHttpBinding
obteniendo el valor del campoAssemblerServiceClient.Endpoint.Binding
. Convertir el valor devuelto enBasicHttpBinding
. -
Establezca el campo
MessageEncoding
del objetoSystem.ServiceModel.BasicHttpBinding
enWSMessageEncoding.Mtom
. Este valor garantiza que se utiliza MTOM. -
Habilite la autenticación HTTP básica realizando las siguientes tareas:
- AEM Asigne el nombre de usuario de los formularios de la al campo
AssemblerServiceClient.ClientCredentials.UserName.UserName
. - Asigne el valor de contraseña correspondiente al campo
AssemblerServiceClient.ClientCredentials.UserName.Password
. - Asigne el valor constante
HttpClientCredentialType.Basic
al campoBasicHttpBindingSecurity.Transport.ClientCredentialType
. - Asigne el valor constante
BasicHttpSecurityMode.TransportCredentialOnly
al campoBasicHttpBindingSecurity.Security.Mode
.
- AEM Asigne el nombre de usuario de los formularios de la al campo
-
-
Hacer referencia a un documento DDX existente.
- Crear un objeto
BLOB
mediante su constructor. El objetoBLOB
se usa para almacenar el documento DDX. - Cree un objeto
System.IO.FileStream
invocando su constructor y pasando un valor de cadena que represente la ubicación de archivo del documento DDX y el modo para abrir el archivo en. - Cree una matriz de bytes que almacene el contenido del objeto
System.IO.FileStream
. Puede determinar el tamaño de la matriz de bytes obteniendo la propiedadLength
del objetoSystem.IO.FileStream
. - Rellene la matriz de bytes con datos de secuencia invocando el método
Read
del objetoSystem.IO.FileStream
y pasando a leer la matriz de bytes, la posición inicial y la longitud de secuencia. - Rellene el objeto
BLOB
asignando su propiedadMTOM
con el contenido de la matriz de bytes.
- Crear un objeto
-
Establezca las opciones en tiempo de ejecución para validar el documento DDX.
- Cree un objeto
AssemblerOptionSpec
que almacene opciones en tiempo de ejecución mediante su constructor. - Establezca la opción en tiempo de ejecución que indica al servicio Assembler que valide el documento DDX asignando el valor true al miembro de datos
validateOnly
del objetoAssemblerOptionSpec
. - Establezca la cantidad de información que el servicio Assembler escribe en el archivo de registro asignando un valor de cadena al miembro de datos
logLevel
del objetoAssemblerOptionSpec
. método Al validar un documento DDX, desea obtener más información escrita en el archivo de registro que le ayudará en el proceso de validación. Como resultado, puede especificar el valorFINE
oFINER
. Para obtener información acerca de las opciones en tiempo de ejecución que puede establecer, vea la referencia de claseAssemblerOptionSpec
en Referencia de la API de AEM Forms.
- Cree un objeto
-
Realice la validación.
Invoque el método
invokeDDX
del objetoAssemblerServiceClient
y pase los siguientes valores:- Un objeto
BLOB
que representa el documento DDX. - Valor
null
para el objetoMap
que generalmente almacena documentos de PDF. - Un objeto
AssemblerOptionSpec
que especifica opciones en tiempo de ejecución.
El método
invokeDDX
devuelve un objetoAssemblerResult
que contiene información que especifica si el documento DDX es válido. - Un objeto
-
Guarde los resultados de validación en un archivo de registro.
- Cree un objeto
System.IO.FileStream
invocando su constructor y pasando un valor de cadena que represente la ubicación del archivo de registro y el modo para abrir el archivo en. Asegúrese de que la extensión del nombre de archivo sea .xml. - Cree un objeto
BLOB
que almacene información de registro obteniendo el valor del miembro de datosjobLog
del objetoAssemblerResult
. - Cree una matriz de bytes que almacene el contenido del objeto
BLOB
. Rellene la matriz de bytes obteniendo el valor del campoMTOM
del objetoBLOB
. - Cree un objeto
System.IO.BinaryWriter
invocando su constructor y pasando el objetoSystem.IO.FileStream
. - Escriba el contenido de la matriz de bytes en un archivo PDF invocando el método
Write
del objetoSystem.IO.BinaryWriter
y pasando la matriz de bytes.
note note NOTE Si el documento DDX no es válido, se generará un OperationException
. En la instrucción catch, puede obtener el valor del miembrojobLog
del objetoOperationException
. - Cree un objeto
Consulte también
Invocar AEM Forms mediante MTOM