Searching for reviews with a specific title

The following example searches for all reviews that start with the text “Designs”.
package com.adobe.lces.mra; 
 
import java.io.File; 
import java.util.ArrayList; 
import java.util.List; 
import java.util.Properties; 
 
import com.adobe.idp.Document; 
import com.adobe.idp.dsc.clientsdk.ServiceClientFactory; 
import com.adobe.idp.dsc.clientsdk.ServiceClientFactoryProperties; 
import com.adobe.livecycle.rca.client.ReviewCommentingAndApprovalServiceClient; 
import com.adobe.livecycle.rca.transfer.ReviewSearchFilterTO; 
import com.adobe.livecycle.rca.transfer.ReviewSearchFilterTO.Role; 
 
public class SearchReviewSample { 
     
     
    public void searchReviews(){ 
        try { 
             
            ReviewSearchFilterTO filterTO = new ReviewSearchFilterTO(); 
             
            // To search for reviews titled "Designs". Search appends 
            // % wild card by default. 
            filterTO.setName("Designs"); 
 
            // By default search filter searches records of the caller only. 
            // If you have RCA Administrator role, then search filter will 
            //return records of other users as well. To restrict the search in that 
            // case,you can set UmOid as shown below*/ 
            filterTO.setUmOid(MRATestUtils.getPrincipal("DefaultDom","apink").getOid()); 
             
            // You can search for reviews in particular state. e.g. the below given code 
searches for reviews that are either completed or are ongoing              
            List<String> statusList = new ArrayList<String>(); 
            statusList.add("ONGOING"); 
            statusList.add("COMPLETED"); 
            filterTO.setStatusFilterList(statusList); 
 
            //  Roles can be specified as given below if you want to restrict search on 
particular roles.             
            filterTO.setRole(Role.APPROVER); 
            filterTO.setRole(Role.REVIEWER); 
             
            ServiceClientFactory serviceClientFactory = getServiceClientFactory(); 
            ReviewCommentingAndApprovalServiceClient rcaClient = new ReviewCommentingAndApprovalServiceClient(serviceClientFactory); 
             
            //Calling searchReviews() API 
            Document searchResultDoc = rcaClient.searchReviews(filterTO); 
             
            //Writing the result XML to file 
            searchResultDoc.copyToFile(new File("C:/rca/SearchResult.xml")); 
             
             
        }catch(Exception e){ 
            e.printStackTrace(); 
        } 
    } 
     
    private ServiceClientFactory getServiceClientFactory(){ 
        Properties connectionProps = new Properties(); 
        connectionProps.setProperty(ServiceClientFactoryProperties.DSC_DEFAULT_EJB_ENDPOINT, "jnp://localhost:1099"); 
        connectionProps.setProperty(ServiceClientFactoryProperties.DSC_TRANSPORT_PROTOCOL,ServiceClientFactoryProperties.DSC_EJB_PROTOCOL); 
        connectionProps.setProperty(ServiceClientFactoryProperties.DSC_SERVER_TYPE, "JBoss"); 
        connectionProps.setProperty(ServiceClientFactoryProperties.DSC_CREDENTIAL_USERNAME, "apink"); 
        connectionProps.setProperty(ServiceClientFactoryProperties.DSC_CREDENTIAL_PASSWORD, "password"); 
 
        ServiceClientFactory serviceClientFactory = ServiceClientFactory.createInstance(connectionProps); 
        
        return serviceClientFactory; 
    } 
 
}

// Ethnio survey code removed