1 17 package org.alfresco.webservice.sample; 18 19 import java.rmi.RemoteException ; 20 21 import javax.xml.rpc.ServiceException ; 22 23 import org.alfresco.webservice.repository.QueryResult; 24 import org.alfresco.webservice.repository.RepositoryFault; 25 import org.alfresco.webservice.repository.RepositoryServiceSoapBindingStub; 26 import org.alfresco.webservice.types.NamedValue; 27 import org.alfresco.webservice.types.Query; 28 import org.alfresco.webservice.types.QueryLanguageEnum; 29 import org.alfresco.webservice.types.Reference; 30 import org.alfresco.webservice.types.ResultSet; 31 import org.alfresco.webservice.types.ResultSetRow; 32 import org.alfresco.webservice.util.AuthenticationUtils; 33 import org.alfresco.webservice.util.WebServiceFactory; 34 35 43 public class WebServiceSample2 extends WebServiceSampleBase 44 { 45 48 public static void main(String [] args) 49 throws Exception  50 { 51 AuthenticationUtils.startSession(USERNAME, PASSWORD); 53 54 try 55 { 56 createSampleData(); 58 59 executeSearch(); 61 } 62 finally 63 { 64 AuthenticationUtils.endSession(); 66 } 67 } 68 69 78 public static Reference executeSearch() throws ServiceException , RemoteException , RepositoryFault 79 { 80 Reference parentReference = null; 81 82 RepositoryServiceSoapBindingStub repositoryService = WebServiceFactory.getRepositoryService(); 84 85 Query query = new Query(QueryLanguageEnum.lucene, "TEXT:'alfresco development team'"); 87 88 QueryResult queryResult = repositoryService.query(STORE, query, false); 90 91 ResultSet resultSet = queryResult.getResultSet(); 93 ResultSetRow[] rows = resultSet.getRows(); 94 if (rows == null) 95 { 96 System.out.println("No query results found."); 97 } 98 else 99 { 100 System.out.println("Results from query:"); 101 outputResultSet(rows); 102 103 String firstResultId = rows[0].getNode().getId(); 105 Reference reference = new Reference(STORE, firstResultId, null); 106 107 QueryResult parentQueryResult = repositoryService.queryParents(reference); 109 110 ResultSet parentResultSet = parentQueryResult.getResultSet(); 112 ResultSetRow[] parentRows = parentResultSet.getRows(); 113 if (parentRows == null) 114 { 115 System.out.println("No query results found."); 116 } 117 else 118 { 119 System.out.println("Results from parent query:"); 120 outputResultSet(parentRows); 121 122 String firstParentId = parentRows[0].getNode().getId(); 124 parentReference = new Reference(STORE, firstParentId, null); 125 } 126 } 127 128 return parentReference; 129 } 130 131 136 public static void outputResultSet(ResultSetRow[] rows) 137 { 138 if (rows != null) 139 { 140 for (int x = 0; x < rows.length; x++) 141 { 142 ResultSetRow row = rows[x]; 143 144 NamedValue[] columns = row.getColumns(); 145 for (int y = 0; y < columns.length; y++) 146 { 147 System.out.println("row " + x + ": " 148 + row.getColumns(y).getName() + " = " 149 + row.getColumns(y).getValue()); 150 } 151 } 152 } 153 } 154 155 } 156
| Popular Tags
|