AnsweredAssumed Answered

Problema con webservices

Question asked by jamayol on Oct 20, 2009
Latest reply on Oct 21, 2009 by pjcaracuel_2349
Hola a todos,

Tengo la siguiente configuración: Alfresco 3.2 instalado sobre Windows XP y una aplicación java en la que utilizo el sdk que proporciona alfresco (alfresco-community-sdk-3.2). Estoy tratando de recuperar contenidos del repositorio utilizando un ejemplo de la documentación pero no consigo obtener más metadata que el "path" del documento.


           RepositoryServiceSoapBindingStub repositoryService = WebServiceFactory.getRepositoryService();        
           Query query = new Query( Constants.QUERY_LANG_LUCENE, "TEXT:'"+queryStr+"'");
           QueryResult queryResult = repositoryService.query(STORE, query, true);
           ResultSet resultSet = queryResult.getResultSet();
           ResultSetRow[] rows = resultSet.getRows();

           if (rows == null) {
               System.out.println("No query results found.");

           } else {
               System.out.println("Results from query:");
              
               List<ContentResult> results = null;
              if (rows != null && rows.length > 0) {
                 results = new ArrayList<ContentResult>();

                   for(ResultSetRow row : rows) {
                       String nodeId = row.getNode().getId();
                       ContentResult contentResult = new ContentResult(nodeId);
                      
                       NamedValue [] namedValues = row.getColumns();

                       for (int i=0;i<namedValues.length;i++) {
                          NamedValue namedValue = namedValues[i];
                          
                          if (!namedValue.getIsMultiValue()) {
                             System.out.println("  name="+namedValue.getName()+" value="+namedValue.getValue());
                          } else {
                             String valores[] = namedValue.getValues();
                             for (int j=0;j<valores.length;j++) {
                                System.out.print(valores[j]+", ");
                             }
                          }
                       }

                       results.add(contentResult);
                      
                   }
               }
           }

La traza (salida) de este programa quedaría así:


name={http://www.alfresco.org/model/content/1.0}path value=/{http://www.alfresco.org/model/application/1.0}company_home/{http://www.alfresco.org/model/site/1.0}sites/{http://www.alfresco.org/model/content/1.0}elargar/{http://www.alfresco.org/model/content/1.0}ARANDAetal_2009_ocr2.pdf
  name={http://www.alfresco.org/model/content/1.0}path value=/{http://www.alfresco.org/model/application/1.0}company_home/{http://www.alfresco.org/model/site/1.0}sites/{http://www.alfresco.org/model/content/1.0}elargar/{http://www.alfresco.org/model/content/1.0}ARANDA_2009b_ocr2.pdf

Como veis, encuentra contenidos que encajan con la búsqueda, pero solo me devuelve el campo  "{http://www.alfresco.org/model/content/1.0}path" y necesito el resto (nombre, descripción, etc.). A alguien le ha pasado algo similar?

Gracias y un saludo,

Juan Antonio Mayol

Outcomes