È possibile convalidare a livello di programmazione un documento DDX utilizzato dal servizio Assembler. Utilizzando l'API del servizio Assembler è possibile determinare se un documento DDX è valido o meno. Ad esempio, se si è eseguito l'aggiornamento da una versione precedente di AEM Forms e si desidera verificare la validità del documento DDX, è possibile convalidarlo utilizzando l'API del servizio Assembler.
Per ulteriori informazioni sul servizio Assembler, vedere Guida di riferimento dei servizi per AEM Forms.
Per ulteriori informazioni su un documento DDX, vedere Servizio Assembler e Riferimento DDX.
Per convalidare un documento DDX, eseguire le operazioni seguenti:
Includi file di progetto
Includete i file necessari nel progetto di sviluppo. Se create un'applicazione client utilizzando Java, includete i file JAR necessari. Se utilizzate i servizi Web, accertatevi di includere i file proxy.
I seguenti file JAR devono essere aggiunti al percorso di classe del progetto:
se AEM Forms è distribuito su un server applicazione J2EE supportato diverso da JBoss, è necessario sostituire i file adobe-utilities.jar e jbossall-client.jar con file JAR specifici del server applicazione J2EE in cui AEM Forms è distribuito.
Creare un client Assembler PDF
Prima di 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.
Impostazione delle opzioni di esecuzione per convalidare il documento DDX
Durante la convalida di un documento DDX, è necessario impostare opzioni di esecuzione specifiche che indichino al servizio Assembler di convalidare il documento DDX anziché eseguirlo. Inoltre, potete aumentare la quantità di informazioni che il servizio Assembler scrive nel file di registro.
Eseguire la convalida
Dopo aver creato il client del servizio Assembler, fatto riferimento al documento DDX e impostato le opzioni di esecuzione, è possibile richiamare l'operazione invokeDDX
per convalidare il documento DDX. Durante la convalida del documento DDX, è possibile passare null
come parametro della mappa (in genere questo parametro 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 dall'istanza OperationException
. Dopo 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 di convalida che è possibile scrivere in un file di registro 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
Convalida di un documento DDX tramite l'API del servizio Web
Inclusione file libreria Java AEM Forms
Impostazione delle proprietà di connessione
Assemblaggio di documenti PDF a livello di programmazione
Convalidare un documento DDX utilizzando l'API del servizio Assembler (Java):
Includere i file di progetto.
Includete file JAR client, ad esempio adobe-assembler-client.jar, nel percorso di classe del progetto Java.
Creare un client Assembler PDF.
ServiceClientFactory
che contiene le proprietà di connessione.AssemblerServiceClient
utilizzando il relativo costruttore e passando l'oggetto ServiceClientFactory
.Fare riferimento a un documento DDX esistente.
java.io.FileInputStream
che rappresenta il documento DDX utilizzando il relativo costruttore e passando un valore di stringa che specifica la posizione del file DDX.com.adobe.idp.Document
utilizzando il relativo costruttore e passando l'oggetto java.io.FileInputStream
.Impostare le opzioni di esecuzione per convalidare il documento DDX.
AssemblerOptionSpec
che memorizza le opzioni di esecuzione utilizzando il relativo costruttore.AssemblerOptionSpec
e passando true
.AssemblerOptionSpec
dell'oggetto getLogLevel
e passando un valore di stringa in base alle vostre esigenze. Durante la convalida di un documento DDX, è necessario scrivere nel file di registro ulteriori informazioni utili al processo di convalida. Di conseguenza, è possibile trasmettere il valore FINE
o FINER
.Eseguire la convalida.
Richiamare il metodo AssemblerServiceClient
dell'oggetto invokeDDX
e trasmettere i seguenti valori:
com.adobe.idp.Document
che rappresenta il documento DDX.null
per l'oggetto java.io.Map che in genere memorizza i documenti PDF.com.adobe.livecycle.assembler.client.AssemblerOptionSpec
che specifica le opzioni di esecuzione.Il metodo invokeDDX
restituisce un oggetto AssemblerResult
che contiene informazioni che specificano se il documento DDX è valido.
Salvare i risultati della convalida in un file di registro.
java.io.File
e accertatevi che l'estensione del nome del file sia .xml.AssemblerResult
dell'oggetto getJobLog
. Questo metodo restituisce un'istanza com.adobe.idp.Document
che contiene informazioni di convalida.com.adobe.idp.Document
dell'oggetto copyToFile
per copiare nel file il contenuto dell'oggetto com.adobe.idp.Document
.Se il documento DDX non è valido, viene generato un OperationException
. All'interno dell'istruzione catch, è possibile richiamare il metodo OperationException
dell'oggetto getJobLog
.
Consulta anche
Avvio rapido (modalità SOAP): Convalida dei documenti DDX tramite l'API Java (modalità SOAP)
Inclusione file libreria Java AEM Forms
Impostazione delle proprietà di connessione
Convalidare un documento DDX utilizzando l'API del servizio Assembler (servizio Web):
Includere i file di progetto.
Creare un progetto Microsoft .NET che utilizza MTOM. Assicurarsi di utilizzare la seguente definizione WSDL: http://localhost:8080/soap/services/AssemblerService?WSDL&lc_version=9.0.1
.
Sostituire localhost con l'indirizzo IP del server dei moduli.
Creare un client Assembler PDF.
Creare un oggetto AssemblerServiceClient
utilizzando il relativo costruttore predefinito.
Creare un oggetto AssemblerServiceClient.Endpoint.Address
utilizzando il costruttore System.ServiceModel.EndpointAddress
. Passate un valore di stringa che specifica il WSDL al servizio AEM Forms (ad esempio, http://localhost:8080/soap/services/AssemblerService?blob=mtom
). Non è necessario utilizzare l'attributo lc_version
. Questo attributo viene utilizzato quando create un riferimento a un servizio.
Creare un oggetto System.ServiceModel.BasicHttpBinding
ottenendo il valore del campo AssemblerServiceClient.Endpoint.Binding
. Inserite il valore restituito in BasicHttpBinding
.
Impostare il campo System.ServiceModel.BasicHttpBinding
dell'oggetto MessageEncoding
su WSMessageEncoding.Mtom
. Questo valore assicura che venga utilizzato MTOM.
Abilitate l'autenticazione HTTP di base eseguendo le seguenti operazioni:
AssemblerServiceClient.ClientCredentials.UserName.UserName
.AssemblerServiceClient.ClientCredentials.UserName.Password
.HttpClientCredentialType.Basic
al campo BasicHttpBindingSecurity.Transport.ClientCredentialType
.BasicHttpSecurityMode.TransportCredentialOnly
al campo BasicHttpBindingSecurity.Security.Mode
.Fare riferimento a un documento DDX esistente.
BLOB
utilizzando il relativo costruttore. L'oggetto BLOB
viene utilizzato per memorizzare il documento DDX.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à in cui aprire il file.System.IO.FileStream
. È possibile determinare la dimensione dell'array di byte ottenendo la proprietà System.IO.FileStream
dell'oggetto Length
.Read
dell'oggetto System.IO.FileStream
e passando l'array di byte, la posizione iniziale e la lunghezza del flusso da leggere.BLOB
assegnandone la proprietà MTOM
con il contenuto dell'array di byte.Impostare le opzioni di esecuzione per convalidare il documento DDX.
AssemblerOptionSpec
che memorizza le opzioni di esecuzione utilizzando il relativo costruttore.AssemblerOptionSpec
dell'oggetto validateOnly
.AssemblerOptionSpec
dell'oggetto logLevel
. 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 valore FINE
o FINER
. Per informazioni sulle opzioni di esecuzione che è possibile impostare, vedere il riferimento alla classe AssemblerOptionSpec
in Guida di riferimento delle API di AEM Forms.Eseguire la convalida.
Richiamare il metodo AssemblerServiceClient
dell'oggetto invokeDDX
e trasmettere i seguenti valori:
BLOB
che rappresenta il documento DDX.null
per l'oggetto Map
che in genere memorizza i documenti PDF.AssemblerOptionSpec
che specifica le opzioni di esecuzione.Il metodo invokeDDX
restituisce un oggetto AssemblerResult
che contiene informazioni che specificano se il documento DDX è valido.
Salvare i risultati della convalida in un file di registro.
System.IO.FileStream
richiamando il relativo costruttore e passando un valore di stringa che rappresenta la posizione del file di registro e la modalità in cui aprire il file. Accertatevi che l’estensione del nome del file sia .xml.BLOB
che memorizza le informazioni del registro ottenendo il valore del membro di dati AssemblerResult
dell'oggetto jobLog
.BLOB
. Compilare l'array di byte ottenendo il valore del campo BLOB
dell'oggetto MTOM
.System.IO.BinaryWriter
richiamandone il costruttore e passando l'oggetto System.IO.FileStream
.System.IO.BinaryWriter
dell'oggetto Write
e passando l'array di byte.Se il documento DDX non è valido, viene generato un OperationException
. All'interno dell'istruzione catch, è possibile ottenere il valore del membro OperationException
dell'oggetto jobLog
.
Consulta anche