Using the Java and web service API, you can programmatically
deploy a LiveCycle application (an LCA file) to LiveCycle. Programmatically deploying a LiveCycle application
results in an application being deployed to LiveCycle as
though you imported the application using Applications and Services,
which is accessed by logging in to Administration Console. When
programmatically deploying an application, specify an Administrator
or Super Administrator when setting connection settings.
To deploy a LiveCycle application, reference an existing
LiveCycle archive (LCA) file. For information about creating
an LCA file, see LiveCycle Workbench 10 Help.
Note: You can invoke the Application Manager service
using web services. To demonstrate how to deploy a LiveCycle
application using web services, the Deploying LiveCycle Applications web service quick start uses SwaRef. (See Invoking LiveCycle using SwaRef.)
Summary of stepsTo programmatically deploy a LiveCycle application,
perform the following tasks:
Include project files.
Create required LiveCycle Client API objects.
Retrieve an existing archive file.
Import the LiveCycle application.
Check the status of the LiveCycle application.
Include project filesInclude necessary files into your development
project. Because you are creating a client application by using
Java, include the necessary JAR files.
Create required LiveCycle Client API objectsBefore you
can programmatically import an application, create an ApplicationManager object.
Ensure that you specify an administrator user name when setting
connection properties. (See Setting connection properties.)
Retrieve an existing archive fileTo import an application, reference
a valid LCA file. A LCA file is created using Workbench. (See LiveCycle Workbench 10 Help .)
Import the LiveCycle applicationAfter you reference
an LCA file, you can import the application. After you import the
application, you can check its status to ensure that the application
was successfully imported. If the status code is 1, the application
was successfully imported.
Check the statusAfter you import a LiveCycle application,
you can check its status to ensure that the application was successfully
deployed. The following list specfies possible values:
0 - The status of the application is unknown.
1 - The application is successfully deployed.
2 - An import error occurred.
3 - The application was successfully exported.
4 - An error occurred when the application was exported.
5 - The application was removed successfully.
6 - An error occurred when the application was removed.
7 - The application was successfully previewed .
8- A status preview error occurred.
9 - Information about the appliation was successfully retrieved.
10 - An error occurred when information was retrieved.
Note: When importing an application, values 0, 1 or
2 are returned.
Deploy a LiveCycle application using the Java APIDeploy a LiveCycle application by using the Application
Manager API (Java):
Include project files
Include client JAR files,
such as adobe-applicationmanager-client-sdk.jar, in your Java project’s
class path.
Create required LiveCycle Client API objects
Create a ServiceClientFactory object that
contains connection properties.
Create an ApplicationManager object by using
its constructor and passing the ServiceClientFactory object.
Create a EndpointRegistryClient object by
using its constructor and passing the ServiceClientFactory object.
Create a ServiceRegistryClient object by
using its constructor and passing a ServiceClientFactory object.
Retrieve an existing archive file
Reference
an LCA file that represents the application to import by creating a FileInputStream object
by using its constructor. Pass a string value that specifies the
location of the LCA file.
Create a com.adobe.idp.Document object by
using its constructor and passing the FileInputStream object.
Import the LiveCycle application
Import the
application by invoking the ApplicationManager object’s importApplicationArchive method.
Pass the com.adobe.idp.Document object that contains
the LCA file. This method returns an ApplicationStatus object
that specifies whether the application was successfully imported.
Check the status
Check the status of the application
by invoking the ApplicationStatus object’s getStatusCode method.
If this method returns the value 1, the application is successfully
imported.
Deploy a LiveCycle application using the web service APIDeploy a LiveCycle application by using the Application
Manager API (web services):
Include project files
Create Java proxy classes
using JAX-WS. Ensure that the Java proxy classes support SwaRef.
Ensure
that you use the following WSDL defination: http://localhost:8080/soap/services/ApplicationManager?WSDL&lc_version=9.0.1.
Note: Replace localhost with the IP
address of the server hosting LiveCycle.
Create required LiveCycle Client API objects
Create an ApplicationManagerService object
by using its constructor.
Create an ApplicationManager object by invoking
the ApplicationManagerService object’s getApplicationManager method.
Set authentication values by invoking the ApplicationManager object’s getRequestContext method.
Retrieve an existing archive file
Retrieve
the LCA file by creating a java.io.File object
by using its constructor. Pass a string value that specifies the
location of the PDF document.
Create a javax.activation.DataSource object
by using the FileDataSource constructor. Pass the java.io.File object.
Create a javax.activation.DataHandler object
by using its constructor and passing the javax.activation.DataSource object.
Create a BLOB object by using its constructor.
Populate the BLOB object by invoking its setSwaRef method
and passing the javax.activation.DataHandler object.
Import the LiveCycle application
Import the
application by invoking the ApplicationManager object’s importApplicationArchiveDocument method.
Pass the BLOB object that contains the LCA file.
This method returns an ApplicationStatus object
that specifies whether the application was successfully imported.
Check the status
Check the status of the application
by invoking the ApplicationStatus object’s getStatusCode method.
If this method returns the value 1, the application is successfully
imported.
|
|
|