Sacare tiempo para comentar el codigo y explicar un poco mejor este post
private ResultSetRow[] search() throws RepositoryFault, RemoteException{
List<ContentResult> results = new ArrayList<ContentResult>();
String path = “/app:company_home/*[@cm:name=\""+ "Asociaciones" + "\"]/”;
RepositoryServiceSoapBindingStub repositoryService = WebServiceFactory.getRepositoryService();
Reference reference = new Reference(STORE, null, path);
QueryResult query = repositoryService.queryChildren(reference);
ResultSetRow[] rows = query.getResultSet().getRows();
return rows;
}
Para utilizar los servicios web de alfresco es necesario autenticarse antes de lanzar el cliente de dicho servicio:
AuthenticationUtils.startSession(“user”, “pass”);
AuthenticationUtils.endSession();
Una vez que tenemos todo el contenido podemos obtener las propiedades de cada elemento.
if (rows != null){
for(ResultSetRow row : rows){
String nodeId = row.getNode().getId();
for (NamedValue namedValue : row.getColumns()){
if(namedValue.getName().endsWith(Constants.PROP_NAME)== true){
String name = namedValue.getValue();
…
}
}
}
}
Propiedades que podemos recuperar:
namedValue.getName().endsWith(Constants.PROP_CREATED)
namedValue.getName().endsWith(Constants.PROP_NAME)
namedValue.getName().endsWith(Constants.PROP_DESCRIPTION)
namedValue.getName().endsWith(Constants.PROP_CONTENT)