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
.
Reemplace localhost por la dirección IP del servidor de Forms.
Cree un cliente de PDF Assembler.
Crear un AssemblerServiceClient
mediante su constructor predeterminado.
Crear un AssemblerServiceClient.Endpoint.Address
mediante el uso del objeto System.ServiceModel.EndpointAddress
constructor. Pase un valor de cadena que especifique el WSDL al servicio AEM Forms (por ejemplo, http://localhost:8080/soap/services/AssemblerService?blob=mtom
). No es necesario que utilice el lc_version
atributo. Este atributo se utiliza al crear una referencia de servicio.
Crear un System.ServiceModel.BasicHttpBinding
al obtener el valor de la variable AssemblerServiceClient.Endpoint.Binding
field. Convierta el valor devuelto en BasicHttpBinding
.
Configure las variables System.ServiceModel.BasicHttpBinding
del objeto MessageEncoding
field a WSMessageEncoding.Mtom
. Este valor garantiza que se utiliza MTOM.
Habilite la autenticación HTTP básica realizando las siguientes tareas:
AssemblerServiceClient.ClientCredentials.UserName.UserName
.AssemblerServiceClient.ClientCredentials.UserName.Password
.HttpClientCredentialType.Basic
al campo BasicHttpBindingSecurity.Transport.ClientCredentialType
.BasicHttpSecurityMode.TransportCredentialOnly
al campo BasicHttpBindingSecurity.Security.Mode
.Hacer referencia a un documento DDX existente.
BLOB
mediante su constructor. El BLOB
se utiliza para almacenar el documento DDX.System.IO.FileStream
invocando su constructor y pasando un valor de cadena que representa la ubicación de archivo del documento DDX y el modo para abrir el archivo en.System.IO.FileStream
objeto. Puede determinar el tamaño de la matriz de bytes obteniendo el System.IO.FileStream
del objeto Length
propiedad.System.IO.FileStream
del objeto Read
y pasando la matriz de bytes, la posición inicial y la longitud de la secuencia que se va a leer.BLOB
al asignar su MTOM
con el contenido de la matriz de bytes.Establezca las opciones en tiempo de ejecución para validar el documento DDX.
AssemblerOptionSpec
que almacena las opciones en tiempo de ejecución mediante su constructor.AssemblerOptionSpec
del objeto validateOnly
miembro de datos.AssemblerOptionSpec
del objeto logLevel
miembro de datos. 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 valor FINE
o FINER
. Para obtener información acerca de las opciones en tiempo de ejecución que puede establecer, vea la AssemblerOptionSpec
referencia de clase en Referencia de API de AEM Forms.Realice la validación.
Invoque el AssemblerServiceClient
del objeto invokeDDX
y pasar los siguientes valores:
BLOB
que representa el documento DDX.null
para el Map
que generalmente almacena documentos de PDF.AssemblerOptionSpec
que especifica las opciones en tiempo de ejecución.El invokeDDX
El método devuelve un AssemblerResult
que contiene información que especifica si el documento DDX es válido.
Guarde los resultados de validación en un archivo de registro.
System.IO.FileStream
invocando su constructor y pasando un valor de cadena que representa 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.BLOB
que almacena información de registro obteniendo el valor del objeto AssemblerResult
del objeto jobLog
miembro de datos.BLOB
objeto. Rellene la matriz de bytes obteniendo el valor de BLOB
del objeto MTOM
field.System.IO.BinaryWriter
invocando su constructor y pasando el objeto System.IO.FileStream
objeto.System.IO.BinaryWriter
del objeto Write
y pasando la matriz de bytes.Si el documento DDX no es válido, un OperationException
se ha lanzado. Dentro de la instrucción catch, puede obtener el valor de OperationException
del objeto jobLog
miembro.
Consulte también
Invocar AEM Forms mediante MTOM