Take a survey

API Quick Starts (Code Examples) > Task Manager Service API Quick Starts > Quick Start: Modifying form data using the Java API

Quick Start: Modifying form data using the Java API
The following Java code example updates a form with data that is located in the FormData.xml file.
/**
 * This Java Quick Start uses the following JAR files:
 * 1. adobe-livecycle-client.jar
 * 2. adobe-usermanager-client.jar
 * 3. adobe-taskmanager-client-sdk.jar
 * 4. adobe-workflow-client-sdk.jar
 * 5. adobe-utilities.jar
 * 6. jbossall-client.jar (use a different JAR file if LiveCycle ES is not deployed on Jboss)  
 */
package com.adobe.sample.taskmanager;
 
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.*;
 
import com.adobe.idp.Document;
import com.adobe.idp.dsc.clientsdk.ServiceClientFactory;
 
import com.adobe.idp.taskmanager.dsc.client.*;
import com.adobe.idp.taskmanager.dsc.client.task.FormInstance;
import com.adobe.idp.taskmanager.dsc.client.task.SaveTaskResult;
import com.adobe.idp.taskmanager.dsc.client.task.TaskManager;
 
public class SetFormData {
 
	public static void main(String[] args) {
	try{
		//Set connection properties	
		Properties ConnectionProps = new Properties();
		ConnectionProps.setProperty("DSC_DEFAULT_EJB_ENDPOINT", "jnp://localhost:1099");
		ConnectionProps.setProperty("DSC_TRANSPORT_PROTOCOL","EJB");          
		ConnectionProps.setProperty("DSC_SERVER_TYPE", "JBoss");
		ConnectionProps.setProperty("DSC_CREDENTIAL_USERNAME", "tblue");
		ConnectionProps.setProperty("DSC_CREDENTIAL_PASSWORD", "password");
			
		//Create a ServiceClientFactory object
		ServiceClientFactory myFactory = ServiceClientFactory.createInstance(ConnectionProps);
 
		//Create a TaskManager object
		TaskManager myTaskManager = TaskManagerClientFactory.getTaskManager(myFactory);	
								
		//Specify form data that is used to update the form
		FileInputStream myData = new FileInputStream("C:\\Adobe\\FormData.xml");
		Document doc = new Document(myData); 
		InputStream in = doc.getInputStream(); 
		byte[] formarray = new byte[in.available()]; 
		in.read(formarray); 
						
		//Get an empty form instance
		FormInstance newForm = myTaskManager.getEmptyForm();
		newForm.setTemplatePath("C:\\Adobe\\Mortgage.xdp");
		newForm.setXFAData(formarray);
		newForm.setDocument(doc);
			
		//Save the modified form
		SaveTaskResult result = myTaskManager.save(4, newForm); 
		System.out.println("ActionFromData= "+result.getActionFromData()); 
		System.out.println("task id= "+result.getTaskId()); 
		}
			
	catch(Exception e)
		{
			e.printStackTrace();
		}
	}
}
 

 

Send me an e-mail when comments are added to this page | Comment Report

Current page: http://livedocs.adobe.com/livecycle/es/sdkHelp/programmer/sdkHelp/quickStarts_Tasks.21.9.html