Convalida dei documenti DDX validating-ddx-documents
È possibile convalidare programmaticamente un documento DDX utilizzato dal servizio Assembler. In altre parole, utilizzando l'API del servizio Assembler, è possibile determinare se un documento DDX è valido o meno. Ad esempio, se il documento DDX è stato aggiornato da una versione precedente di AEM Forms e si desidera verificarne la validità, è possibile convalidarlo utilizzando l'API del servizio Assembler.
Riepilogo dei passaggi summary-of-steps
Per convalidare un documento DDX, eseguire le operazioni seguenti:
- Includi file di progetto.
- Creare un client Assembler.
- Fai riferimento a un documento DDX esistente.
- Impostare le opzioni di esecuzione per convalidare il documento DDX.
- Esegui la convalida.
- Salvare i risultati della convalida in un file di registro.
Includi file di progetto
Includi i file necessari nel progetto di sviluppo. Se stai creando un'applicazione client utilizzando Java, includi i file JAR necessari. Se utilizzi i servizi web, assicurati di includere i file proxy.
I seguenti file JAR devono essere aggiunti al percorso della classe del progetto:
- adobe-livecycle-client.jar
- adobe-usermanager-client.jar
- adobe-assembler-client.jar
- adobe-utilities.jar (richiesto se AEM Forms è distribuito su JBoss)
- jbossall-client.jar (richiesto se AEM Forms è distribuito su JBoss)
se AEM Forms è implementato su un server applicazioni J2EE supportato diverso da JBoss, è necessario sostituire i file adobe-utilities.jar e jbossall-client.jar con file JAR specifici per il server applicazioni J2EE in cui è implementato AEM Forms.
Creare un client PDF Assembler
Prima di poter eseguire un'operazione Assembler a livello di programmazione, è necessario creare un client di servizio Assembler.
Riferimento a un documento DDX esistente
Per convalidare un documento DDX, è necessario fare riferimento a un documento DDX esistente.
Impostare le opzioni di esecuzione per convalidare il documento DDX
Quando si convalida un documento DDX, è necessario impostare opzioni di esecuzione specifiche che istruiscono il servizio Assembler di convalidare il documento DDX anziché eseguirlo. Inoltre, è possibile aumentare la quantità di informazioni che il servizio Assembler scrive nel file di registro.
Esegui la convalida
Dopo aver creato il client di servizio Assembler, fare riferimento al documento DDX e impostare le opzioni di esecuzione, è possibile richiamare il invokeDDX
per convalidare il documento DDX. Quando si convalida il documento DDX, è possibile passare null
come parametro map (questo parametro in genere memorizza i documenti PDF richiesti dall'Assembler per eseguire le operazioni specificate nel documento DDX).
Se la convalida non riesce, viene generata un'eccezione e il file di registro contiene dettagli che spiegano perché il documento DDX non è valido può essere ottenuto da OperationException
istanza. Una volta superata l'analisi XML di base e il controllo dello schema, viene eseguita la convalida rispetto alla specifica DDX. Tutti gli errori che si trovano nel documento DDX sono specificati nel registro.
Salvare i risultati della convalida in un file di registro
Il servizio Assembler restituisce i risultati della convalida che è possibile scrivere in un file di log XML. La quantità di dettagli che il servizio Assembler scrive nel file di registro dipende dall'opzione di esecuzione impostata.
Consulta anche
Convalidare un documento DDX utilizzando l’API Java
Convalidare un documento DDX utilizzando l’API del servizio Web
Inclusione dei file libreria Java di AEM Forms
Impostazione delle proprietà di connessione
Assemblaggio di documenti PDF a livello di programmazione
Convalidare un documento DDX utilizzando l’API Java validate-a-ddx-document-using-the-java-api
Convalida un documento DDX utilizzando l'API del servizio Assembler (Java):
-
Includi file di progetto.
Includi file JAR client, come adobe-assembler-client.jar, nel percorso di classe del progetto Java.
-
Creare un client PDF Assembler.
- Crea un
ServiceClientFactory
oggetto contenente le proprietà di connessione. - Crea un
AssemblerServiceClient
utilizzando il relativo costruttore e passandoServiceClientFactory
oggetto.
- Crea un
-
Fai riferimento a un documento DDX esistente.
- Crea un
java.io.FileInputStream
oggetto che rappresenta il documento DDX utilizzando il relativo costruttore e passando un valore di stringa che specifica la posizione del file DDX. - Crea un
com.adobe.idp.Document
utilizzando il relativo costruttore e passandojava.io.FileInputStream
oggetto.
- Crea un
-
Impostare le opzioni di esecuzione per convalidare il documento DDX.
- Crea un
AssemblerOptionSpec
oggetto che memorizza le opzioni di esecuzione utilizzando il relativo costruttore. - Impostare l'opzione di esecuzione che indica al servizio Assembler di convalidare il documento DDX richiamando il
AssemblerOptionSpec
il metodo setValidateOnly dell'oggetto e il passaggiotrue
. - Impostare la quantità di informazioni che il servizio Assembler scrive nel file di registro richiamando il
AssemblerOptionSpec
dell’oggettogetLogLevel
e il passaggio di un valore stringa soddisfa le tue esigenze. Durante la convalida di un documento DDX, è necessario scrivere ulteriori informazioni nel file di registro per facilitare il processo di convalida. Di conseguenza, puoi trasmettere il valoreFINE
oFINER
.
- Crea un
-
Esegui la convalida.
Richiama il
AssemblerServiceClient
dell’oggettoinvokeDDX
e passare i seguenti valori:- A
com.adobe.idp.Document
oggetto che rappresenta il documento DDX. - Il valore
null
per l’oggetto java.io.Map che in genere memorizza i documenti PDF. - A
com.adobe.livecycle.assembler.client.AssemblerOptionSpec
oggetto che specifica le opzioni di esecuzione.
La
invokeDDX
restituisce unAssemblerResult
oggetto contenente informazioni che specificano se il documento DDX è valido. - A
-
Salvare i risultati della convalida in un file di registro.
- Crea un
java.io.File
e assicurati che l'estensione del nome del file sia .xml. - Richiama il
AssemblerResult
dell’oggettogetJobLog
metodo . Questo metodo restituisce uncom.adobe.idp.Document
istanza che contiene informazioni di convalida. - Richiama il
com.adobe.idp.Document
dell’oggettocopyToFile
per copiare il contenuto delcom.adobe.idp.Document
al file.
note note NOTE Se il documento DDX non è valido, un OperationException
è gettato. All’interno dell’istruzione catch, è possibile richiamareOperationException
dell'oggettogetJobLog
metodo . - Crea un
Consulta anche
Avvio rapido (modalità SOAP): Convalida dei documenti DDX tramite API Java (modalità SOAP)
Inclusione dei file libreria Java di AEM Forms
Impostazione delle proprietà di connessione
Convalidare un documento DDX utilizzando l’API del servizio Web validate-a-ddx-document-using-the-web-service-api
Convalida un documento DDX utilizzando l'API del servizio Assembler (servizio Web):
-
Includi file di progetto.
Creare un progetto Microsoft .NET che utilizza MTOM. Assicurati di utilizzare la seguente definizione WSDL:
http://localhost:8080/soap/services/AssemblerService?WSDL&lc_version=9.0.1
.note note NOTE Sostituire localhost con l’indirizzo IP del server dei moduli. -
Creare un client PDF Assembler.
-
Crea un
AssemblerServiceClient
utilizzando il relativo costruttore predefinito. -
Crea un
AssemblerServiceClient.Endpoint.Address
utilizzandoSystem.ServiceModel.EndpointAddress
costruttore. Passa un valore stringa che specifica il WSDL al servizio AEM Forms (ad esempio,http://localhost:8080/soap/services/AssemblerService?blob=mtom
). Non è necessario utilizzare illc_version
attributo. Questo attributo viene utilizzato quando si crea un riferimento a un servizio. -
Crea un
System.ServiceModel.BasicHttpBinding
ottenendo il valore delAssemblerServiceClient.Endpoint.Binding
campo . Imposta il valore restituito suBasicHttpBinding
. -
Imposta la
System.ServiceModel.BasicHttpBinding
dell’oggettoMessageEncoding
campo aWSMessageEncoding.Mtom
. Questo valore assicura che venga utilizzato MTOM. -
Abilita l’autenticazione HTTP di base eseguendo le seguenti attività:
- Assegnare il nome utente del modulo di AEM al campo
AssemblerServiceClient.ClientCredentials.UserName.UserName
. - Assegna il valore della password corrispondente al campo
AssemblerServiceClient.ClientCredentials.UserName.Password
. - Assegna il valore costante
HttpClientCredentialType.Basic
al campoBasicHttpBindingSecurity.Transport.ClientCredentialType
. - Assegna il valore costante
BasicHttpSecurityMode.TransportCredentialOnly
al campoBasicHttpBindingSecurity.Security.Mode
.
- Assegnare il nome utente del modulo di AEM al campo
-
-
Fai riferimento a un documento DDX esistente.
- Crea un
BLOB
utilizzando il relativo costruttore. LaBLOB
viene utilizzato per memorizzare il documento DDX. - Crea un
System.IO.FileStream
richiamando il relativo costruttore e passando un valore di stringa che rappresenta la posizione del file del documento DDX e la modalità di apertura del file. - Creare un array di byte che memorizza il contenuto del
System.IO.FileStream
oggetto. È possibile determinare le dimensioni dell'array di byte ottenendo ilSystem.IO.FileStream
dell’oggettoLength
proprietà. - Compilare l'array di byte con i dati del flusso richiamando il
System.IO.FileStream
dell’oggettoRead
e passare l'array di byte, la posizione iniziale e la lunghezza del flusso da leggere. - Popolare
BLOB
oggetto assegnando il relativoMTOM
con il contenuto dell'array di byte.
- Crea un
-
Impostare le opzioni di esecuzione per convalidare il documento DDX.
- Crea un
AssemblerOptionSpec
oggetto che memorizza le opzioni di esecuzione utilizzando il relativo costruttore. - Impostare l'opzione di esecuzione che indica al servizio Assembler di convalidare il documento DDX assegnando il valore true al
AssemblerOptionSpec
dell’oggettovalidateOnly
membro dati. - Impostare la quantità di informazioni che il servizio Assembler scrive nel file di registro assegnando un valore stringa al
AssemblerOptionSpec
dell’oggettologLevel
membro dati. metodo Durante la convalida di un documento DDX, è necessario scrivere ulteriori informazioni nel file di registro per facilitare il processo di convalida. Di conseguenza, è possibile specificare il valoreFINE
oFINER
. Per informazioni sulle opzioni di esecuzione che è possibile impostare, vedere laAssemblerOptionSpec
riferimento di classe in Riferimento API di AEM Forms.
- Crea un
-
Esegui la convalida.
Richiama il
AssemblerServiceClient
dell’oggettoinvokeDDX
e passare i seguenti valori:- A
BLOB
oggetto che rappresenta il documento DDX. - Il valore
null
perMap
oggetto che in genere memorizza i documenti PDF. - Un
AssemblerOptionSpec
oggetto che specifica le opzioni di esecuzione.
La
invokeDDX
restituisce unAssemblerResult
oggetto contenente informazioni che specificano se il documento DDX è valido. - A
-
Salvare i risultati della convalida in un file di registro.
- Crea un
System.IO.FileStream
richiamando il relativo costruttore e passando un valore di stringa che rappresenta la posizione del file di log e la modalità di apertura del file. Assicurati che l'estensione del nome file sia .xml. - Crea un
BLOB
oggetto che memorizza le informazioni del registro ottenendo il valore delAssemblerResult
dell’oggettojobLog
membro dati. - Creare un array di byte che memorizza il contenuto del
BLOB
oggetto. Compilare l’array di byte ottenendo il valore delBLOB
dell’oggettoMTOM
campo . - Crea un
System.IO.BinaryWriter
richiamando il relativo costruttore e passandoSystem.IO.FileStream
oggetto. - Scrivi il contenuto dell’array di byte in un file PDF richiamando il
System.IO.BinaryWriter
dell’oggettoWrite
e passare l'array di byte.
note note NOTE Se il documento DDX non è valido, un OperationException
è gettato. All’interno dell’istruzione catch, è possibile ottenere il valore delOperationException
dell'oggettojobLog
membro. - Crea un
Consulta anche
Richiamo di AEM Forms tramite MTOM