Removing Components

You can remove a component by using the Java API. When updating a component, you should remove the outdated component before deploying the updated component. For example, if you develop a component and then you want to deploy a newer version, remove the older component prior to deploying the updated component. For information about creating components, see Creating Your First Component .

Note: You cannot remove a component by using web services.

Summary of steps

To remove a component, perform the following tasks:

  1. Include project files.

  2. Create an Component Manager Client API object.

  3. Retrieve the component to remove.

  4. Determine the components state.

  5. Uninstall the component.

Include project files

Include necessary files into your development project. If you are creating a client application by using Java, include the necessary JAR files. If you are using web services, make sure that you include the proxy files.

Create an Component Manager Client API object

Before you can programmatically perform an Component Manager service operation, you must create a ComponentRegistryClient object.

Retrieve the component to remove

To programmatically deploy a component, reference the component JAR file. When you reference the JAR file, create a com.adobe.idp.Document object that stores the JAR file. (See Passing data to LiveCycle services using the Java API .)

Determine the state of the component

To remove a component, first ensure that it is not in a running state. If a component is running, put the component into a stopped state.

Uninstall the component

After you stop the component and remove its services, you can remove the component.

Remove components using the Java API

Remove a component by using the Java API:

  1. Include project files

    Include client JAR files, such as adobe-workflow-client-sdk.jar, in your Java project’s class path.

  2. Create an Component Manager Client API object

    • Create a ServiceClientFactory object that contains connection properties.

    • Create a ComponentRegistryClient object by using its constructor and passing a ServiceClientFactory object that contains connection properties.

  3. Retrieve the component to remove

    Retrieve the component to remove by invoking the ComponentRegistryClient object’s getComponent method and passing a string value that specifies the component identifier. This method returns a Component object.

  4. Determine the state of the component

    • Determine whether the component is running by invoking the Component object’s getState method. This method returns a static member of Component . If the component is in a running state, this method returns Component.RUNNING .

    • If the component is in a running state, stop the component by invoking the ComponentRegistryClient object’s stop method and passing the Component object.

  5. Uninstall the component

    Uninstall the component by invoking the ComponentRegistryClient object’s uninstall method and passing the Component object.

// Ethnio survey code removed