Uploading supporting documents using the Flex API

When you upload your document, create a DocumentReference object and set the contentType attribute a MIME type, such as application/pdf for PDF files. (See MIME Types ).

For more information about uploading the document, see Handling documents with LiveCycle Remoting in Programming with LiveCycle ES2.5 .

The following code shows how to upload a PDF file using the Flex API:

package customsolution { 
import com.adobe.livecycle.rca.model.ReviewContext; 
import com.adobe.livecycle.rca.model.ReviewContext; 
import com.adobe.livecycle.rca.model.participant.Initiator; 
import com.adobe.livecycle.rca.service.ServiceProvider; 
import com.adobe.livecycle.rca.service.core.IReviewCommentingAndApprovalService; 
 
    import com.adobe.livecycle.rca.token.IAsyncToken; 
     
    import mx.messaging.ChannelSet; 
    import mx.messaging.channels.AMFChannel; 
    import mx.rpc.events.FaultEvent; 
    import mx.rpc.events.ResultEvent; 
    import mx.rpc.livecycle.DocumentReference; 
    import mx.utils.ObjectUtil; 
       
    public class InitiateReview 
    {                             
                   
        public static var username:String; 
        public static var password:String; 
        public static var server_url:String; 
        public static var server_port:String; 
        public static var amfChannelURI:String; 
        public var _channelSet:ChannelSet = null; 
        public var rc : ReviewContext = null; 
        public var rcaService:IReviewCommentingAndApprovalService = null; 
           
        public function init():void 
        { 
            server_url="http://localhost"; 
            server_port="8080"; 
            amfChannelURI="/remoting/messagebroker/amf"; 
            username= "administrator"; 
            password = "password"; 
           
            _channelSet = new ChannelSet(); 
            _channelSet.addChannel(new AMFChannel('amf-channel', 
server_url+":"+server_port+amfChannelURI)); 
            _channelSet.login(username, password); 
           
            rcaService:IReviewCommentingAndApprovalService = 
ServiceProvider.getReviewCommentingAndApprovalService(_channelSet); 
        } 
           
        public function initiateReview() : void 
        { 
            init(); 
             
            //assumption A template with name "CustomSolutionTemplate" already exists in the 
review zone. 
            var getRTToken:IAsyncToken = 
rcaService.getReviewTemplate("SustomSolutionTemplate"); 
            getRTToken.addHandlers(handleGetTemplateResult , handleGetTemplateFault); 
        } 
           
        public function handleInitiateReviewResult(event: ResultEvent):void{                                               
            trace(ObjectUtil.toString(event)); 
public function handleInitiateReviewFault(event: FaultEvent):void{ 
trace(ObjectUtil.toString(event)); 
 
    public function handleGetTemplateResult(event: ResultEvent):void{                                  
        rc = event.result.reviewTemplate; 
        rc.initiator = new Initiator(); 
        rc.initiator.domain = "DefaultDom"; 
        rc.initiator.canonicalName = "apink"; 
        rc.title="Initiate Review Quick Start"; 
        var docRef:DocumentReference = new DocumentReference(); 
        docRef.contentType = "application/pdf";  
        //It has been assumed that document is already available in content service. 
        // A document residing on local disk can be first uploaded to LiveCycle. 
        docRef.url = 
        "http://localhost:8080/contentspace/d/d/workspace/SpacesStore/6d6d1412-4fef-499e-970f-70838967d87f/test.pdf";        
        docRef.referenceType = DocumentReference.REF_TYPE_URL;                                  
        //supporting documents are null 
        var token:IAsyncToken = rcaService.initiateReview(rc, docRef, null); 
        token.addHandlers(handleInitiateReviewResult , handleInitiateReviewFault);               
        public function handleGetTemplateFault(event: FaultEvent):void{ 
        trace(ObjectUtil.toString(event)); 
    }

// Ethnio survey code removed