AEM 6.4 ha llegado al final de la compatibilidad ampliada y esta documentación ya no se actualiza. Para obtener más información, consulte nuestra períodos de asistencia técnica. Buscar las versiones compatibles here.
Puede validar mediante programación un documento DDX que utilice el servicio Assembler. Es decir, con la API de servicio de Assembler, puede determinar si un documento DDX es válido o no. Por ejemplo, si ha actualizado desde una versión anterior de AEM Forms y desea asegurarse de que el documento DDX sea válido, puede validarlo mediante la API de servicio de Assembler.
Para obtener más información sobre el servicio Assembler, consulte Referencia de servicios para AEM Forms.
Para obtener más información sobre un documento DDX, consulte Servicio de ensamblador y referencia DDX.
Para validar un documento DDX, realice las siguientes tareas:
Incluir archivos de proyecto
Incluya los archivos necesarios en el proyecto de desarrollo. Si está creando una aplicación cliente mediante Java, incluya los archivos JAR necesarios. Si utiliza servicios web, asegúrese de incluir los archivos proxy.
Los siguientes archivos JAR deben agregarse a la ruta de clase del proyecto:
si AEM Forms se implementa en un servidor de aplicaciones J2EE compatible que no sea JBoss, debe reemplazar los archivos adobe-Utilities.jar y jbossall-client.jar con archivos JAR específicos del servidor de aplicaciones J2EE en el que AEM Forms está implementado.
Creación de un cliente de ensamblador de PDF
Para poder realizar una operación Assembler mediante programación, debe crear un cliente de servicio Assembler.
Referencia a un documento DDX existente
Para validar un documento DDX, debe hacer referencia a un documento DDX existente.
Establecer opciones de tiempo de ejecución para validar el documento DDX
Al validar un documento DDX, debe establecer opciones específicas de tiempo de ejecución que indiquen al servicio Assembler que valide el documento DDX en lugar de ejecutarlo. Además, puede aumentar la cantidad de información que el servicio Assembler escribe en el archivo de registro.
Realizar la validación
Después de crear el cliente de servicio Assembler, hacer referencia al documento DDX y establecer las opciones de tiempo de ejecución, puede invocar la función invokeDDX
para validar el documento DDX. Al validar el documento DDX, puede pasar null
como parámetro de mapa (este parámetro generalmente almacena documentos PDF que requiere el ensamblador para realizar las operaciones especificadas en el documento DDX).
Si la validación falla, se genera una excepción y el archivo de registro contiene detalles que explican por qué el documento DDX no es válido y se puede obtener de la variable OperationException
instancia. Una vez pasado el análisis XML básico y la comprobación de esquemas, se realiza la validación con la especificación DDX. Todos los errores que se encuentran en el documento DDX se especifican en el registro.
Guardar los resultados de validación en un archivo de registro
El servicio Assembler devuelve los resultados de validación que puede escribir en un archivo de registro XML. La cantidad de detalle que el servicio Assembler escribe en el archivo de registro depende de la opción de tiempo de ejecución que haya establecido.
Consulte también
Validación de un documento DDX mediante la API de Java
Validar un documento DDX mediante la API de servicio web
Inclusión de archivos de biblioteca Java de AEM Forms
Configuración de las propiedades de conexión
Configuración programática de documentos PDF
Valide un documento DDX utilizando la API del servicio Assembler (Java):
Incluir archivos de proyecto.
Incluya archivos JAR del cliente, como adobe-assembler-client.jar, en la ruta de clase de su proyecto Java.
Cree un cliente de ensamblador de PDF.
ServiceClientFactory
objeto que contiene propiedades de conexión.AssemblerServiceClient
usando su constructor y pasando el ServiceClientFactory
objeto.Haga referencia a un documento DDX existente.
java.io.FileInputStream
objeto que representa el documento DDX utilizando su constructor y pasando un valor de cadena que especifica la ubicación del archivo DDX.com.adobe.idp.Document
usando su constructor y pasando el java.io.FileInputStream
objeto.Defina las opciones en tiempo de ejecución para validar el documento DDX.
AssemblerOptionSpec
que almacena opciones en tiempo de ejecución mediante su constructor.AssemblerOptionSpec
método setValidateOnly del objeto y pasar true
.AssemblerOptionSpec
del objeto getLogLevel
y pasar un valor de cadena cumple con sus requisitos. Al validar un documento DDX, desea que se escriba más información en el archivo de registro que ayudará en el proceso de validación. Como resultado, puede pasar el valor FINE
o FINER
.Realice la validación.
Invocar el AssemblerServiceClient
del objeto invokeDDX
y pase los siguientes valores:
com.adobe.idp.Document
que representa el documento DDX.null
para el objeto java.io.Map que generalmente almacena documentos de PDF.com.adobe.livecycle.assembler.client.AssemblerOptionSpec
objeto que especifica las opciones de tiempo de ejecución.La variable invokeDDX
devuelve un valor AssemblerResult
objeto que contiene información que especifica si el documento DDX es válido.
Guarde los resultados de validación en un archivo de registro.
java.io.File
y asegúrese de que la extensión de nombre de archivo es .xml.AssemblerResult
del objeto getJobLog
método. Este método devuelve un com.adobe.idp.Document
que contiene información de validación.com.adobe.idp.Document
del objeto copyToFile
para copiar el contenido del com.adobe.idp.Document
al archivo.Si el documento DDX no es válido, OperationException
se lanza. Dentro de la sentencia catch, puede invocar la variable OperationException
del objeto getJobLog
método.
Consulte también
Inicio rápido (modo SOAP): Validación de documentos DDX mediante la API de Java (modo SOAP)
Inclusión de archivos de biblioteca Java de AEM Forms
Configuración de las propiedades de conexión
Valide un documento DDX utilizando 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 WSDL: http://localhost:8080/soap/services/AssemblerService?WSDL&lc_version=9.0.1
.
Reemplace localhost por la dirección IP del servidor de formularios.
Cree un cliente de ensamblador de PDF.
Cree un AssemblerServiceClient
usando su constructor predeterminado.
Cree un AssemblerServiceClient.Endpoint.Address
usando la variable System.ServiceModel.EndpointAddress
constructor. Pase un valor de cadena que especifique el WSDL al servicio de AEM Forms (por ejemplo, http://localhost:8080/soap/services/AssemblerService?blob=mtom
). No es necesario que use la variable lc_version
atributo. Este atributo se utiliza al crear una referencia de servicio.
Cree un System.ServiceModel.BasicHttpBinding
obteniendo el valor de AssemblerServiceClient.Endpoint.Binding
campo . Conversión del valor devuelto a BasicHttpBinding
.
Configure las variables System.ServiceModel.BasicHttpBinding
del objeto MessageEncoding
campo a WSMessageEncoding.Mtom
. Este valor garantiza que se utilice 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
.Haga referencia a un documento DDX existente.
BLOB
usando su constructor. La variable 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 del archivo del documento DDX y el modo en el que se abre el archivo.System.IO.FileStream
objeto. Puede determinar el tamaño de la matriz de bytes obteniendo la variable 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 flujo para leer.BLOB
asignando su MTOM
con el contenido de la matriz de bytes.Defina las opciones en tiempo de ejecución para validar el documento DDX.
AssemblerOptionSpec
que almacena 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 que se escriba más información en el archivo de registro que ayudará en el proceso de validación. Como resultado, puede especificar el valor FINE
o FINER
. Para obtener información sobre las opciones de tiempo de ejecución que puede establecer, consulte la AssemblerOptionSpec
referencia de clase en Referencia de la API de AEM Forms.Realice la validación.
Invocar el AssemblerServiceClient
del objeto invokeDDX
y pase los siguientes valores:
BLOB
que representa el documento DDX.null
para el Map
que generalmente almacena documentos PDF.AssemblerOptionSpec
objeto que especifica opciones en tiempo de ejecución.La variable invokeDDX
devuelve un valor AssemblerResult
objeto 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 en el que se abre el archivo. Asegúrese de que la extensión del nombre de archivo es .xml.BLOB
objeto que almacena información de registro obteniendo el valor de la variable AssemblerResult
del objeto jobLog
miembro de datos.BLOB
objeto. Rellene la matriz de bytes obteniendo el valor de la variable BLOB
del objeto MTOM
campo .System.IO.BinaryWriter
invocando su constructor y pasando el System.IO.FileStream
objeto.System.IO.BinaryWriter
del objeto Write
y pasando la matriz de bytes.Si el documento DDX no es válido, OperationException
se lanza. Dentro de la sentencia catch, puede obtener el valor de la variable OperationException
del objeto jobLog
miembro.
Consulte también
Invocación de AEM Forms mediante MTOM